数据库设计 - 数据库表设计:主外键合用是否多此一举?

查看:84
本文介绍了数据库设计 - 数据库表设计:主外键合用是否多此一举?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

本人在项目练习中遇到一个问题,具体如下:

现设计了两个数据库的表,分别是:

学生表(id,name,sex,age),其中id为主键;

成绩表(id,chinese,math,english),其中id既是主键又是参照学生表id的外键。

学生和成绩是一对一的关系,请问这样的设计合不合理?

因为后面还会有志愿这一需求的设计,学生和志愿的关系也是一对一,所以会觉得把他们都合在一起貌似太杂了,本人数据库的基础知识不够扎实,还希望大家指点指点,谢谢!

解决方案

关联表不就是这样?三个数据表都通过学生的ID作为唯一查询键,这不是应该就这么办?不过,为啥学生表和成绩表要分开?成绩表你给的结构又没分时间或者学期?志愿表又为啥要和学生表分开?

这篇关于数据库设计 - 数据库表设计:主外键合用是否多此一举?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆