1、多表关系介绍
1.1 概念
项目开发中,在进行数据库表结构设计时,会根据业务需求和业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在各种联系,基本上分为3种:
- 一对一
- 一对多(多对一)
- 多对多
1.2 一对多(多对一)
案例:部门与员工之间的关系
关系:一个部门对应多个员工,一个员工对应一个部门
实现:在多的一方建立外键,指向一的一方的主键
1.2 多对多
案例:学生与课程之间的关系
关系:一个学生可以选修多门课程,一门课程也可以供多个课程选择
实现:建立第三张中间表,中间表至少包含2个外键,分别关联两方主键。