一、多表关系
概述
项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:
- 一对多(多对一)
- 多对多
- 一对一
1.1一对多(多对一)
- 案例:部门与员工的关系
- 关系:一个部门对应多个员工,一个员工对应一个部门
- 实现:在多的一方建立外键,指向一的一方的主键
具体的实例可以参考我的上一篇博客(数据库(MySQL)基础:约束-优快云博客),我在这里就不进行赘述了。
1.2多对多
- 案例:学生与课程之间的关系
- 关系:一个学生可以选修多门课程,一门课程也可以供多个学生选择
- 实现: