代表关系
Represent a relationship
目前我的思考完全停止了。
我有一个名为 Account 的 table,它具有属性 accountID(PK)、firstName、lastName 等...我创建了一个名为 Class 的 table,它具有属性classID(PK)、class姓名、class时间等...2 table之间存在多对多关系。
我需要打破多对多关系。条件是:创建帐户后,可以将其作为学生或讲师注册到 class,但不能同时注册。但是,一个帐户可以在一个 class 中具有讲师角色,在另一个 class
中具有学生角色
所以我想制作一个名为 Enrollment 的 table,并具有 accountID、classID 和注册类型,但我不确定的是需要 btwn Account and Enrollment 和 Enrollment 的关系和 Class。会不会是一个账号注册多个?
如果有人愿意帮助我理解这一点,我将不胜感激。
您的设计似乎是正确的。
在此模型中,一个帐户有多个注册;并且注册只有一个帐户。
A class 有很多注册;一个注册正好有一个 class。
如果您使用 account_id、class_id 向注册添加唯一密钥,您就满足了一个帐户对于给定的 class 只能有一个注册的规则。
目前我的思考完全停止了。
我有一个名为 Account 的 table,它具有属性 accountID(PK)、firstName、lastName 等...我创建了一个名为 Class 的 table,它具有属性classID(PK)、class姓名、class时间等...2 table之间存在多对多关系。
我需要打破多对多关系。条件是:创建帐户后,可以将其作为学生或讲师注册到 class,但不能同时注册。但是,一个帐户可以在一个 class 中具有讲师角色,在另一个 class
中具有学生角色所以我想制作一个名为 Enrollment 的 table,并具有 accountID、classID 和注册类型,但我不确定的是需要 btwn Account and Enrollment 和 Enrollment 的关系和 Class。会不会是一个账号注册多个?
如果有人愿意帮助我理解这一点,我将不胜感激。
您的设计似乎是正确的。
在此模型中,一个帐户有多个注册;并且注册只有一个帐户。
A class 有很多注册;一个注册正好有一个 class。
如果您使用 account_id、class_id 向注册添加唯一密钥,您就满足了一个帐户对于给定的 class 只能有一个注册的规则。