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