Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Связь между сущностью слабого типа и той сущностью, от которой она зависит, безусловно, является связью типа "многие к одному", как это уже отмечалось в предыдущем разделе. Однако правила удаления и обновления для этой связи должны выглядеть так, как показано ниже.
ON DELETE CASCADE
ON UPDATE CASCADE
Взятые в совокупности, эти правила выражают обязательную зависимость существования, что иллюстрируется следующим примером.
VAR DEPENDENT BASE
RELATION { ЕМР#...,...
}
FOREIGN KEY (EMP#) REFERENCES
EMP ON DELETE CASCADE ON
UPDATE CASCADE;
Что является первичным ключом данной переменной отношения? Как и в случае связей "многие ко многим", оказалось, что существует несколько вариантов. Одним из вариантов является комбинация внешнего ключа и ключевого свойства слабой сущности, представленного на ER-диаграмме, опять же, если разработчик базы данных не возражает против использования составных первичных ключей. Альтернативным вариантом первичного ключа является ключ на основе нового несоставного замещающего атрибута (подробные сведения также приведены в [14.11] и [14.21]). В рассматриваемом примере мы применим первый из двух приведенных выше вариантов, для чего добавим в определение базовой переменной отношения DEPENDENT следующее предложение.
PRIMARY KEY { EMP#, DEP_NAME }
Здесь DEP_NAME — имя иждивенца данного работника.
Дата публикования: 2015-02-03; Прочитано: 204 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!