028_数据库——表与表之间的关系?

 一对多:

    一对多是最典型的数据库表,通常是加主外键约束形成了,一方表的主键是另一方的外键。

学生表可以通过外键找到班级表。但是班级表能通过主键找到学生表吗?能。但是通常不这么用,因为那是一张大横表。

主外键约束形成后,只有外键的表全删除,主键的表才能删除。通俗的将就是只有依赖的表删除后,被依赖的表才能删除。

因为依赖的表被删除后,依赖的表依赖谁啊。就不能保证数据的完整性了。

一对一:

一般有两种方式创建一对一的表关系:

第一种是共享主键,但是这种方式会造成两表的耦合度太高(源于Hebinate框架)

第二种是:唯一外键:这种方式就是加上一个外键,但是这个外键有个条件约束,避免了出现一对多的情况,

那就是这个外键不能重复。

多对多:

这个主要是引入第三张数据表,这个表就两个字段,对应的是前两张表的主键。

原文地址:https://www.cnblogs.com/pogusanqian/p/12408225.html