回答
是的,这是罚款(和适当的),以表中有多个列是一个外键到另一个表。你的情况是一个很好的例子...
实际上有很多的例子 - 客户表可以有一个邮寄地址和一个传递地址,它们都指向一个地址表..一个联系表可以有一个HomePhone,WorkPhone,Fax和Mobile列都指向电话表(尽管还有其他更好的方法可以做到这一点)
(+1)编辑此问题以适应此答案 - 这是正确且最有可能的答案。 –
注意:我会将第二个表格称为“Stuff”不知道还有什么可以称之为的。
这是3NF如果AssignedTo和CompletedBy字段都是Employee表的外键。如果您真的想要规范化,可以使用第三个表StuffCompletion,它具有标识列和这两个值,并将您的Stuff表中的这两个值用外键替换为StuffCompletion。我认为大多数人会认为这种矫枉过正,而模式神可能会毁灭你。
哈哈抱歉,这有点含糊,但这就是我的意思。我正在考虑'stuffcompletion'(已完成的工作订单)表,但即时通讯仍然像一个程序员那样想着它会很痛苦地编写代码:) –
只是给了你告诉我的我不会那么做;将这两个领域分成另一个表格可能不会给你带来太多收益,除非你有3名员工从事数万个工作。 – iandisme
- 1. 需要从两个列表,并在同一时间
- 2. 需要在同一个Excel表格中写入两个结果
- 3. JOIN两个表(一个需要连接)
- 4. 需要从两个对象映射到一个单一的一个
- 5. 如何解决需要两个外键引用同一个表
- 6. 需要显示两个不同的列表一个Wingrid
- 7. 需要建议哪一个更好从两个简单的CSS
- 8. 需要来自同一ID的两个不同ID ID表
- 9. 从不同的ID需要的信息在同一个表Laravel
- 10. 需要从单一的表
- 11. 归一表,从一个到另一个
- 12. 两个单独的查询;一个需要从另一个行计数
- 13. 我需要一个变化表(列)
- 14. 需要一个查询,将满足从两个表
- 15. JQuery.tablesorter从同一个表排序两次相同的列
- 16. requirejs多个需要在一排
- 17. 需要在两个表
- 18. 使用一个表单插入数据到两个不同的表,虽然需要插入最后一个自动ID从第一个插入到下一个
- 19. 一个表,需要多个值从不同的行/元组
- 20. 我需要创建一个查询来比较同一个表中的两列
- 21. jQuery克隆一次返回两个表行,需要一个
- 22. groupby和归一化两个阵列
- 23. 萨姆归一化的两个方向
- 24. 需要两个CLICS而不是一个
- 25. - 两个QL列需要在一列头
- 26. 列表有两个不同的对象需要排序
- 27. Angular 2需要表单组中的两个项目之一
- 28. PHP表单需要的两个文本字段之一
- 29. 连接两个表要在一个GridView
- 30. 我需要一个查询多个列每个日期在同一个表
你的文章没有什么意义。请扩大并澄清。 2个表格,其中一个具有以下字段,然后是第三个员工表格?没有意义。 –
你可以包含表格的模式吗?包括一些“创建表”语句将消除很多歧义。 –