Скачиваний:
99
Добавлен:
30.04.2013
Размер:
735.74 Кб
Скачать

1.5. Уникальный (ключевой) идентификатор

Каждая сущность должна быть уникально идентифицирована так,

что каждый экземпляр сущности ясно отличался и отделялся от дру-

гих ее экземпляров. Уникальный идентификатор может быть атрибу-

1. Базовые определения и концепции 19

─────────────────────────────────────────────────────────────────

том, комбинацией атрибутов, комбинацией связей или комбинацией

атрибутов и связей.

Атрибуты и связи, входящие в уникальный идентификатор, долж-

ны быть обязательными.

Сущность может иметь несколько уникальных идентификаторов.

Минимальный набор атрибутов и связей, необходимый и достаточный

для различия экземпляров сущности, будем называть ключевым иден-

тификатором сущности, и, в дальнейшем, под уникальной идентифика-

цией сущности понимать ключевую.

На ER-диаграмме ключевой атрибут помечается знаком "#" перед

его именем и знаком обязательности, ключевая связь - чертой, пе-

ресекающей линию связи. На рис.1.16 приведен пример ER-диаграммы

с ключевой идентификацией сущностей.

 

┌──────────────────┐ ┌─────────────┐

│ │продан │ │

│ БИЛЕТ ├┐на │ МЕСТО │

│ ├┼─┼─────── ─ ─ ─ ─ ┤ │

│ # *дата продажи ├┘ указано│ # *номер │

│ # *время продажи │ в │ │

└───────┬┬┬────────┘ └─────┬┬┬─────┘

└┼┘продан на └┼┘ для

┼ ┼

использовать

для посадки │ иметь│

┌──────────────────┐ ┌─────────────┐

│ │ │ │

│ ПОЛЕТ │ │ САМОЛЕТ │

│ │ │   │

│ # *дата вылета │  │ │

│ # *время вылета │ │ │

└───────┬┬┬────────┘ └─────────────┘

└┼┘по

включен

в график│

как

┌────────┴─────────┐

│АВИА МАРШРУТ/РЕЙС │

│ │

│ # *номер рейса │

└──────────────────┘

 

Рис.1.16. Изображение уникальной идентификации сущностей

Таким образом, для ключевой идентификации сущности БИЛЕТ

требуется:

- связь с местом, т.е. номер места;

- связь с полетом, т.е. дата и время вылета;

Информационно-логическое моделирование.

20 Модель "Сущность-Связь"

─────────────────────────────────────────────────────────────────

- дата и время продажи билета, чтобы учесть случаи перео-

формления билета;

- т.к. ключевой идентификатор полета включает связь с рей-

сом, то номер рейса также требуется для ключевой идентификации

БИЛЕТА.

1.6. Правила оформления er-диаграммы

Следующие простые правила оформления ER-диаграммы и размеще-

ния на ней графических структур предназначены для того, чтобы

сделать диаграмму легко читаемой, пригодной для людей, которым

потребуется работать с ней, а также для повышения качества и точ-

ности диаграммы.

* Подмножество диаграмм

Для обсуждения функциональных особенностей предметной облас-

ти с пользователем (заказчиком) системы, а также для обсуждения

проекта БД с проектировщиками, полезно подготовить набор диаг-

рамм, каждая из которых является подмножеством общей ER-диаграм-

мы, но представляет ее с определенной точки зрения (перспективы).

Набор диаграмм облегчает рассмотрение и обсуждение ER-модели, с

целью обнаружения ошибок и упущений, или с целью ее согласования.

* Аккуратность при вычерчивании диаграммы

Размещать графические элементы на ER-диаграмме следует так,

чтобы линии блоков и связей были, главным образом, вертикальными

и горизонтальными отрезками прямых. Необходимо минимизировать ко-

личество пересечений линий связи. Если возникла необходимость пе-

ресечения линий связи, то попытайтесь пересечь их под углом в 30

или 60 градусов, что делает для глаза более легкой возможность

проследить их продолжение.

Избегайте конструкцию диаграммы с большим количеством близко

расположенных параллельных линий. Используйте больше пустого

пространства, для того чтобы избежать излишней перегруженности.

Пример типичного размещения графических элементов на ER-диаграмме

приведен на рис.1.10.

* Пометка диаграммы

Для идентификации диаграммы добавьте заголовок, дату и ука-

1. Базовые определения и концепции 21

─────────────────────────────────────────────────────────────────

жите автора (авторов).

* Текст

Текст на ER-диаграмме должен быть недвусмысленным. Избегайте

употребления сокращений в именах.

Хорошая ER-диаграмма должна быть семантически полной. Для

улучшения понимания и точности диаграммы используйте синонимы и

прилагательные.

* Линии связи

Линии связи на диаграмме должны быть расположены так, чтобы

множественный конец связи был слева или сверху по отношению ко

всей линии. Так как многие люди читают диаграммы слева направо и

свеху вниз, следуя естественному способу чтения, то эта техника

способствует целеноправленному рассмотрению связей от часто

встречаемых сущностей к менее встречаемым и повышает семантичес-

кую точность модели.

Такое размещение связей приводит также и к тому, что сущнос-

ти с малым количеством экземпляров будут располагаться внизу

справа диаграммы; в то же время это важные сущности, которые ис-

пользуются для определения других объектов, например, предприя-

тие, аэропорт.

* Размеры блоков сущностей

Нет специальных ограничений на размеры блоков сущностей.

Блоки могут быть вытянуты, разширены, сжаты для того, чтобы раз-

мещение графических элементов на диаграмме выполнялось наилучшим

способом.

.

Информационно-логическое моделирование.

22 Модель "Сущность-Связь"

─────────────────────────────────────────────────────────────────

* Типичное размещение

На следующем рисунке показано типичное размещение элементов

на ER-диаграмме.

 

┌────────────────────────────────────────────────────────────────┐

│ │

│ ┌────────────┬┐ ┌───────┬┐ ┌──────────┐│

│ │ ├┼──── ─ ─┤ ├┼ ┐ │ ││

│ │ ├┘ │ ├┘ │ ││

│ │ │ └────┬──┘ │ │ ││

│ └────┬┬┬─────┘ │ ││

│ └┼┘ └ ─ ─ ┘ │ ││

│ │ │ ││

│ ┌─────┴──────┬┐ │ ││

│ │ ├┼───────────────── ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ ││

│ │ ├┘ │ ││

│ │ │ ┌──────────┬┐ ┌──────────┐ │ ││

│ └┬┬┬─────────┘ │ ├┼── ─ ─┤ ├┐ ┌┤ ││

│ └┼┘ │ ├┘ │ ├┼ ─ ┼┤ ││

│ │ │ │ │ ├┘ └┤ ││

│ │ └───┬┬┬────┘ └──────────┘ │ ││

│ │ └┼┘ ┌──────────┐ │ ││

│ │ │ ┤ │ │ ││

│ │ │ │ │ │ ││

│ │ ┌────┴─────┐ │ │ │ ││

│ │ │ ├┐ └──────────┘ │ ││

│ │ │ ├┼────────── ─ ─ ─ ─ ─ ─ ┤ ││

│ │ ├┘ │ ││

│ │ └──────────┘ │ ││

│ │ ││

│ │ ┌──────────┐ │ ││

│ ┌───────┬┐ ┌───────┐ │ ├┐ │ ││

│ │ │ ├┼── ┤ │ │ ├┼───── ─ ─ ┤ ││

│ │ ├┘ │ │ │ ├┘ │ ││

│ │ └──┬┬┬──┘ └───────┘ └────┬┬┬───┘ │ ││

│ └┼┘ └┼┘ │ ││

│ │ │ │ │ ││

│ │ ││

│ ┌─┴─────┴───────────┐ ┌──────┴───────┐ │ ││

│ │ ├┐ │ │ │ ││

│ │ ├┼ ┐ │ │ │ ││

│ │ ├┘ │ │ └──────────┘│

│ └──────────────┬────┘ │ └──────────────┘ │

│ │

│ └ ─ ─ ─ ┘ │

│ │

└────────────────────────────────────────────────────────────────┘

 

Рис.1.17. Типичное размещение

.

1. Базовые определения и концепции 23

─────────────────────────────────────────────────────────────────

* Качество

Если формировать ER-диаграмму, используя выше описанные сог-

лашения,то подобные сущности имеют тенденцию располагаться в

смежных позициях диаграммы. Это оказывается очень полезным при

анализе диаграммы, так как часто одинаковые вещи скрываются под

различными именами.