我现在已经完全停止了思考。
我有一个名为Account的表,它有属性accountID(PK),firstName,lastName等...我已经创建了一个名为Class的表,它有属性classID(PK),className,classTime等......存在多对多的关系在两个表之间。
我需要打破多对多的关系。条件是:在帐户制作完成后,它可以作为学生或教师注册到课程,但不能同时注册。但是,一个帐户可以在一个类中具有教师角色,在另一个类中具有学生角色
所以我想创建一个名为Enrollment的表,并拥有accountID,classID和注册类型,但我不确定的是所需的关系,包括帐户和注册以及注册和类。对于许多报名来说,这是一个帐户吗?
如果有人愿意帮助我理解这一点,我将非常感激。
你的设计似乎是对的。
在此模型中,帐户有很多注册;和注册只有一个帐户。
一堂课有很多学生;注册只有一个班级。
如果使用account_id,class_id向注册添加唯一键,则表示您满足一个帐户可能只有一个给定类的注册的规则。