2014-01-23 3 views
0

У меня есть три таблицы: Facility, Project, System.Вложенные ограничения - ограничение входа на другой стол

Объект. FacilityID - это ПК в таблице Facility. Проект. ProjectID - это ПК в таблице проекта. Система. SystemID - это ПК в Системной таблице.

Проект может быть связан только с одним объектом. Это одностороннее отношение устанавливается через FK Facility. FacilityID - Project.FacilityID в таблице проекта.

Объект может иметь множество систем. Это отношение «один ко многим» устанавливается через FK Facility. FacilityID - система. FacilityID в Системной таблице.

Столбец также необходим в таблице System для хранения ProjectID для самого последнего проекта, который влияет на эту систему. Как я могу добавить ограничение, которое позволяет только ввести значение ProjectID, действительное для идентификатора FacilityID этой строки таблицы System?

ответ

0

Таким образом, Project содержит ProjectID и FacilityID, а System содержит SystemID, FacilityID и ProjectID.

Вы можете создать составной индекс для проекта, сделанный из ProjectID и FacilityID, а затем создать составную FK в System of ProjectID и FacilityID, связанную с новым индексом в System.

Смежные вопросы