保证最小粒度的动作
父记录必需
|
|
父表中的动作
|
子表中的动作
|
1.可以Insert;
2.禁止Alter主键;或者在改变父表记录时子表记录的外键也同时改变; 注意:如果父表使用强制关键字,则禁止更新修改。 3.禁止Delete,或者在删除时同时删除子表响应的记录(级联删除); 注意:强实体之间的联系一般不选择级联删除,弱实体联系则应该选择。 |
1.创建新的子记录时,必需保证其有一个有效的外键;
2.Alter外键值的时候,新值必需和父表中某条记录的主键相匹配,否则禁止这样的修改。 |
|
|
子表必需
|
|
父表中的动作
|
子表中的动作
|
1.Insert新记录时,或者将子表中的某条记录的外键设置成父表新记录的主键,或者在子表中也创建一条新记录,使其外键等于父表新记录的主键。否则禁止Insert动作;
2.更新父表中某记录的主键时,或者子表记录的外键也做相应的修改,或者禁止此更新操作; 3.允许删除父表中的某条记录。 |
1.允许直接插入;
2.更新子记录外键时,如果它是相应的父记录的唯一一条子记录,则禁止;如果记录大于1,则允许。 3.删除和更新有同样的限制。 |