多表之间的关系

  • 一对一关系
    • 一个人对应一张身份证
    • 一张身份证对应一个人
  • 一对多(多对一)
    • 一个部门对应多个员工
    • 一个员工对应一个部门
  • 多对多
    • 一个学生可以选择多个课程
    • 一个课程也可以对应多个学生

一对多

  • 多方建立外键,指向一方的主键

image.png

多对多

  • 需要借助第三张表,至少两个字段,分别指向两张表的主键
  • 赵敏选择了英语,1-1,不能有重复,这里可以延伸出联合主键

image.png

一对一

  • 唯一外键确保一对一
  • 或者一张表也可以解决

image.png