Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание ПАСОиУ 9 с 2006.doc
Скачиваний:
13
Добавлен:
30.04.2013
Размер:
235.01 Кб
Скачать

Шаг 3. Выбор первичного ключа для каждой сущности

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

Шаг 4. Спецификация связей

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

Шаг 5. Добавление описательных атрибутов к сущностям

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

Рассмотрим, например, сущность «Клиент», которая идентифицируется атрибутами «Номер» и «Имя» и описывается атрибутами «Платежный-Баланс» и «Адрес». При этом «Адрес» включает «Почтовый-Код», «Город», «Улица». В случае, если «Клиент» размещается в нескольких местах, принцип нормализации нарушается тем, что допускаются повторяющиеся экземпляры сущности. В таком случае можно образовать другую сущность, например «Размещение», содержащую атрибуты «Почтовый-Код», «Город», «Улицу». При этом возникает ассоциация между сущностями «Клиент» и «Размещение», которая именуется с помощью связи «Адрес-Клиента».

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

Мы полностью описали пять шагов моделирования локального представления, которые должны быть проделаны для каждого из основных проектных представлений. Эти процедуры предлагают последовательность проектирования, которая успешно применяется некоторыми опытными проектировщиками.

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