目录
概述
1、一对多
2、多对多
3、一对一
多表查询概述
多表查询分类
1、连接查询
2、子查询
----
概述
项目开发中,在进行数据库表结构关系设计时,会根据业务需求及业务模块之间的关系,分析设计表结构...,由于业务之间相互关联,所以各个表结构之间也存在各种联系,基本上分为三种:
—— 一对多(多对一)
—— 多对多
—— 一对一
1、一对多
案例:部门与员工的关系
关系:一个部门对应多个员工,一个员工对应一个部门...实现:在多的一方建立外键,指向一的一方的主键
----
2、多对多
案例:学生与课程之间的关系
关系:一个学生可以选修多门课程,一门课程也可以供给多个学生选择
实现:建立第三张中间表,中建表至少包含俩个外键...student_course values (null,1,1),(null,1,2),(null,1,3),(null,2,2),(null,2,3),(null,3,4);
----
3、一对一
案例:用户与用户详情的关系...关系:一对一关系,多用于单表拆分,,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率
实现:在任意一方加入外键,关联另一方的主键,并且设置外键为唯一的(NUIQUE)
拆分后