使用SQL2005/2008。 假設我有一個酒店餐桌(HotelID,HotelName)和一個房間表(RoomID,HotelID,RoomName)酒店 - >房間1:M由HotelID RoomID在房間內是PK 現在我有一個合同表(ContractID,HotelID, ContractDescription)和ContractRate(ContractRateID,ContractID,RoomID,Rate) 定義了所有初選和外鍵,但是, 將ContractRate中的RoomID與Room關聯的最佳方式是考慮到RoomID只能通過與HotelID關聯的值在房間裏? 目前我在ContractRate.RoomID - > Room.RoomID上有一個FK,但是這需要Room.HotelID作爲ContractRate - > Contract.HotelID的附加過濾器,我可以在應用程序中強制執行,但想知道是否可以定義/ (或者如果我必須重新定義數據庫) Best Regads, Juanro依賴父字段的子表上的外鍵
0
A
回答
1
我認爲您必須將RoomID放在contract和ContractRate表中才能規範化。 ,但在目前的情況下,沒有人正在進行規範化,因此根據我的建議將兩個酒店ID和RoomID都放在這兩個表中。
相關問題
- 1. 我需要將主表的主鍵轉到依賴表中的外鍵字段
- 2. php yii2表單字段依賴於表單外的字段
- 3. 建築,父子依賴
- 4. Qlikview字段依賴
- 5. 更新作爲父表的外鍵的字段
- 6. Gradle:依賴Maven的子項目(子項目),依賴父項中的dependencyManagement項目
- 7. 查看外鍵的依賴關係樹
- 8. mysql - 相互依賴的外鍵
- 9. 是否可以在子表的複合外鍵中使用引用(通過外鍵)祖父行的字段?
- 10. 依賴上下文驗證Django字段
- 11. 避免子依賴使用Maven重寫父依賴3
- 12. 如何在單個表上創建父子關係的外鍵?
- 13. JPA/Hibernate用複合鍵保存孩子依賴於父
- 14. Webpack - 關鍵依賴項:依賴項的請求是表達式
- 15. mysql更新外鍵字段值中的父鍵值
- 16. 是否應該在父表或子表上創建外鍵?
- 17. Clojure Spec依賴字段
- 18. Sugarcrm依賴字段公式
- 19. jquery驗證依賴字段
- 20. Rails:依賴collection_select字段
- 21. Django在外鍵字段上的零值
- 22. MySQL外鍵依賴關係解析
- 23. 爲依賴實體懸掛外鍵
- 24. 「依賴」的子類
- 25. django中的外鍵表單字段admin
- 26. 具有外鍵列表的SQLite字段
- 27. Django過濾表單字段的外鍵
- 28. SQL查詢與外鍵字段的表引用其他外鍵字段
- 29. 驗證相互依賴的字段
- 30. 數據庫字段的依賴