
- •Определения и понятия илм
- •Информационные объекты
- •Требования нормализации информационных объектов
- •Связи информационных объектов
- •Построение информационно-логической модели предметной области
- •Выделение информационных объектов
- •Правила выделения информационных объектов
- •Определение структурных связей и построение илм
- •Графическое представление канонической илм
- •Логическая структура реляционной базы данных
Определение структурных связей и построение илм
Следующим шагом проектирования после выявления ИО является определение структурных связей между информационными объектами и построение ИЛМ в канонической форме.
Структурная связь устанавливается между парами информационных объектов, логически взаимосвязанных в соответствии с природой отображаемых объектами сущностей. Т.е. связь устанавливается между объектами, если они характеризуются реальными отношениями. Для каждой установленной связи определяется тип отношения между объектами 1:1, 1:MилиM:NПричем правильность установления связей определяется тем, что ключ связи должен быть уникальным ключом в главном объекте.
Если выявлены много-многозначные отношения (M:N), они должны реализовываться через третийобъект-связку, с которым исходные связаны одно-многозначным связями. При рассмотренном выше подходе к выделению информационных объектовобъект-связка,как правило, выявляется в результате анализа функциональных зависимостей реквизитов. Много-многозначные связи в этом случае не требуют специальной реализации, так как осуществляются через объект, выполняющий рольобъекта-связки.
Если объект-связкаранее не был выявлен, нужно осуществить преобразование отношений М:N. Преобразование сводится к введениюобъекта-связкив ИЛМ, подчиненного в одно-многозначных связях по отношению к каждому из исходных ИО. На рис.4 показана реализация отношений типа М:N через объект, выполняющий роль “связки”.
Рис.4. Реализация отношений типа М:N через объект-связку.
Объект “связка” должен иметь идентификатор, образованный из идентификаторов исходных объектов Ка и Кв.
Графическое представление канонической илм
В процессе выявления реальных отношений между информационными объектами удобно представить информационно-логическую модель в графическом виде, используя графическое изображение информационных объектов (рис.1) и связей между ними (рис.2). Далее надо исключить из рассмотрения все связи, отображающие много-многозначные отношения,при условии их реализации объектом, выполняющим роль “связки”.
В соответствии с требованием к каноническому виду ИЛМ нужно отразить иерархическую подчиненность объектов. При графическом отображении ИЛМ в одно-многозначных связях каждый подчиненный объект надо разместить ниже главного. Все объекты должны быть распределены по уровням.
Логическая структура реляционной базы данных
При создании базы средствами реляционной СУБД каноническая ИЛМ ПО практически не требует преобразований. Каждый информационный объект канонической ИЛМ отображается соответствующей реляционной таблицей. Связи объектов ИЛМ отображаются логическими связями (типа 1:M) реляционных таблиц по внешним ключам.
Логическая структура реляционной таблицыопределяется реквизитным составом отображаемого ИО, где каждый столбец (поле) соответствует одному из реквизитов информационного объекта.
Ключевые реквизиты ИО отображаются полями, образующимиуникальный ключ реляционной таблицы. Для каждого столбца (поля)должен быть определентип данного (символьное,число,...), размер и ряд других свойств, например, допустимый интервал числовых значений, значение по умолчанию.
Структурные связи (типа 1:М) канонической ИЛМ отображаются логической связью таблиц, которая реализуется одинаковыми определяемыми полями в связываемых таблицах (ключом связи). При этомключ связивсегда должен быть идентификатором главной таблицы связи и не может быть полным ключом в подчиненной таблице. Ключ связи в подчиненной таблице может быть или частью ее уникального ключа или вообще быть полем, которое не входит в ключ подчиненной таблицы.
Результат отображения ИЛМ в логическую структуру реляционной БД можно представить графически в виде схемыданных.
На схеме данныхреляционной базы прямоугольники отображают структуру таблицы БД, а связи показывают, по каким полям осуществляется взаимосвязь таблиц. Внутри прямоугольника каждой таблицы приводится список полей таблицы. Именаключевых полейнадо выделить (отметить) и привести в начале списка.
Для полученной схемы данных реляционной базы необходимо подготовить описание структуры ее таблиц в виде табл.4.
Таблица 4. Описание таблиц реляционной базы данных
Таким образом, рассмотренные выше этапы разработки базы данных, основанные на построении канонической ИЛМ, позволяют легко получить логическую структуру реляционной базы данных.