代表一段感情

问题描述 投票:0回答:1

我现在已经完全停止了思考。

我有一个名为Account的表,它有属性accountID(PK),firstName,lastName等...我已经创建了一个名为Class的表,它有属性classID(PK),className,classTime等......存在多对多的关系在两个表之间。

我需要打破多对多的关系。条件是:在帐户制作完成后,它可以作为学生或教师注册到课程,但不能同时注册。但是,一个帐户可以在一个类中具有教师角色,在另一个类中具有学生角色

所以我想创建一个名为Enrollment的表,并拥有accountID,classID和注册类型,但我不确定的是所需的关系,包括帐户和注册以及注册和类。对于许多报名来说,这是一个帐户吗?

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

database relational-database erd
1个回答
0
投票

你的设计似乎是对的。

在此模型中,帐户有很多注册;和注册只有一个帐户。

一堂课有很多学生;注册只有一个班级。

如果使用account_id,class_id向注册添加唯一键,则表示您满足一个帐户可能只有一个给定类的注册的规则。

© www.soinside.com 2019 - 2024. All rights reserved.