多对多级联
Cascade
级联的意思
我们对主表中的数据进行修改或者删除时如果你的外键是级联 意味着 我们删除主表的数据,会同时将从表中的数据直接删除
No Action
没有任何操作
我们在删除主表的数据时不会对从表的数据进行任何操作
Restrict
严格的模式
我们在删除或者修改主表数据时会检查这条数据在从表中是否有引用,如果主表中的数据在从表中有引用我们会直接提示修改或者删除失败。
Set null
当主表中的数据删除是 从表中引用该数据的列会被设置成 null
延迟加载
查询一个对象(用户)的时候,其它关联表中属性订单信息)并不查询出来,等到需要使用这个属性(订单)的时候,才再次发送SQL语句去查询关联表订单表)中的数据
必要性
- 如果一个用户没有订单,按照我们原来的两表联合查询的写法,那么就意味着这个人如果他没有订单 我们连他的基本信息都查询不到
2.如果订单量比较大,两表联查速度会比较慢