您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

了解SSMS 2008中关系的更新和删除规则

了解SSMS 2008中关系的更新和删除规则

外键定义了两个表之间的父子关系。父表中的主键是最多n个子表行中的外键。

现在,如果父表中的主键获得UPDATE,则UPDATE RULE开始。所有子行也都被更新,设置为NULL或其他任何值。但是,最佳实践是拥有一个永不更改的主键(固定ID或其他内容),因此这是次要的规则。

更为重要的是DELETE规则-如果删除父行(例如,删除Order)怎么办?您也可以使用CASCADE DELETE删除所有子行(所有Order行项目),或者可以将其外键设置为NULL(它们不再具有父级),这完全取决于您的具体情况。

在“订单/订单行”方案中,删除完整订单后删除订单行可能非常有用,但是您可能不想删除某个产品,仅因为引用该产品的订单已被删除-没有一个正确的答案- 这取决于您的情况和您的应用程序。

马克

其他 2022/1/1 18:47:10 有544人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶