Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsia_11_informatsionnyy_Analiz_Predmetnoy_Ob...doc
Скачиваний:
3
Добавлен:
18.09.2019
Размер:
197.12 Кб
Скачать

Определение структурных связей и построение илм

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

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

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

Если объект-связка ранее не был выявлен, нужно осуществить преобразование отношений М:N. Преобразование сводится к введению объекта-связки в ИЛМ, подчиненного в одно-многозначных связях по отношению к каждому из исходных ИО. На рис. 11.4 показана реализация отношений типа М:N через объект, выполняющий роль “связки”.

Рис.11.4. Реализация отношений типа М:N через объект-связку

Объект “связка” должен иметь идентификатор, образованный из идентификаторов исходных объектов Ка и Кв.

Графическое представление канонической илм

В процессе выявления реальных отношений между информационными объектами удобно представить информационно-логическую модель в графическом виде, используя графическое изображение информационных объектов (рис.11.1) и связей между ними (рис.11.2). Далее надо исключить из рассмотрения все связи, отображающие много-многозначные отношения, при условии их реализации объектом, выполняющим роль “связки”.

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

Логическая структура реляционной базы данных

При создании базы средствами реляционной СУБД каноническая ИЛМ ПО практически не требует преобразований. Каждый информационный объект канонической ИЛМ отображается соответствующей реляционной таблицей. Связи объектов ИЛМ отображаются логическими связями (типа 1:M) реляционных таблиц по внешним ключам.

Логическая структура реляционной таблицы определяется реквизитным составом отображаемого ИО, где каждый столбец (поле) соответствует одному из реквизитов информационного объекта.

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

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

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

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

Для полученной схемы данных реляционной базы необходимо подготовить описание структуры ее таблиц в виде табл.11.4.

Таблица 11.4. Описание таблиц реляционной базы данных

Имя таблицы-отношения

Атрибут (поле)

Признак ключа

Формат поля

Обозначение (имя)

Наименование

Тип

Длина

Точность

Таким образом, рассмотренные выше этапы разработки базы данных, основанные на построении канонической ИЛМ, позволяют легко получить логическую структуру реляционной базы данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]