Mysql数据库 7.SQL语言 关联关系

关联关系介绍

Mysql是一个关系型数据库,不仅可以存储数据,还可以维护数据与数据之间的关系------通过在数据表中添加字段建立约束

数据与数据之间的关联关系:

1.一对一关联

2.一对多关联

3.多对一关联

4.多对多关联

一个表的外键对应另一个表的主键的关系叫做关联关系

为了建立一个表与另一个表的关系,产生关联关系,由外键对应主键,建立两表之间的关联关系

1.一对一关联

一对一关联方案:

方案一:将两表中主键相同的数据相互对应(几乎使用不到)

方案二:在任意一表中添加唯一外键添加一字段,与另一表的主键进行关联,要求添加的外键字段中添加的值必须在其关联表的主键中存在

一对一时候一个数据只能对应另一个表中的一个数据,不能重复,所以需要加上unique约束

2.一对多与多对一关联

方案:外键约束------在多的一段添加外键,与另一端的主键进行关联,将一对多中一的表的字段设置成多的表的副键,与多的一表的主键进行关联

一对多和多对一时,一个数据可能对应另一个表的多个数据,所以不用加上unique约束

一对一、多对一、一对多情况时,建立外键与另一个表进行关联

3.多对多关联

方法:额外创建一张关系表来维护多对多关联------在关系表中定义两个外键,分别与两个数据表的主键进行关联

一旦涉及到多对多关联的情况,一定会涉及到第三张表,由前两张表的主键进行联合主键作为主键

用两个表的主键联合主键作为第三张新表的主键存在,建立新表

可以将关系表进行关联作为一个新表记录新的数据存在

相关推荐
Lonely丶墨轩28 分钟前
从登录入口窥见架构:一个企业级双Token认证系统的深度拆解
java·数据库·sql
收获不止数据库43 分钟前
黄仁勋2026CES演讲复盘:旧世界,裂开了!
大数据·数据库·人工智能·职场和发展
汽车仪器仪表相关领域1 小时前
工况模拟精准检测,合规减排赋能行业 ——NHASM-1 型稳态工况法汽车排气检测系统项目实战经验分享
数据库·算法·单元测试·汽车·压力测试·可用性测试
2301_800256111 小时前
数据库设计中的 “数据依赖→设计异常→关系分解(范式)” 核心逻辑
数据库·postgresql
冰冰菜的扣jio1 小时前
Redis基础数据结构
数据结构·数据库·redis
汽车仪器仪表相关领域2 小时前
光轴精准测量,安全照明保障——NHD-8101/8000型远近光检测仪项目实战分享
数据库·人工智能·安全·压力测试·可用性测试
大爱编程♡2 小时前
Spring IoC&DI
数据库·mysql·spring
king_harry2 小时前
金仓数据库KingbaseES中WalMiner接口使用
数据库·kingbase·walminer
爱潜水的小L2 小时前
自学嵌入式day43,商城网页
数据库·oracle
IvorySQL2 小时前
PostgreSQL 的 SQL 查询之旅
数据库·人工智能·postgresql·开源