我有一個「學生」表,它應該有名稱列。但是我爲名稱創建了另一個表「StudentsName」,因爲名字有三部分:名字,中間名和姓氏。 現在我的問題是我應該如何關聯這兩個表?關聯數據庫中的兩個表
1
A
回答
1
如果「學生」表使用從「名」表ID,那麼你想從「學生」到「名」
1
是的,你需要一個表之間的主鍵/外鍵約束。唯一的問題是「哪個桌子是控制的桌子?」它可能是學生表,在這種情況下,名稱是指學生表中的學生ID。或者,它可以是名稱表,學生表在其中記錄學生的當前姓名(並且可能有其他表格記錄學生名字變化的歷史記錄 - 結婚,或者僅僅是法律名稱的變化)。
相關問題
- 1. 關聯兩個數據庫表(將員工與活動相關聯)
- 2. 如何將數據插入兩個相互關聯的表中?
- 3. CakePHP:使用不同的數據庫關聯兩個模型?
- 4. 關聯兩個MySQL表?
- 5. SQL:將數據從一個表插入到兩個相互關聯的表中
- 6. 關係將兩個表中的數據
- 7. 創建與另一個數據庫關聯的數據庫
- 8. Rails如何顯示兩個數據庫關聯
- 9. SQL數據庫中的兩個表
- 10. 如何關聯兩個沒有關聯表的表?
- 11. 如何匹配兩個數據庫表中的相關值?
- 12. 關聯數據庫設計中的3NF
- 13. 數據庫設計的兩個表有關的一個ID
- 14. 在Ember中關聯兩組JSON數據
- 15. JavaScript數據庫關聯
- 16. 在django模板中關聯在models.py中具有ForeignKey關係的兩個數據庫表
- 17. 兩個數據庫表與一個數據庫表
- 18. 如何將兩個關聯的記錄插入兩個表中?
- 19. SQL從未關聯數據表中的兩個字段到同一個字段?
- 20. 將兩個表中的行關聯到第三個表中
- 21. 兩個表中不同勢數據庫foregn鍵關係
- 22. 將數據傳輸到兩個數據庫中的一個表
- 23. 如何發現PostgreSQL數據庫中的表之間的關聯?
- 24. 兩個表之間的關聯
- 25. Visio數據庫關係圖,關聯列
- 26. 如何從數據庫中的兩個表中獲取數據?
- 27. 從兩個不同表中提取數據庫中的數據
- 28. 比較數據關係的兩個表
- 29. 如何將數據庫表與ATK中的模型關聯?
- 30. 數據庫關係設計 - 在不同的表涉及兩個表兩次
你爲什麼會在這裏需要2個表有FK?一名學生只能有一個名字。我想這可能是兩個學生可能有相同的名字,中間和姓氏,但不足以分開這些名字。 – Dave 2009-11-19 19:25:03
名字有三個部分?總是?我希望Eno(或者他的出生證上說的Brian Peter George St John Le Baptiste De La Salle Eno)從未註冊過你的課程。另外,一些文化有許多不同的方式來訂購姓名部分:「姓氏」可能是姓氏或名字,這取決於學生的背景。 – APC 2009-11-20 09:56:06
我想你可以爭辯說,你的解決方案解決了我在之前的評論中的反對意見(通過允許任意數量的名稱部分,允許名稱部分的可變順序)。這種靈活性的代價就是性能 - 開放式結合只是爲了找回學生的名字。更不用說數據輸入的額外複雜性了。另一方面,它可以減少在提供數據倉庫時進行數據清理的需要,並提供減少重複條目的句柄。 – APC 2009-11-20 10:06:24