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

Построение информационно-логической модели предметной области

Процесс разработки информационно-логической модели (ИЛМ ПО) является творческим и трудно поддается формализации. Для построения ИЛМ необходимо знание предметной области ее семантики, понимание логических взаимосвязей ее информации. С другой стороны, необходимо опираться на теоретические основы моделей данных, поддерживаемых в СУБД. Построение информационно-логической модели разделяется на два основных этапа – выделение информационных объектов и определение связей между ними.

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

Выделение информационных объектов

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

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

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

Правила выделения информационных объектов

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

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

Функциональную зависимость реквизитов можно изобразить графически в виде линий со стрелками, идущими от ключевого реквизита к описательному (зависимому). Ключевой реквизит обычно отмечается особо. Функциональную зависимость удобно отображать непосредственно в таблице, где представлен состав реквизитов каждого документа ПО. Ниже это показано на примере реквизитов справочника Товары.

Далее необходимо выполнить следующие действия:

1. Установить функциональные зависимости между реквизитами на основе описания ПО и выявления роли реквизитов в структуре информации документа (табл. 11.1).

Таблица 11.1 Функциональные зависимости реквизитов

справочника Товары

Документ

Наименование

реквизита

Имя

реквизита

Функциональные зависимости

Справочник

товаров

Код товара

Наименование

Цена за единицу

Единица измерения

KODT

NAIM

CENA

EI

Сначала целесообразно выявить реквизит (один или несколько), который выполняет роль общего идентификатора всей информации документа. Как правило, к таким реквизитом относятся - номер документа, идентификатор подразделения (предприятия) выпускающий документ, дата оформления документа. Далее выявляются описательные реквизиты в общей части документа, которые однозначно определяются установленным идентификатором документа.

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