а)
1 1
б)
Рис. 2. ER-диаграмма
В зависимости от степени участия и типов связи могут возникать раз-
личные варианты ER-диаграмм. Так, приведенный выше вариант на
рис.1, 2 дает пример неидентифицирующей связи мощности 1:1 с необя-
зательными степенями участия для обеих сущностей.
Если выдвинуть требование обеспечения всех заказов исполнителями,
с условием закрепления за каждой заказом только одного из них, то по-
лучим неидентифицирующую связь с мощностью 1: М, обязательной
степенью участия для сущности ЗАКАЗ и необязательной степенью уча-
стия для сущности РАБОТНИК. Диаграмма ER-экземпляров и ER-
диаграмма для этого случая приведены на рис. 3.
РАБОТНИК
ВЫПОЛНЯЕТ
ЗАКАЗ
Иванов
•
•
Ремонт монитора
Петрович
•
•
Замена диска
Кузьмин
•
•
Установка ОС
Еленин
•
• Добавление планок памяти
Козловский
•
•
Ремонт вентилятора
а)
1 М
б)
Рис. 3. Диаграммы для связи 1: М и вариантом степеней участия Н-О:
а) ER-экземпляров
РАБОТНИК
ВЫПОЛНЯЕТ
ЗАКАЗ
Выполняет
Заказ
Работник
Работник
Табельный номер
ФИО
Должность
Стаж
Заказ
Код
Дата
Перечень
Стоимость
Выполняет
55
•
Ремонт монитора
Иванов
•
• Замена диска
Петрович
•
• Установка ОС
Кузьмин
•
• Добавление планок памяти
Еленин
•
•
Ремонт вентилятора
Козловский
•
• Замена блока питания
•
Ремонт CD-ROM
б) ER-диаграмма
М M
Рис. 4. Диаграммы для связи М:M и вариантом степеней участия Н-О
Для выполнения сложных заказов может потребоваться привлечение
нескольких работников. Тогда при условии закрепления каждого заказа
за работниками получим неидентифицирующую связь мощностью М : М
с необязательной степенью участия сущности РАБОТНИК и обязатель-
ной степенью участия сущности ЗАКАЗ. Этому случаю соответствуют
диаграммы на рис. 4.
Допустим, что каждый работник привлекается к выполнению не ме-
нее одного заказа, а каждый заказ выполняется не менее чем одним ра-
ботником. Соответствующие этому случаю диаграммы приведены на
рис. 5.
РАБОТНИК
ВЫПОЛНЯЕТ
ЗАКАЗ
• Ремонт монитора
Иванов
•
• Замена диска
Петрович
•
• Установка ОС
Кузьмин
•
• Добавление планок памяти
Еленин
•
• Ремонт вентилятора
Козловский
•
• Замена блока питания
• Ремонт CD-ROM
а)
M M
б)
Работник
Выполняет
Заказ
Выполняет
Заказ
Работник
Рис .5. Диаграммы для связи М : М и вариантом степеней участия О-О
56
Приведем пример идентифицирующей связи. На рис. 6 приведена
диаграмма ER-экземпляров для сущностей КЛИЕНТ и ЗАКАЗ со связью
РАЗМЕЩАЕТ.
Отметим, что в результате проектирования могут быть получены не-
сколько вариантов ER-диаграмм. Разные проектировщики, рассматривая
проблему каждый со своей точки зрения, могут получить различные на-
боры сущностей и связей. При этом все получаемые варианты могут
быть рабочими, и выбор лучшего из них будет результатом дополни-
тельного анализа.
Выявление сущностей и связей между ними, а также формирование на
их основе ER-диаграмм выполняется на начальном этапе. Затем, на осно-
ве анализа ER-диаграмм формируются отношения проектируемой базы
данных.
КЛИЕНТ
РАЗМЕЩАЕТ
ЗАКАЗ
• Ремонт монитора
Сидоров
•
• Замена диска
Петров
•
• Установка ОС
Иванов
•
• Добавление планок памяти
Левин
•
• Ремонт вентилятора
Козлов
•
• Замена блока питания
• Ремонт CD-ROM
а)
1 М
Размещает
Заказ
Клиент
б)
Рис. 6. Диаграммы для идентифицирующей связи
Достарыңызбен бөлісу: