数据库表的设计合理性问题

发布于 2021-12-02 08:57:50 字数 96 浏览 852 评论 3

  最近做一个培训机构的选课系统,基本信息包括家长信息、学生信息、机构信息,学校信息,放了方便家长和学生信息一一对应,可以把学生信息和家长信息设计成一张表吗?求大神帮帮忙,多谢多谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝颜夕 2021-12-03 14:01:03

一张表即可,学生与家长是“父子”关系,除了一部分特殊的属性,其它大部分,如姓名,年龄,性别等其实都是一样的,设计的关键在于给表多加一个字段“父id”,家长的父id默认为一个值,一般为0,表示是家长类型,学生的父id就是家长在这个表的主键id,这样设计的局限性就是只能一个家长录入系统,而且得先录入家长再录入学生,一般一些具备共同属性比较多的而且多层级的好像都是这样设计,例如:省市区地址表

皇甫轩 2021-12-03 02:06:05

一个学生对应多个家长,一个学生对应一个机构学生和家长表是可以提炼的,如学生家长,都有姓名,年龄,性别等

女中豪杰 2021-12-02 23:57:40

不建议设计成一张表 

一个家长对应一个学生 不是100%成立 如一个家长的多个孩子参加培训课程的情况 此时如果一张表的话 家长信息就需要存放多份 会造成数据冗余  

建议 学生信息表 家长信息表 对应关系表 3张表

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文