Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PosobieERmodel.doc
Скачиваний:
30
Добавлен:
31.03.2015
Размер:
735.23 Кб
Скачать

1.4. Атрибуты связей

Атрибуты, описанные в разделе 1.2, могут также принадлежать связям. Рас­смотрим в качестве примера связь Views между сущностями Client и Prop­erty_for_Rent. Допустим, что требуется фиксировать дату просмотра объекта недви­жимости клиентом, а также записывать комментарии, сделанные клиентом в ходе осмотра этой недвижимости. Данная информация скорее относится к связи Views, чем к сущности Client или Property_for_Rent. Как показано на рис. 1.11, для хране­ния этих сведений связи Views присваиваются атрибуты Date_View (Дата просмотра) и Comments (Комментарии).

Рис. 1.11. Пример связи Views с атрибутами

Date_View и Comments

Наличие у связи одного или нескольких атрибутов может свидетельствовать о том, что эта связь скрывает некоторую неопределенную сущность. Например, нали­чие атрибутов Date_View и Comments у связи Views может свидетельствовать о наличии некоторой сущности с именем Viewing (Просмотр).

2. Структурные ограничения

Рассмотрим теперь ограничения, которые могут накладываться на сущности — участницы некоторой связи. По сути, они являются отражением определенных тре­бований реального мира. Примерами таких ограничений являются требования, что­бы объект недвижимости имел владельца и в каждом отделении компании был неко­торый персонал. Основными двумя типами накладываемых на связи ограничений являются ее кардинальность(cardinality) истепень участия(participation).

2.1. Показатель кардинальности

Показатель кардинальности: описывает количество возможных связей для каждой из сущностей-участниц.

Наиболее распространенными являются бинарные связи с показателями кардиналь­ности "один к одному" (1:1), "один ко многим" (1:М) и "многие ко многим" (M:N).

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

Связи «один к одному»

Рассмотрим бинарную связь Manages,существующую между сущностямиStaffиBranch. На рис. 2.1 эта связь представлена с помощью семантической сетевой моде­ли (см. раздел 1.3). Обратите внимание на то, что в этом разделе для упрощения на семантических сетевых моделях показаны только некоторые из атрибутов, связан­ных с каждой представленной сущностью.

Рис. 2.1. Семантическая сетевая модель связи Manages между сущ­ностями Staff и Branch

На семантической сетевой модели, представленной на рис. 2.1, отображены от­дельные экземпляры связи Manages между сущностями Staff и Branch. Например, со­трудница с именем 'Susan Brand' (s1) является менеджером ('Manager') отделения компании с номером 'ВЗ' (b1), расположенным в Глазго ('Glasgow'), а сотрудник с именем 'John White' (s3) — менеджером ('Manager') отделения компании с номером 'В5' (b2), расположенным в Лондоне ('London').

Кроме того, из рис. 2.1 видно, что сотрудница с именем 'Ann Beech' (s2) не явля­ется менеджером, а потому она не охвачена связью Manages. Однако при определении показателя кардинальности некоторой связи следует учитывать только те сущности, которые охватываются данной связью. Вовлечение сущности в данную связь называ­ется степенью участия сущности. Эта тема более подробно рассматривается в сле­дующем разделе.

Из семантической сетевой модели связи Manages следует, что одна сущность типа Staff (менеджер) связана с единственной сущностью типа Branch (Отделение компа­нии), Поэтому связь Manages является связью типа "один к одному" (1:1). Иначе го­воря, показатель кардинальности связи Manages равен 1:1. Кардинальность этой связи подтверждается бизнес-правилом, которое его представляет.

ER-диаграмма связи Manages между сущностями Staff и Branch показана на рис. 2.2. Как правило, участники каждой связи на ER-диаграмме соединяются ли­ниями с метками 1, М или N, определяющими показатель кардинальности этой связи.

Рис. 2.2. ER-модель связи Manages между сущно­стями Staff и Branch

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]