Использование SQL2005 / 2008.
Допустим, у меня есть таблица отелей (HotelID, HotelName) и таблица номеров (RoomID, HotelID, RoomName) Hotel -> Номер 1: M от HotelID RoomID - это PK внутри комнаты
Теперь у меня есть таблица контрактов (ContractID, HotelID, ContractDescription) и ContractRate (ContractRateID, ContractID, RoomID, тариф)
Все основные и внешние ключи определены, но,
¿Как лучше всего связать RoomID в ContractRate с Room, учитывая, что RoomID может быть только из значений, связанных с HotelID в Room?
В настоящее время у меня есть FK для ContractRate.RoomID -> Room.RoomID, но для этого нужен дополнительный фильтр Room.HotelID, являющийся ContractRate -> Contract.HotelID, который я могу применить в приложении, но хотел бы знать, можно ли определить / применить в базе данных (или если мне нужно переопределить БД)
Лучшие пожелания,
Juanro