数据库最小粒度设计---保证最小粒度的动作

本文详细介绍了数据库中外键约束的工作原理及其对父表和子表操作的影响,包括插入、更新和删除等动作的具体规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值