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

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

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

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

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

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

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

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

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

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


Таблица 1.

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

Документ Наименование реквизита Имя реквизита Функциональные зависимости
Справочник товаров Код товара Наименование Цена за единицу Единица измерения KODT NAIM CENA EI  

 

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

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

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

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

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

Таблица.2. Соответствие описательных и ключевых реквизитов

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

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

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

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

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

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