关联关系介绍
Mysql是一个关系型数据库,不仅可以存储数据,还可以维护数据与数据之间的关系------通过在数据表中添加字段建立约束
数据与数据之间的关联关系:
1.一对一关联
2.一对多关联
3.多对一关联
4.多对多关联
一个表的外键对应另一个表的主键的关系叫做关联关系
为了建立一个表与另一个表的关系,产生关联关系,由外键对应主键,建立两表之间的关联关系
1.一对一关联
一对一关联方案:
方案一:将两表中主键相同的数据相互对应(几乎使用不到)
方案二:在任意一表中添加唯一外键添加一字段,与另一表的主键进行关联,要求添加的外键字段中添加的值必须在其关联表的主键中存在
一对一时候一个数据只能对应另一个表中的一个数据,不能重复,所以需要加上unique约束
2.一对多与多对一关联
方案:外键约束------在多的一段添加外键,与另一端的主键进行关联,将一对多中一的表的字段设置成多的表的副键,与多的一表的主键进行关联
一对多和多对一时,一个数据可能对应另一个表的多个数据,所以不用加上unique约束
一对一、多对一、一对多情况时,建立外键与另一个表进行关联
3.多对多关联
方法:额外创建一张关系表来维护多对多关联------在关系表中定义两个外键,分别与两个数据表的主键进行关联
一旦涉及到多对多关联的情况,一定会涉及到第三张表,由前两张表的主键进行联合主键作为主键
用两个表的主键联合主键作为第三张新表的主键存在,建立新表