表与表之间关系

本文记录MySQL学习过程中遇到的表与表之间的关系~

表与表之间的关系就是表与表数据之间的关系。

1.一对多关系:

  • 常见实例:客户和订单、分类和商品以及部分和员工等;
  • 一对多建表原则:在从表(多方)创建一个字段,该字段作为外键指向主表(一方)的主键。

2.多对多关系:

  • 常见实例:学生和课程、商品和订单以及人和角色等;
  • 多对多关系建表原则:需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。(就是将一个多对多拆成两个一对多)

3.一对一关系:

在实际的开发中应用不多,因为一对一可以创建成一张表。

两种建表原则:

  • 外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一;
  • 外键是主键:主表的主键和从表的主键,形成主外键关系。

标签: none