ИНФОРМАЦИОННО-ЛОГИЧЕСКАЯ МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ


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

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

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

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

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

Структура информационного объекта. Состав реквизитов информационного объекта определяет его структуру. Каждый информационный объект с определенной структурой образует класс (вид) объекта, которому можно присвоить уникальное имя, например ГРУППА, ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ, КАФЕДРА, или символические обозначения типа TOV, SKLAD, POST.

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

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

 

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

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

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

 

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

 

 


Требования нормализации. В один информационный объект реквизиты включаются в соответствии с требованиями третьей нормальной формы реляционной модели:

q информационный объект должен содержать уникальный идентификатор-ключ (простой или составной);

q все описательные (неключевые) реквизиты должны быть взаимно независимы;

q все реквизиты, входящие в составной ключ, должны быть также взаимно независимы;

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

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

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