原文链接https://blog.csdn.net/u012234452/article/details/78324727
数据库实体关系
数据库实体间有三种关联关系:一对一,一对多,多对多。
一对一实例:一个学生只有个身份证编号。
一对多实例:一个班级有多个学生。
多对多实例:多对多就是双向一对多,一个学生可以选择多门课,一门课也有多名学生。
一对一关系处理
我们需要建立学生表来存放学生的信息 列属性为下面:
身份证
学生证
年龄
名字
一对多关系处理
我们需要建立两张表 一张表为学生表<身份证, 学生证, 年龄, 名字>
一张表为班级表<班级id, 班级名称, 班级位置>
然后在学生表中新增字段(班级号),该字段作为学生表的外键与班级表中的班级号关联。每一个学生实体在班级号字段的值,表示该学生属于的班级。
多对多关系处理
在多对多关系中,我们要新增加一个关系表。在学生表和课程表的基础上增加选课表来表示学生与课程之间的多对多关系。在选课表中,必须含有的属性有学生号和课程号。(学生号,课程号)这个属性集刚好也就是选课表的关键字。