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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与用户表相比,学生与教师之间的正确结构关系相关的知识,希望对你有一定的参考价值。

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

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

像这样?:

table design

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

table design2

我知道两者都有效,但我要求得到最专业的答案。

对我来说,我正在为Laravel工作,并且创建关系非常容易。

答案

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

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

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

以上是关于与用户表相比,学生与教师之间的正确结构关系的主要内容,如果未能解决你的问题,请参考以下文章

JSP 设计教师与学生不同登陆界面(带验证码)

跪求一个c语言学生选课管理系统,急用!不要百度文库的,我要个程序正确,能满足教师学生管理的,谢谢

团队编程项目作业4-开发文档

《团队-团队编程项目作业名称-设计文档》

第0次作业

Laravel:多种用户类型的表结构,多态关系