一对多:
一对多是最典型的数据库表,通常是加主外键约束形成了,一方表的主键是另一方的外键。
学生表可以通过外键找到班级表。但是班级表能通过主键找到学生表吗?能。但是通常不这么用,因为那是一张大横表。
主外键约束形成后,只有外键的表全删除,主键的表才能删除。通俗的将就是只有依赖的表删除后,被依赖的表才能删除。
因为依赖的表被删除后,依赖的表依赖谁啊。就不能保证数据的完整性了。
一对一:
一般有两种方式创建一对一的表关系:
第一种是共享主键,但是这种方式会造成两表的耦合度太高(源于Hebinate框架)
第二种是:唯一外键:这种方式就是加上一个外键,但是这个外键有个条件约束,避免了出现一对多的情况,
那就是这个外键不能重复。
多对多:
这个主要是引入第三张数据表,这个表就两个字段,对应的是前两张表的主键。