ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL学习——表之间的关系

2022-07-27 15:02:23  阅读:166  来源: 互联网

标签:关系 表中 外键 约束 学习 中间 SQL 数据


  关系数据库的设计中,非常重要的部分是将数据元素划分成相关的表,这样不仅可以减少数据的冗余,也能增强查询。需要注意的是无论表与表之间建立的什么关系,决定数据的之间关系的不是表,而是数据本身。表与表之间的关系一般包括有以下三种:一对多,一对一,多对多。

一对多关系

  一个表中的一条数据可以对应另一个表的多条数据。一般外键永远在多方(即外键约束约束在多方的列上,绑定一方主键),外键(多方表中的那一列)允许重复,允许包含空值。

一对一关系

  一对一关系其实是一对多关系的改造,我们把外键(具有外键约束的就叫外键)设定为唯一的,此时就实现了一对一关系。因此在外键列不仅增加外键约束,还增加唯一性约束(本来外键没有唯一性约束的)。

多对多关系

  需要建立一个中间表,将两个需要多对多的表进行连接。中间表与另外两个表之间都是一对多的关系。中间表需要建立两列,并且这两列A1,B1设定为主键约束(也就是联合主键),然后让A1列作为A表的外键,B1列作为B表的外键(这里注意,虽然中间表分开看是“一对多关系”按照之前讲解的外键约束应该放在多方,但是这里我们需要在中间表添加外键约束才会,这样才能防止出现中间表出现了A,B表中都没出现的值)

  所以我们需要先建立A,B表,才能建立中间表。一遍中间表不需要存放业务数据,仅仅作为连接作用,因此中间表其实可以就只有两列即可。

 

   注意事项:一般我们在多对多关系中添加数据,现在A,B表中先添加数据,再对中间表添加数据。删除数据则反之,先在中间表中删除数据,再对A,B表删除数据。(一般在关系表中都会先删除外键所在表的数据,再删除关联表的数据)

 

标签:关系,表中,外键,约束,学习,中间,SQL,数据
来源: https://www.cnblogs.com/CircleWang/p/16523476.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有