Построение модели уровня сущностей (фаза 2)

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

Проектирование на данной фазе начинается с определения всех возможных бинарных связей между выявленными сущностями, на основании чего строится матрица связей. Матрица связей представляется в виде двухмерной таблицы, заголовками столбцов и строк которой являются сущности из списка. Если между некоторыми сущностями выявлена бинарная связь, то в точках пересечения соответствующих строк и столбцов таблицы помещается некоторый символ (например, “X”). Пример. В пуле имеются сущности с номерами Е1, Е2, Е3, Е4. Пусть между сущностями Е1 и Е3, Е2 и Е3, Е2 и Е4 определены бинарные связи. Вид матрицы связей для данного примера представлен на рис. 2.17.

  Е1 Е2 Е3 Е4
Е1     Х  
Е2     Х Х
Е3 Х Х    
Е4   Х    

Рис. 2.17. Пример матрицы связей

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

Сначала определяется мощность (кардинальное число) для каждого конца связи. Для этого необходимо предположить существование экземпляра одной из связанных сущностей и, исходя из семантики предметной области, определить, сколько конкретных экземпляров второй сущности может быть связано с первым. Затем такой же анализ проводится относительно другой сущности этой связи.

Далее определяется тип связи (определенная/неопределенная), ее обязательность и составляется словесное описание связи (в обоих направлениях в соответствии с семантикой предметной области). На данном этапе не всегда можно определить, является связь идентифицирующей или не идентифицирующей. Это решение откладывается на последующие этапы проектирования.

Результат этой работы отражается в таблице описания связей, заголовок которой приведен на рис. 2.18. В процессе формирования описания связей может корректироваться пул сущностей.

Номер связи Номер 1-й сущности Номер 2-й сущности Имя связи Тип связи Мощность связи Описание связи

Рис. 2.18. Заголовок таблицы описания связей

В графах "Номер связи" и "Имя связи" указываются номер и имя связи.

В графе "Номер 1-й сущности" указывается номер одной из сущностей, участвующей в этой связи. Если связь является определенной или типа категория, то дополнительно указывается отношение сущности к этой связи (родительская – дочерняя, родовая – категория).

В графе "Номер 2-й сущности" указывается номер другой сущности, участвующей в этой связи. Если связь является определенной или типа категория, то дополнительно указывается отношение сущности к этой связи (родительская – дочерняя, родовая – категория).

В графе "Тип связи" указывается тип связи (например, обязательная определенная, необязательная определенная, неопределенная, связь типа категория, иерархическая рекурсия и т.п.).

В графе "Мощность связи" указываются кардинальные числа обоих концов связи для неопределенной связи или одного конца для определенной связи.

В графе "Описание связи" приводится словесное описание связи в обоих направлениях.

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

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

Рис. 2.19. Пример ER-диаграммы


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: