Разработка информационно логической модели (ИЛМ)
это определение совокупности информационных объектов (ИО) и структурных связей между ними, определение состава данных, источников информации, иерархии подчиненности между ИО, определение и описание ИЛМ в виде т.н. схемы данных или метаинформации базы данных на языке выбранной СУБД (системы управления базой данных)
· Каноническая ИЛМ - такая модель, реквизитный состав которой
· отвечает требованиям нормализации
· связи ИО должны быть только однозначно - однозначные или однозначно-многозначные
· ИО должны быть упорядочены в ИЛМ по уровням согласно т.н. "индексу уровня"
· Информационный объект (ИО) -это информационное отображение некоторой сущности, т.е. реального объекта, о которых должна быть предоставлена информация в БД. ИО имеет линейную структуру данных, т.е. в нем отсутствуют группы, множественные элементы. (например информационный объект ТОВАР имеет состав:
· Код товара (ключевой реквизит)
· Наименование товара (описательный реквизит)
· Цена товара (описательный реквизит)
· Вес товара (описательный реквизит)
· Габариты товара (описательный реквизит)
Структурные связи ИО
· Структурные связи ИО - характеризуются функциональными связями между ИО, отражающими потребность совместной обработки ИО. Другими словами это адресные ссылки от выбранной строки (экземпляра объекта) одной таблицы к соответствующей строке (строку) другой таблицы с целью выборки из последней дополнительной информации по выбранному объекту.
· ИО образуется совокупностью логически взаимосвязанных реквизитов, характеризующих некоторую сущность предметной области (например, Товар, Поставщик, Заказчик) Состав реквизитов ИО определяет его структуру. Каждый ИО с определенной структурой образует класс (вид) объекта, которому можно присвоить уникальное имя ТОВАР, ПОСТАВЩИК, ЗАКАЗЧИК, ПРЕПОДАВАТЕЛЬ, КАФЕДРА.
· Экземпляр ИОоднозначно идентифицируется значением Ключа ИО. "Описательные" (не ключевые) реквизиты функционально зависят от ключа, например НАИМЕНОВАНИЕ и ЦЕНА зависят от КОДА материала, каждому значению ключа соответствует единственное значение описательного реквизита
· Выявление информационных объектов (ИО) осуществляется легче всего на основании первичных документов и содержащихся в них показателей (агрегатов информации или составных единиц информации), например в документе Расходная накладная Рис.5.1. ТОВАР, СОТРУДНИК, ПОСТАВЩИК, ЗАКАЗЧИК в следующей очередности:
· определение состава реквизитов и документов, подлежащих хранению в БД, а также форм этих документов
· установление функциональных зависимостей между ключевыми реквизитами и реквизитами основаниями выделенных экономических показателей - объектов
· образование информационных объектов: путем группирования описательных реквизитов, одинаково зависимых от одного признака – ключа. Необходимо учесть, что одинаковые информационные объекты встречаются в разных документах (например ПОСТАВЩИК, ЗАКАЗЧИК встречается в накладной и в платежном поручении, и в СЧЕТЕ ), пример информационных объектов выявленных из товаро - транспортной накладной в таблицах 5.1, 5.2. Логическая структура базы данных изображена в Табл.5.3, а Информационно - логическая модель данных обеспечения решения задачи «Учёт готовой продукции» изображена в Табл.5.4. В этой таблице также показаны иерархические уровни подчиненности структур данных согласно канонической модели данных.
· в первом приближении у нас должно получиться в БД столько таблиц сколько информационных объектов, конечно, это нерационально, поэтому начинаем объединять ИО по признаку подчиненности между ИО (например заголовок документа и многострочная часть, складская карточка и материально ответственное лицо)
· теперь уже можно устанавливать связи между таблицами БД, для этого порой необходимо в таблицы добавлять вторичные ключи для связи с главными таблицами у которых эти ключи являются первичными.
· определяем индекс уровня, т.е. иерархию ИО.
· графическое представление ИЛМ завершает процесс проектирования Базы данных
· заполняем нашу вновь созданную структуру данными контрольного примера, конечно, нас ждет множество уточнений в части состава ИО, связей между ИО, соответствия канонической модели.
Рис.5.1.