【发布时间】:2020-04-09 20:44:34
【问题描述】:
我有一张名为ProjectList 的表。我还有另外两个表,分别是 Estimates 和 Orders。
Estimates 和 Orders 的主键 和 是 ProjectList 中的外键。首先创建ProjectList 记录,然后创建Estimate 记录,然后再创建Order 记录。
如何在ProjectList 中为Estimates 和Orders 创建外键约束而不违反Order 外键约束?
我唯一能想到的就是在创建 Estimate 时创建一个空的 Orders 记录。不确定这是否是一个优雅的解决方案。
【问题讨论】:
-
什么是“空记录”?惯例是,要创建 PL 1st 使用空 FK。 (但带有 null 的设计总是有无 null 的等价物。)这是一个常见问题。 (显然。)请不要问重复的问题。在考虑发布之前,请阅读手册和谷歌任何错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,有和没有您的特定字符串/名称和站点:stackoverflow.com 和标签;阅读许多答案。如果您发布问题,请使用一个短语作为标题。反映你的研究。请参阅How to Ask 和投票箭头鼠标悬停文本。
-
这能回答你的问题吗? Nullable Foreign Key bad practice?
标签: sql-server database-design