Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по БД.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

5.4.3. Er диаграмма

Как отмечалось ранее, одна из основных целей семантического моделирования состоит в том, чтобы результаты анализа предметной области были отражены в достаточно простом, наглядном, но в то же время формализованном и достаточно информативном виде.

В этом смысле ER-диаграмма является очень удачным решени­ем. В ней сочетаются функциональный и информационный подхо­ды, что позволяет представлять как совокупность выполняемых функций, так и отношения между элементами системы, задаваемые структурами данных. При этом графическая форма позволяет отобразить в компактном виде (за счет наглядных условных обозначе­ний) типологию и свойства сущностей и связей, а формализмы, по­ложенные в основу ER-диаграмм, позволяют использовать на сле­дующем шаге проектирования логической структуры базы данных строгий аппарат нормализации.

Сущности. Каждый тип сущности в ER-диаграммах представля­ется в виде прямоугольника, содержащего имя сущности. В качестве имени обычно используются существительные (или обороты суще­ствительного) в единственном числе. Для отражения сущностей сла­бых типов используются прямоугольники, стороны которых рису­ются двойными линиями. Например, в рассматриваемой далее ER-диаграмме, приведенной на рис. 5.4, ПОДЧИНЕННЫЙ — сущ­ность слабого типа.

Свойства. Свойства служат для уточнения, идентификации, ха­рактеристики him выражения состояния сущности или связи. Свой­ства отображаются в виде эллипсов, содержащих имя свойства40. Эл­липс соединяется с соответствующей сущностью или связью линией.

Имена ключевых свойств подчеркиваются, например, свойство «Табельный номер» сущности СОТРУДНИК.

Контур эллипса рисуется двойной линией, если свойство мно­гозначное, например, свойство «Специальность» сущности СОТ­РУДНИК.

Контур эллипса рисуется штриховой линией, если свойство про­изводное, например, свойство «Кол-во» сущности ПОСТАВЩИК.

Эллипс соединяется пунктирной линией, если свойство условное, например, свойство «Иностранный язык» сущности СОТРУДНИК.

Если свойство составное, то составляющие его свойства отобра­жаются другими эллипсами, соединенными с ЭЛЛИПСОМ составного, например, СВОЙСТВО «Адрес» сущности СОТРУДНИК состоит из простых свойств «Город», «Улица», «Дом».

Связи. Связь – это графически изображаемая ассоциация, уста­навливаемая между сущностями. Каждый тип связи на ER-диаграмме отображается в виде ромба с именем связи внутри41. И качестве имени обычно используются отглагольные существительные.

Стороны ромба рисуют двойными линиями, если это связь сущ­ности слабого типа с сущностью, от которой она зависит. Например, связь «Подчинение», связывающая сущность слабого типа ПОДЧИ­НЕННЫЙ с сущностью СОТРУДНИК, от которой она зависит.

Участники связи соединены со связью линиями. Двойная линия обозначает полное участие сущности в связи с данной стороны. Напри­мер, связь «Подчинение» со стороны сущности ПОДЧИНЕННЫЙ.

Связь может быть модифицирована указанием роли. Напри­мер, для рекурсивной связи «Состав» указаны роли: «Деталь состо­ит из ...» и «Деталь входит в состав ...».

Тип связи указывается индексами «1» или «М» над соответст­вующей линией. Например, связь «Руководство» имеет тип «один ко многим»: один сотрудник может руководить многими проектами; связь «Участие» имеет тип «многие ко многим»: один сотрудник мо­жет участвовать во многих проектах, и в проекте могут участвовать многие сотрудники.