Реферат: Слабые сущности
Связь между сущностью слабого типа и той сущностью, от которой она зависит, безусловно, является связью типа «многие к одному», как это уже отмечалось в предыдущем разделе. Однако правила удаления и обновления для этой связи должны выглядеть так, как показано ниже.
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 — имя иждивенца данного работника.