0

我的数据库实验室有一个大学系统项目。对于所有 3 种用户类型,我应该有一个唯一的登录页面:1.student 2.Teacher 3.Supervisor

我已经将它们分成 3 个表(每个表都有其独特的属性)。

我的问题:

  1. 如何检查某人何时尝试登录?(应检查哪个表以及如何防止重复的用户名,但它们位于 3 个不同的表中)。

  2. 尽管没有要查找的中央唯一表,但如何在这 3 种类型之间发送消息(应检查 3 个表,并且用户名可能重复)

我目前的ERD:

4

2 回答 2

0

您应该将所有用户及其类型放在一个表中,并将附加信息放在单独的表中。

于 2012-12-04T21:11:58.093 回答
0

您没有在模式中显示学生和教授之间的任何差异。也没有“主管”表。

我建议将表重命名为用户 - 并添加类型或角色列。

还:

教授的课程也应该是多对多的——假设一位教授可以教授多门课程。

在您合并用户的情况下,用户和课程之间的关联还应该有一个角色,以确定该用户是否是该课程的教授、学生、审计员、助理、替代者等。

于 2012-12-04T21:12:07.180 回答