【发布时间】:2022-01-18 20:40:49
【问题描述】:
我有两张桌子,Student 和 Lecturer。 Student 和 Lecturer 都与表 User_Preferences 具有多对多关系,如下所示。
但是,它甚至是红色箭头所示的外键的正确实现吗?
(已编辑)我确实尝试过继承,以便可以使用 user_id 作为外键,但是问题不允许这样做。谢谢。
【问题讨论】:
标签: sql class-diagram
我有两张桌子,Student 和 Lecturer。 Student 和 Lecturer 都与表 User_Preferences 具有多对多关系,如下所示。
但是,它甚至是红色箭头所示的外键的正确实现吗?
(已编辑)我确实尝试过继承,以便可以使用 user_id 作为外键,但是问题不允许这样做。谢谢。
【问题讨论】:
标签: sql class-diagram
最好使用一个用户表,并通过其中的字段区分学生和讲师,或者让讲师和学生与单个表格相关联。后者可能更合适,尽管上面的模式中没有任何东西需要它。
您应该考虑的一种情况是用户既是学生又是讲师,这在第三级并不少见。在这种情况下,他们可能对每个角色都有不同的详细信息。
然后关联表将包含 user_id、preferences_id 和可选的 user_preference_id。
【讨论】: