我有一個「學生」表,它應該有名稱列。但是我爲名稱創建了另一個表「StudentsName」,因爲名字有三部分:名字,中間名和姓氏。 現在我的問題是我應該如何關聯這兩個表?關聯數據庫中的兩個表
1
A
回答
1
如果「學生」表使用從「名」表ID,那麼你想從「學生」到「名」
1
是的,你需要一個表之間的主鍵/外鍵約束。唯一的問題是「哪個桌子是控制的桌子?」它可能是學生表,在這種情況下,名稱是指學生表中的學生ID。或者,它可以是名稱表,學生表在其中記錄學生的當前姓名(並且可能有其他表格記錄學生名字變化的歷史記錄 - 結婚,或者僅僅是法律名稱的變化)。
相關問題
- 1. 關聯兩個數據庫表(將員工與活動相關聯)
- 2. 如何將數據插入兩個相互關聯的表中?
- 3. 如何關聯兩個MySQL表中的數據?
- 4. CakePHP:使用不同的數據庫關聯兩個模型?
- 5. 關聯兩個MySQL表?
- 6. 數據庫交叉表關聯邏輯
- 7. 關係將兩個表中的數據
- 8. SQL:將數據從一個表插入到兩個相互關聯的表中
- 9. 創建與另一個數據庫關聯的數據庫
- 10. Rails如何顯示兩個數據庫關聯
- 11. 數據庫關聯,案例模型有兩個人
- 12. Laravel 5 - 查詢多個數據庫中關聯表
- 13. SQL數據庫中的兩個表
- 14. 如何匹配兩個數據庫表中的相關值?
- 15. 如何關聯兩個沒有關聯表的表?
- 16. 關聯數據庫設計中的3NF
- 17. 多個數據庫關聯實體
- 18. 使用和關聯多個數據庫
- 19. 數據庫設計的兩個表有關的一個ID
- 20. 來自同一表-H2數據庫的兩個聯盟
- 21. JavaScript數據庫關聯
- 22. 在Ember中關聯兩組JSON數據
- 23. 從兩個關聯表中刪除
- 24. 相關數據庫中的2個表
- 25. 在django模板中關聯在models.py中具有ForeignKey關係的兩個數據庫表
- 26. 使用表格存儲和檢索MySQL數據庫中的關聯數據庫
- 27. 兩個數據庫表與一個數據庫表
- 28. SQL從未關聯數據表中的兩個字段到同一個字段?
- 29. 如何將兩個關聯的記錄插入兩個表中?
- 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