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

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

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

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

  (1) 一对一关系

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

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

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

  (3) 多对多关系

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

 

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

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

 

3. 多对多关系的实现

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

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

 

4. 一对一关系的实现

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

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

相关文章:

  • 2022-02-28
  • 2021-11-18
  • 2021-11-02
  • 2021-10-11
  • 2021-11-29
  • 2022-01-04
猜你喜欢
  • 2021-06-14
  • 2022-12-23
  • 2021-11-02
  • 2021-06-24
  • 2021-12-18
  • 2021-11-29
  • 2021-06-30
相关资源
相似解决方案