多表关系
一对一
案例:用户与用户详情的关系
关系: 一对一关系,多用在单表拆分,将一个表的基础字段放在一张表中,其他
详情字段放在另一张表中,以提升操作效率。
实现:在任意一方加入外键,关联另一方主键,并且设置外键为唯一的(UNIQUE)。
一对多(多对一)
案例:部门与员工
关系:一个部门对应多个员工,一个员工对应一个部门。
实现:在多的一方建立外键,指向一的主键。
多对多
案例:学生与课程
关系:一个学生可以选多个课程,一个课程可以供多个学生选择。
实现:建立第三张中间表,中间表至少包含两个外键,关联两方的主键。
多表查询
内连接
外连接分为左连接、右连接和全连接
左连接:取左表A全部和A与B的交集
右连接:取右表B全部和A与B的交