【发布时间】:2019-12-16 11:01:57
【问题描述】:
如果一个表中有两个外键引用另一个表的同一个主键,这个表会是正常形式吗?
【问题讨论】:
-
如果你的设计需要,那是正常的。
-
是的,这是一种规范化设计,但并非所有 DBMS 都支持这种构造(例如 SQL Server)或通过该结构(MS-Access)进行级联更新和删除。
-
表所在的NF与FK或其他表无关。是否可以声明 FK 与其他 FK 无关。 PS“规范化”和“正常形式”没有更多细节并不意味着什么特别。而且你似乎不知道这意味着什么。请引用“正常形式”的确切含义的定义并解释为什么您会被卡住使用它。您的问题与NF有关吗?也许您的意思不是“在 NF 中”而您的意思是“精心设计”?请参阅 How to Ask、其他 help center 链接、点击谷歌搜索“stackexchange 作业”和投票箭头鼠标悬停文本。
-
请通过编辑而非 cmets 进行澄清。重新“我如何规范化”:请发布一个新问题,不要在 cmets 中提出新问题。但是——这只是要求我们用定制的教程重写你的教科书并做你的(家庭)作业,而你没有表现出任何研究或其他努力。请参阅How to Ask,点击谷歌搜索“stackexchange 作业”和投票箭头鼠标悬停文本。按照教科书的理由展示您的工作步骤,并在您遇到困难时提出 1 个具体问题。
标签: sql database database-normalization