如果一个属性在两个表格中做外键,则对于它的on delete和on update约束是不是都必须要一样呢?
例如,我有发票,产品,供应商三个表格,产品ID分别是发票和供应商的外键,我在发票中对外键的约束为
on delete no action
on update on action
因为我现在没有了产品,在发票上的产品是已经卖出去了的,就不能删除了
而在供应商中对外键的约束为
on delete cascade
on update cascade
因为供应商是我的产品来源,没有了供应商我也就没有了相应的产品
这种思路是正确的吗,如果不正确,应该怎么样写呢?
谢谢回答