Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Слабые сущности



Связь между сущностью слабого типа и той сущностью, от которой она зависит, безусловно, является связью типа "многие к одному", как это уже отмечалось в предыдущем разделе. Однако правила удаления и обновления для этой связи должны выглядеть так, как показано ниже.

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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...