Mysql数据库 7.SQL语言 关联关系-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
关联关系介绍
Mysql是一个关系型数据库不仅可以存储数据还可以维护数据与数据之间的关系——通过在数据表中添加字段建立约束
数据与数据之间的关联关系
1.一对一关联
2.一对多关联
3.多对一关联
4.多对多关联
一个表的外键对应另一个表的主键的关系叫做关联关系
为了建立一个表与另一个表的关系产生关联关系由外键对应主键建立两表之间的关联关系
1.一对一关联
一对一关联方案
方案一将两表中主键相同的数据相互对应几乎使用不到
方案二在任意一表中添加唯一外键添加一字段与另一表的主键进行关联要求添加的外键字段中添加的值必须在其关联表的主键中存在
一对一时候一个数据只能对应另一个表中的一个数据不能重复所以需要加上unique约束
2.一对多与多对一关联
方案外键约束——在多的一段添加外键与另一端的主键进行关联将一对多中一的表的字段设置成多的表的副键与多的一表的主键进行关联
一对多和多对一时一个数据可能对应另一个表的多个数据所以不用加上unique约束
一对一、多对一、一对多情况时建立外键与另一个表进行关联
3.多对多关联
方法额外创建一张关系表来维护多对多关联——在关系表中定义两个外键分别与两个数据表的主键进行关联
一旦涉及到多对多关联的情况一定会涉及到第三张表由前两张表的主键进行联合主键作为主键
用两个表的主键联合主键作为第三张新表的主键存在建立新表