首页 > 数据库技术 > 详细

SQL多表关系

时间:2019-09-09 18:16:17      阅读:94      评论:0      收藏:0      [点我收藏+]

1. 多表关系简介

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

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

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

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

  (1) 一对一关系

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

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

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

  (3) 多对多关系

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

 

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

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

 

3. 多对多关系的实现

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

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

 

4. 一对一关系的实现

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

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

SQL多表关系

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!