Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Как создать связь


Автор: Mr_Nuke 3.10.2011, 21:56
Всем привет! Пишу курсовую, База данных поликлиники. 

Есть таблица "Врачей", у них поле "отделение", и "специализация", она связана с таблицей "Отделения". В этой таблице, для каждого отделения указан список специализаций. 

Как указать, что для врача специализация выбирается в зависимости от поля Отделение?

Автор: Zloxa 3.10.2011, 22:37
Если для каждой специализации однозначно определяется отделение, то упоминание отделения в атрибутах врача - нарушение нормальной формы.

Если денормализация нужна, но желаете контроля целостности перебивает опасение геморроя, натягивайте избыточный уник на пару (отделение,специализация) и от врачей прокидывайте fk на эту пару.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)