Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1к 2 семестр / Lektsii_po_informatikei / ЛЕКЦИЯ_11_Информационный анализ предметной области.doc
Скачиваний:
85
Добавлен:
02.04.2015
Размер:
197.12 Кб
Скачать

2. По функциональным связям для каждого зависимого реквизита установить все реквизиты (ключевые), которые в совокупности однозначно определяют зависимый реквизит.

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

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

Таблица11.2

Соответствие описательных и ключевых реквизитов

Описательные (зависимые) реквизиты

Ключевые реквизиты

Вид ключа: У – уникальный, П – простой, С – составной

Имя информационного объекта (ИО), включающего реквизит

Название ИО

3. Образовать информационные объекты. Необходимо сгруппировать описательные реквизиты, одинаково зависимые от одного (или нескольких) реквизитов. В каждую группу включить также общие для группы ключевые реквизиты. Каждая такая группа из описательных реквизитов с общим для них ключом (простым или составным) образует один из формируемых информационных объектов. После выделения ИО надо дать окончательное их описание.

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

Описание выявленных информационных объектов предметной области целесообразно представить в виде таблицы 11.3.

Таблица 11.3 Описание информационных объектов

Реквизиты

ИО

Признак

уникального

ключа

Имя ИО

Название

ИО

Семантика

ИО

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

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

Определение структурных связей и построение илм

Следующим шагом проектирования после выявления ИО является определение структурных связей между информационными объектами и построение ИЛМ в канонической форме.

Структурная связь устанавливается между парами информационных объектов, логически взаимосвязанных в соответствии с природой отображаемых объектами сущностей. Т.е. связь устанавливается между объектами, если они характеризуются реальными отношениями. Для каждой установленной связи определяется тип отношения между объектами 1:1, 1:M или M:N. Причем правильность установления связей определяется тем, что ключ связи должен быть уникальным ключом в главном объекте.

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

Если объект-связка ранее не был выявлен, нужно осуществить преобразование отношений М:N. Преобразование сводится к введению объекта-связки в ИЛМ, подчиненного в одно-многозначных связях по отношению к каждому из исходных ИО. На рис. 11.4 показана реализация отношений типа М:N через объект, выполняющий роль “связки”.

Рис.11.4. Реализация отношений типа М:N через объект-связку

Объект “связка” должен иметь идентификатор, образованный из идентификаторов исходных объектов Ка и Кв.