代表关系

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 只能有一个注册的规则。