回答
是的,這是罰款(和適當的),以表中有多個列是一個外鍵到另一個表。你的情況是一個很好的例子...
實際上有很多的例子 - 客戶表可以有一個郵寄地址和一個傳遞地址,它們都指向一個地址表..一個聯繫表可以有一個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個表格,其中一個具有以下字段,然後是第三個員工表格?沒有意義。 –
你可以包含表格的模式嗎?包括一些「創建表」語句將消除很多歧義。 –