我在Access中的數據庫有一個名爲Program的表,其主鍵是Program ID。我還有其他一些表格,其中包含與計劃表格中的計劃有關的其他信息。這些表中的每一個都有其中的字段Program ID。例如:我有一個名爲[附加主題]的表。 [附加主題]表格具有多個值字段,用於存儲有關與程序關聯的主題和子主題的信息。程序ID字段將程序表格與[其他主題]結合在一起。 [附加主題]表中的程序ID沒有重複項(因爲我有其他字段作爲多個值字段)。所以,我的問題是,我應該將Program ID作爲[Additional Topics]表的主鍵,還是應該爲其創建一個單獨的ID字段? 請幫助 謝謝多個表中的一個字段主鍵
1
A
回答
0
簡短的回答沒有
如果ProgarmID只有在附加主題表中只出現一次,這將是一個1對1的關係,你應該問問自己,你需要單獨的表或者你可以將這些字段添加到「程序」表中。
我認爲使用外鍵()作爲主鍵的唯一原因是作爲主鍵由兩個外鍵組成的主鍵的一部分。
+0
這是否意味着,如果我將附加主題表中的字段添加到程序表中並刪除附加主題表,它會更好。 – ksagar
0
由於一個程序可以有一個或多個其他主題則是不可能的,程序ID是其他主題獨特,所以你必須使用另一個ID和程序ID將只是一個外鍵
相關問題
- 1. 多字段主鍵
- 2. 使用表中的多個外鍵選擇一個主鍵
- 3. 在創建主鍵字段之前獲取主鍵字段的下一個值
- 4. 多對多表中的一個或兩個主鍵?
- 5. JPA,CLASS的元數據錯誤:多於一個主鍵字段
- 6. 如何將兩個字段作爲ormlite中的一個主鍵?
- 7. 只有主鍵字段的表有一個概念錯誤?
- 8. 涉及多個表主鍵的一個外鍵
- 9. 當兩個獨立表中的主鍵匹配時插入一個新字段
- 10. 查找多個表中的主鍵
- 11. JPA:一個表的主鍵和另一個表的主鍵和外鍵
- 12. 引用另一個表中的多個主鍵
- 13. 將一個表中的多個外鍵轉換爲另一個表中的單個主鍵是否正確?
- 14. 約束一個表字段 - >不重複的值,而不是一個主鍵
- 15. jpa,多於一個主鍵
- 16. 多個主鍵
- 17. mysql - 更新一個表中的字段,該表中的另一個字段=另一個表中的字段
- 18. 從兩個相關表中的鍵中更改一個字段
- 19. Nhibernate中的多個主鍵?
- 20. JPA 2個引用的字段主鍵
- 21. 外鍵:單字段引用多個字段(相同的表)
- 22. 從另一個表中的字段中的一個表中使用複合鍵
- 23. Elasticsearch索引可能有一個由多個字段組成的主鍵嗎?
- 24. MVC實體框架 - 在一個字段中的多個表的外鍵
- 25. 將一個工作表中的多個字段映射到另一個工作表中的單個字段
- 26. MYSQL從另一個表的字段更新多個字段
- 27. 在另一個表中引用多個主鍵
- 28. 多個外鍵同主鍵表
- 29. 使用ASPNETUSER表電子郵件字段作爲另一個表中的主鍵,主外鍵
- 30. 如何計算另一個表中的一個表的主鍵?
這樣一個程序只有一個額外的話題? – mosaad
@ mosaad。不,一個程序可能有一個或多個其他主題。 [附加主題]共有3個領域的計劃編號,主題,分主題。主題和子主題字段是允許選擇多個值的下拉列表。因此[附加主題]表中的每個程序ID最終只有一個記錄。我希望這是有道理的。 – ksagar