如果我有instructor
vs student
,那么用户表的数据库结构设计是什么?
在单独的表中创建每个表并且id是用户表
是否正确喜欢这个?:
或者创建新的标记字段(1或2)来定义students
这样的instructors
?:
我知道两者都有效,但我要求为这个问题找到最专业的答案。
对我来说,我在Laravel工作并建立关系非常容易。
答案 0 :(得分:2)
当您具有特定于子类型的属性,关系或约束时,建议使用第一个选项 - 用户的每个子类型的单独表格。和一组已知的固定子类型。
当您没有任何特定于子类型的属性,关系或约束时,建议使用第二个选项 - 类型指示符列;并且更适合用户管理的子类型。
您是否有重叠或不相交的子类型并不重要。两者都可以记录在单独的表中;或重叠的子类型可以通过多个布尔字段指示,并通过单个字段分离。