与用户表相比,学生与教师之间的正确结构关系

时间:2017-12-20 17:11:19

标签: database laravel database-design relational-database relationship

如果我有instructor vs student,那么用户表的数据库结构设计是什么?

在单独的表中创建每个表并且id是用户表

是否正确

喜欢这个?:

table design

或者创建新的标记字段(1或2)来定义students这样的instructors?:

table design2

我知道两者都有效,但我要求为这个问题找到最专业的答案。

对我来说,我在Laravel工作并建立关系非常容易。

1 个答案:

答案 0 :(得分:2)

当您具有特定于子类型的属性,关系或约束时,建议使用第一个选项 - 用户的每个子类型的单独表格。和一组已知的固定子类型。

当您没有任何特定于子类型的属性,关系或约束时,建议使用第二个选项 - 类型指示符列;并且更适合用户管理的子类型。

您是否有重叠或不相交的子类型并不重要。两者都可以记录在单独的表中;或重叠的子类型可以通过多个布尔字段指示,并通过单个字段分离。