Определяем связи один-ко-многим:
«Издательство-Книга» – каждое издательство выпускает много книг, а каждая книга выпускается единственным издательством. Это связь – неидентифицирующая один-ко-многим, так как Издательство и Книга независимые сущности. Экземпляр сущности Книга может существовать безотносительно к какому-либо экземпляру сущности Издательство, то есть в БД может существовать книга без указания издательства, которое ее выпустило.
Определяем связи многие-ко-многим:
«Автор-Книга» – некоторые авторы выпустили более одной книги, а некоторые книги написаны несколькими авторами.
«Редактор-Книга» – редактор может работать более чем над одной книгой, а у каждой книги может быть несколько редакторов.
«Заказ-Книга» – каждый заказ может включать различные книги, а каждая книга может быть включена в разные заказы.
8. Создайте связь один-ко-многим: выберите инструмент New 1:N Relation, выберите мышью родительскую сущность Издательство, выберите мышью дочернюю сущность Книга.
9. Введите имя: выберите связь, МП, Properties, выберите вкладку Cardinality, в поле Name on Source введите выпускает, нажмите Ладно.
10. Выберите показ имен на диаграмме: выберите Tools, General Option, выберите Diagram, Logical Model, выберите флажком Show Source/Target Name, нажмите Ладно.
11. Создайте связь многие-ко-многим: выберите инструмент New M:N Relation, выберите мышью сущность Автор, выберите мышью сущность Книга.
12. Введите имя связи написал – см. 9.
13. Создайте связи многие-ко-многим: Редактор-Книга, Заказ-Книга – см. 11.
14. Введите имена связей: редактирует, включает – см. 9.
Иерархия наследования представляет собой особый тип объединения сущностей, которые разделяют общие характеристики. Например, авторов издаваемых книг можно разделить на современников и классиков. Из их общих свойств можно сформировать обобщенную сущность (родовой предок), супертип Автор, чтобы представить информацию, общую для всех типов авторов. Специфическая для каждого типа авторов информация будет расположена в подтипах (потомках) Современник и Классик.
Обычно иерархию наследования создают, когда несколько сущностей имеют общие по смыслу атрибуты или связи.
15. Создайте сущность Современник (alive) – см. 3
16. Создайте сущность Классик (classic) – см. 3
17. Определите супертип: выберите сущность Современник, МП, выберите Properties, в списке Super Typeвыберите Автор, нажмите Ладно.
18. Определите супертип: выберите сущность Классик, МП, выберите Properties, в списке Super Typeвыберите Автор, нажмите Ладно.