Использование SQL2005/2008. Предположим, что у меня есть столик в гостинице (HotelID, HotelName) и номер в комнате (RoomID, HotelID, RoomName) Отель -> Номер 1: M by HotelID RoomID находится внутри комнаты Комната Теперь у меня есть таблица контрактов (ContractID, HotelID, Контрактное обозначение) и ContractRate (ContractRateID, ContractID, RoomID, Rate) Все первичные и внешние ключи определены, но ¿Каков наилучший способ связать RoomID в ContractRate с комнатой, учитывая, что RoomID может быть только по значениям, связанным с HotelID в комнате? В настоящее время у меня есть FK на ContractRate.RoomID -> Room.RoomID, но для этого нужен дополнительный фильтр Room.HotelID, являющийся ContractRate -> Contract.HotelID, который я могу применить в приложении, но хотел бы знать, может ли быть определено/применяются в базе данных (или, если я должен переопределить БД) Best regads, JuanroВнешний ключ на дочерней таблице в зависимости от родительского поля
0
A
ответ
1
Я думаю, вы должны поставить RoomID как в контракте и ContractRate стол для normilization. , но в текущем сценарии никто не делает нормилизации, поэтому ставьте как hotelID, так и RoomID в оба стола в соответствии с моим предложением.
Смежные вопросы
- 1. Внешний ключ этого родителя хранится в дочерней таблице как ноль
- 2. JPA внешний ключ имеет значение null в дочерней таблице
- 3. SpringBoot_JPA: OneToMany (двунаправленный) не вставляя внешний ключ в дочерней таблице
- 4. Внешний ключ в зависимости от логического значения
- 5. Внешний ключ в таблице SQL?
- 6. отношение родитель-ребенок, cascade-save с порожденным родительским ключом как внешний ключ в дочерней таблице
- 7. Обновление поля в зависимости от содержимого поля в другой таблице
- 8. Выбор строк из БД в зависимости от значения поля в дочерней таблице
- 9. Django: внешний ключ от родительского до дочернего стола
- 10. Внешний ключ в зависимости от второго внешнего ключа
- 11. делает ли внешний ключ всегда ссылкой на уникальный ключ в другой таблице?
- 12. обновить внешний ключ от ключа в другой таблице
- 13. Внешний ключ MySQL в той же таблице
- 14. Как изменить размер текстового поля в зависимости от родительского элемента
- 15. Внешний ключ к таблице User в Джанго
- 16. Как добавить внешний ключ? Id в таблице
- 17. ссылка на внешний ключ
- 18. Какой внешний ключ используется в таблице «много-к-одному»
- 19. Внешний ключ спящего режима без ссылки на внешний ключ Объект
- 20. Внешний ключ к таблице А или В
- 21. Определить внешний ключ в существующей таблице
- 22. Нельзя использовать внешний ключ в таблице
- 23. Инициализированный внешний ключ в динамической таблице
- 24. Не удается установить внешний ключ в таблице
- 25. Внешний ключ и первичный ключ в одной таблице в sql
- 26. phpMyAdmin - внешний ключ не работает
- 27. Lightswitch HTML - изменение валюты в зависимости от поля в таблице
- 28. Может ли внешний ключ ссылаться на другой внешний ключ
- 29. Django Введите внешний ключ от модели CharField
- 30. Entity Framework не отображает родительский идентификатор как внешний ключ в дочерней таблице