数据库多表关系

1. 多表关系简介

  在生活中,物体有多种多样的关联关系,这也体现在数据表中。

  在数据表的设计中,不同表代表的实体和其他表都有以下三种关系:

  一对一;一对多/多对一;多对多。

  表与表的关系的合理程度,直接影响了项目的完成度和运行性能。

  (1) 一对一关系

    例如:一个人只有一张身份证;一张身份证只能对应一个人。

  (2) 一对多/多对一关系

    例如:一个人可以有很多个电话号;但是一个电话号只能对应一个人。

  (3) 多对多关系

    例如:一个学生可以选择多门课程;一门课程可以有多个学生。

2. 一对多/多对一关系的实现

  在多的一方建立外键,作为从表,指向一的一方的主键。

3. 多对多关系的实现

  借助中间表,至少两列记录两张表中主键的对应关系,然后这两列分别作为两张主表的外键。

  注意:第三张中间表不可以出现重复的外键对。这种做法也叫联合主键。

4. 一对一关系的实现

  在任一表中添加唯一外键,指向另一方主键,确保一对一关系。

  也可以让两个表的主键相同。但是一般一对一关系很少见,遇到一对一关系的表最好是合并表。

原文地址:https://www.cnblogs.com/NyanKoSenSei/p/11492697.html