数据库设计 - 数据库表设计:主外键合用是否多此一举?
本文介绍了数据库设计 - 数据库表设计:主外键合用是否多此一举?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
本人在项目练习中遇到一个问题,具体如下:
现设计了两个数据库的表,分别是:
学生表(id,name,sex,age),其中id为主键;
成绩表(id,chinese,math,english),其中id既是主键又是参照学生表id的外键。
学生和成绩是一对一的关系,请问这样的设计合不合理?
因为后面还会有志愿这一需求的设计,学生和志愿的关系也是一对一,所以会觉得把他们都合在一起貌似太杂了,本人数据库的基础知识不够扎实,还希望大家指点指点,谢谢!
解决方案
关联表不就是这样?三个数据表都通过学生的ID作为唯一查询键,这不是应该就这么办?不过,为啥学生表和成绩表要分开?成绩表你给的结构又没分时间或者学期?志愿表又为啥要和学生表分开?
这篇关于数据库设计 - 数据库表设计:主外键合用是否多此一举?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文