- •Новосибирский государственный университет экономики и управления
- •«Проектирование информационных систем» Раздел «Моделирование и проектирование данных»
- •Новосибирск 2009
- •1. Концепции er-модели
- •Примеры сущностей с физическим и концептуальным существованием
- •Способы представления сущностей на диаграмме
- •Представление атрибутов на диаграммах
- •1.3. Типы связей
- •Представление связей на диаграммах
- •1.4. Атрибуты связей
- •Date_View и Comments
- •2. Структурные ограничения
- •2.1. Показатель кардинальности
- •Связи «один к одному»
- •Связь „один ко многим"
- •Связи "многие ко многим"
- •2.2. Степень участия
- •3. Проблемы er-моделирования
- •3.1. Ловушки разветвления
- •3.2. Ловушки разрыва
- •4. Eer-модель
- •4.1. Суперклассы и подклассы типов сущностей
- •4.2. Наследование атрибутов
- •4.3. Специализация
- •4.4. Генерализация
- •4.5. Ограничения, накладываемые на процедуры специализации и генерализации
- •4.6. Категоризация
Связь „один ко многим"
Рассмотрим бинарную связь Oversees между сущностями Staff и Property_for_Rent, На рис. 2.3 эта связь представлена в виде семантической сетевой модели.
Рис. 2.3. Семантическая сетевая модель связи Oversees между сущностями Staff и Property_For_Rent
На этой диаграмме показаны отдельные экземпляры связи Oversees между сущностями Staff и Property_for_Rent. Например, сотрудница с именем 'Ann Beech' (s2) отвечает за два объекта недвижимости, расположенных в городе Глазго, с номерами 'PG21' (р1) и 'PG36' (р2), а сотрудница с именем 'Mary Howe' (s3) — за один объект недвижимости с номером 'РА14' (рЗ), расположенный в городе Абердин. Сотрудница с именем 'Susan Brand' (s1) не вовлечена в эту связь. Как уже упоминалось выше, при определении соотношения кардинальности учитываются только те сущности, которые вовлечены в эту связь. Следует отметить, что одна сущность типа Staff может быть связана с одной или более сущностями типа Ргорerty_for_Rent. Следовательно, связь Oversees, с точки зрения сущности Staff, является связью типа "один ко многим" (1:М).
Если рассмотреть связь Oversees с противоположной стороны, то можно заметить, что с объектами недвижимости в городе Глазго с номерами 'PG21' (р1) и 'PG36' (р2) работает сотрудница с именем 'Ann Beech' (s2), а с объектом недвижимости в городе Абердин с номером 'РА14' (рЗ) — сотрудница с именем 'Магу Howe' (s3). Следует отметить, что одна сущность типа Property_for_Rent связана с одной сущностью типа Staff. Поэтому связь Oversees, с точки зрения сущности Property_for_Rent, является связью типа "один к одному" (1:1).
Итак, с точки зрения сущности Staff, связь Oversees является связью типа 1:М, а с точки зрения сущности Property_for_Rent — связью типа 1:1. Однако на ER-диаграммах ее следует представлять с наиболее высоким из всех существующих показателем кардинальности, т.е. с точки зрения связи Oversees. Иначе говоря, для связи Overseesпоказатель кардинальности мы принимаем равным 1:М. ER-диаграмма связиOverseesмежду сущностямиStaffи Property_for_Rent представлена на рис. 2.4. Кардинальность этой связи подтверждается бизнес-правилом, на основе которого она была представлена.
Рис. 2.4. ER-моделъ связи Manages между сущностями Staff и Branch
Связи "многие ко многим"
Рассмотрим бинарную связь Advertises между сущностями Newspaper и Property_for_Rent. На рис. 2.5 эта связь представлена в виде семантической сетевой модели.
Рис. 2.5.. Семантическая сетевая модель связи Advertises между сущностями Newspaper и Property_for__Rent
На этой сетевой модели показаны отдельные экземпляры связи Advertises между сущностями Newspaper и Property_for_Rent. Например, в газете 'Glasgow Daily' (nl) рекламируются два объекта недвижимости с номерами 'PG21' (р1) и 'PG36' (р2), а в газете 'Aberdeen Express' (n3) — один объект недвижимости с номером 'РА14' (рЗ). Можно заметить, что одна сущность типа Newspaper может быть связана с одной или больше сущностями типа Property_for_Rent. Следовательно, связь Advertises, с точки зрения сущности Newspaper, является связью типа "один ко многим" (1:М).
Если рассмотреть связь Advertises с противоположной стороны, то можно заметить, что объект недвижимости с номером 'PG36' (р2) рекламируется в газетах 'Glasgow Daily' (nl) и 'The West News' (n2). Отсюда следует, что одна сущность типа Property for Rent может быть связана с одной или больше сущностями типа Newspaper. Поэтому связь Advertises, с точки зрения сущности Property_for_Rent, также является связью "один ко многим" (1:М).
Итак, связь Advertises является связью типа 1:М и с точки зрения сущности Newspaper, и с точки зрения сущности Property_for_Rent. Она представлена в виде двух связей типа "один ко многим" (1:М), которые вместе образуют связь типа "многие ко многим" (M:N). Иначе говоря, показатель кардинальности связи Advertisesравен M:N. ER-диаграмма связи Advertises между сущностями Newspaper и Property for_Rent представлена на рис. 2.6. Кардинальность этой связи подтверждается бизнес-правилом, на основе которого она была представлена.
Рис. 2.6. ER-модель связи Manages между сущностями Staff и Branch