【发布时间】:2013-07-08 10:13:36
【问题描述】:
我正在处理学生、助教、老师和班级的关系。 每个班级都与一位教授和一位助教相关联,但助教也可以是学生。所以,我想出了这样的想法(下图),但我不确定创建这样的循环关系是否正确?
提前谢谢你。
【问题讨论】:
-
这取决于你想如何建模。对吗?
-
但是对于您的 Class 实体,TA 不是 Student 上下文中该类的一部分,对吗?为什么不创建一个单独的 TA 实体?您正在强迫学生同时成为 TA (ISTA) 标志。如果将来您需要将其他属性添加到 TA(办公室电话号码、电子邮件)或其他与学生无关的属性怎么办?这些属性去哪儿了?或者创建一个可供 TA 和教授使用的 Faculty 实体。只是一个想法。
-
您的意思是将 TA 与教授合并为一个教师实体吗?如果是,我们怎么知道谁是教授,谁是助教?此外,我们必须创建从教员到班级的 2 行,因为我们有一名助教和一名教授被分配到一个班级。
标签: database database-design relational-database