Читайте также:
|
|
Показатель кардинальности (по Джексону - степень связи) описывает количество возможных связей для каждой из сущностей-участниц.
Наиболее распространенными являются бинарные связи с показателями кардинальности «один к одному» (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.
Дата добавления: 2015-07-08; просмотров: 618 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Атрибуты связей | | | Степень участия |