我的数据库实验室有一个大学系统项目。 我应该为所有3种用户提供一个独特的登录页面:1.student 2.Teacher 3.Supervisor
我已将它们分成3个表(每个表都有其独特的属性)。
我的问题:
如何检查有人何时尝试登录?(应检查哪个表以及如何防止重复的用户名,但它们位于3个不同的表中)。
如何在这3种类型之间发送消息,尽管没有要查找的中心唯一表(应检查3个表,并且可能存在用户名重复)
我目前的ERD:
答案 0 :(得分:0)
您应该让所有用户在一个表中使用其类型,并在单独的表中包含其他信息。
答案 1 :(得分:0)
您没有在架构中显示学生和教授之间的任何差异。 也没有'主管'表。
我建议将表重命名为用户 - 并添加类型或角色列。
也:
这些课程的教授应该是多对多的 - 假设一位教授可以教授不止一门课程。在您组合用户的情况下,用户和课程之间的关联也应该有一个角色,用于确定该用户是该课程的教授,学生,审核员,员工,替代品等。