使用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. 查看外鍵的依賴關係樹
- 5. 依賴上下文驗證Django字段
- 6. 避免子依賴使用Maven重寫父依賴3
- 7. mysql更新外鍵字段值中的父鍵值
- 8. 是否應該在父表或子表上創建外鍵?
- 9. Sugarcrm依賴字段公式
- 10. jquery驗證依賴字段
- 11. Clojure Spec依賴字段
- 12. Django在外鍵字段上的零值
- 13. SQL查詢與外鍵字段的表引用其他外鍵字段
- 14. Django過濾表單字段的外鍵
- 15. django中的外鍵表單字段admin
- 16. 數據庫字段的依賴
- 17. Haskell記錄中的「依賴」字段?
- 18. asyncValidator依賴於其他字段的值
- 19. Extjs - 依賴字段的驗證
- 20. 啓用表單字段依賴於另一個表單字段的值?
- 21. Rails where子句搜索外鍵字段
- 22. Python包的外部依賴
- 23. 通過字段'jdbcTemplate'表示的不滿意的依賴關係
- 24. 按外鍵父模型的字段設置選擇
- 25. 與外鍵字段
- 26. 與外鍵字段
- 27. 依賴鍵入'ZipVector'Applicatives
- 28. JPA一個字段依賴於另一個字段中相同的表
- 29. Angular2相互依賴的表單字段驗證
- 30. jsf/icefaces依賴於表單字段和驗證的問題