代表关系

时间:2019-03-26 10:28:54

标签: database relational-database erd

我目前已经完全停止思考了。

我有一个名为Account的表,该表的属性为accountID(PK),firstName,lastName等...,而我制作了一个名为Class的表,其属性为classID(PK),className,classTime等...很多这两个表之间存在很多关系。

我需要打破多对多的关系。条件是:开立帐户后,可以以学生或讲师的身份注册到班级,但不能同时注册。但是,一个帐户可能在一个班级中扮演教师角色,而在另一班级中扮演学生角色

所以我想到了创建一个名为Enrollment的表,并具有accountID,classID和enrollment类型,但是我不确定btwn Account和Enrollment and Enrollment and Class之间需要的关系。会成为许多注册的一个帐户吗?

如果有人愿意帮助我理解这一点,我将非常感激。

1 个答案:

答案 0 :(得分:0)

您的设计似乎正确。

在此模型中,一个帐户有许多注册;并且注册只有一个帐户。

一个班有很多报名;一个招生只有一个班级。

如果您为带有account_id,class_id的注册添加唯一键,则您将满足以下规则:对于给定的类别,一个帐户可能只有一个注册。