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

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

Атрибуты, описанные в разделе 5.1.2, могут также принадлежать связям. Рас­смотрим в качестве примера связь Views между сущностями Client и Prop­erty for Rent. Допустим, что требуется фиксировать дату просмотра объекта недви­жимости клиентом, а также записывать комментарии, сделанные клиентом в ходе осмотра этой недвижимости. Данная информация скорее относится к связи Views, чем к сущности Client или Property for Rent. Как показано на рис. 5.11, для хране­ния этих сведений связи Views присваиваются атрибуты Date_View (Дата просмотра) и Continents (Комментарии).

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

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

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

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

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

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

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

Рис. 6.3 иллюстрирует все возможные формы диаграммы ER-экземпляров, кото­рые могли бы существовать между сущностями ПРЕ­ПОДАВАТЕЛЬ и КУРС в том случае, когда кардинальность равна 1:1. Каждая диаграмма представляет соб­ственный набор возможных правил функционирования организации (в данном случае университета). Только одна из этих диаграмм может быть истинной для ор­ганизации в каждый момент времени. Перечни пра­вил, которых следует придерживаться для соответст­вия каждой диаграмме, представленной на рис. 6.3, формулируются следующим образом:

Рис. 6.3(а). Каждый преподаватель читает не более одного курса и каждый курс читается не более чем одним преподавателем, т.е. допускается наличие преподавателей, не читающих ни одного курса, а также курсов, не читаемых вовсе. Таким образом, ни один преподаватель не должен читать более одного курса, и ни один курс не должен читаться более чем одним преподавателем.

ОМИТ

ЭФУ

АП

ИПУ

ОМИТ

ЭФУ

АП

ИПУ

ОМИТ

ЭФУ

АП

ИПУ

ОМИТ

ЭФУ

АП

ИПУ

Рис. 6.3. Различные степени участия (классы принадлежности) для показателя кардинальности связи 1:1.

Показатель кардинальности 1:1 и степень участия всех сущностей – частичная.

Показатель кардинальности 1:1 и степень участия сущности ПРЕПОДАВАТЕЛЬ – полная.

Показатель кардинальности 1:1 и степень участия сущности КУРС – полная.

Показатель кардинальности 1:1 и степень участия всех сущностей – полная.

Рис. 6.3(6). Каждый преподаватель читает только один курс, а каждый курс читается не более чем одним преподавателем.

Рис. 6.3(в). Каждый преподаватель читает не бо­лее одного курса, а каждый курс читается толь­ко одним преподавателем.

Рис. 6.3(г). Каждый преподаватель читает только один курс и каждый курс читается только одним преподавателем.

Тот факт, что каждый экземпляр сущности, распо­ложенный как в левой, так и в правой частях диаг­раммы, связывается максимально с одним экземпля­ром сущности, расположенным в противоположной ча­сти диаграммы, дает основание определить каждую из диаграмм экземпляров, приведенную на рис. 6.3, как имеющую показатель кардинальности 1:1.

Различия между диаграммами, показанными на рис. 6.3, являются следствием того, должны или не должны все экземпляры сущности участвовать в свя­зи. На рис. 6.3 (а) не выставляется требование уча­стия всех экземпляров обеих сущностей в связи. На рис. 6.3(6) все экземпляры преподавателей обязатель­но должны участвовать в связи, а экземпляры курсов - необязательно. На рис. 6.3 (в) требуется участие в связи каждого экземпляра курса и допускается неуча­стие некоторых экземпляров преподавателей. На рис. 6.3(г) требование обязательного участия в связи накладывается на все экземпляры обеих сущностей.

Рис. 6.4 иллюстрирует возможность более компакт­ной формы представления информации, приведенной на рис. 6.3.