Управление данными. Громов Ю.Ю - 36 стр.

UptoLike

Проверка соблюдения требования об участии каждой сущности по меньшей мере, в одной
связи.
Как правило, в модели не должно быть сущностей, изолированных от всех прочих сущностей,
поскольку в противном случае после привязки изолированной сущности к отношению на этапе 2.2 не-
возможно будет перейти к этому отношению с помощью средств доступа к базе данных. Известным ис-
ключением из этого правила является база данных с единственным отношением. Но если в базе данных
с несколькими отношениями будет обнаружена изолированная сущность, необходимо проверить, при-
сутствует ли такая сущность где-либо в модели, возможно, под другим именем. Если эта проверка не
даст результатов, снова изучите требования, чтобы определить, не была ли пропущена какая-либо связь.
Если пропущенные связи не будут обнаружены, снова обратитесь к пользователям и определите вместе
с ними, как именно используется данная изолированная сущность.
Документирование типов связей.
После определения отдельных типов связей им присваиваются
осмысленные имена, которые должны быть понятны пользователям. Кроме того, рекомендуется поме-
щать в словарь данных развёрнутое описание каждой связи, включающее сведения об ограничениях
кратности.
Этап 1.3.
Определение атрибутов и связывание их с типами сущностей и связей.
Цель.
Связывание атрибутов с соответствующими типами сущностей или связей.
На следующем этапе методологии необходимо выявить все данные, описывающие сущности и свя-
зи, выделенные в создаваемой модели базы данных. Для этого можно воспользоваться тем же методом,
который применялся для идентификации сущностей. Для этого выбираются все существительные и со-
держащие их фразы, присутствующие в спецификациях требований пользователей. Выбранное сущест-
вительное представляет атрибут в том случае, если оно описывает свойство, качество, идентификатор
или характеристику некоторой сущности или связи.
После выявления сущности (
х
) или связи (
у
) для получения необходимых сведений об атрибутах
проще всего воспользоваться спецификацией требований и попытаться найти ответ на вопрос: «Какую
информацию требуется хранить об
х
или
у
?» Ответ на этот вопрос необходимо также включить в текст
спецификации. Но в некоторых случаях может потребоваться обратиться к пользователям, чтобы они
уточнили свои требования. К сожалению, пользователи при последующих обращениях к ним часто да-
ют ответы, содержащие дополнительные требования, поэтому каждый полученный ответ пользователя
подлежит самому строгому анализу.
Простые и составные атрибуты
(
например, адрес
). Важно отметить, что каждый атрибут может
быть либо простым, либо составным. Составные атрибуты представляют собой набор простых атрибу-
тов. Выбор способа представления атрибута в виде простого или составного определяется требования-
ми, которые пользователь предъявляет к приложению. Если пользователь не нуждается в доступе к от-
дельным компонентам адреса, то последний целесообразно представить как простой атрибут. Но если
пользователю потребуется независимый доступ к отдельным компонентам адреса, то атрибут следует
сделать составным, образованным из необходимого количества простых атрибутов.
На данном этапе важно определить все простые атрибуты, которые должны быть представлены в
концептуальной модели базы данных, включая и те, которые впоследствии будут использованы для
создания составных атрибутов.
Однозначные и многозначные атрибуты
(
несколько номеров телефонов у одного лица
). Атри-
буты могут подразделяться не только на простые или составные, но и рассматриваться как однозначные
или многозначные. Чаще всего встречаются однозначные атрибуты, но при определённых обстоятель-
ствах могут также встретиться и многозначные атрибуты, иными словами, атрибуты, которые включают
несколько значений, соответствующих одному экземпляру сущности. Многозначные атрибуты в конеч-
ном итоге преобразуются в отношения, поэтому оба подхода должны приводить к получению одного и
того же конечного результата.
Производные атрибуты.
Атрибуты, значения которых могут быть установлены с помощью значе-
ний других атрибутов, называются производными.