Даталогическое проектирование.

Даталогическое проектирование, как было отмечено в п. 98, соответствует логическому уровню системы. Создание даталогической модели базы данных называется даталогическим проектированием.

Даталогическая модель – это модель логического уровня системы, представляющая собой отображение логических связей между элементами базы данных в среде конкретной СУБД.

Исходными данными для даталогического проектирования является инфологическая модель предметной области.

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

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

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

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

1. Для каждого объекта предметной области создается отношение, а следовательно и один файл.

2. На основе инфологической схемы анализируются типы соответствия между объектами.

а) Если тип соответствия равен 1:М, то создается два отношения по одному для каждого объекта n – связного и односвязного. В отношение, соответствующее 1 – связному объекту, добавляется поле, идентифицирующее n – связный объект.

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

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

Если класс принадлежности для объектов с типами связи 1:1, 1:М не является обязательным, то для каждой связи строится по три отношения, два для объектов, а одно для отображения связи между ними. Это третье отношение аналогично отношению объекта типа “ДИСПЕТЧЕР” в связи M:N.

В соответствии с приведенными предложениями ниже (рис.59) приведена даталогическая модель базы данных для СУБД, соответствующая инфологической схеме предметной области “Тахеометрическая съемка”.

УЧАСТОК (НОМ-УЧ, МЕСТО, ВЛАД, ПЛОЩАДЬ)

ИСПОЛН (ФИО, КВАЛ, ДАТА, ПРОДОЛЖ.)

ДИСПЕТЧЕР (ФИО, НОМ-УЧ, НОМ-СООТВ)

СТАНЦИЯ (НАЗВ.СТ., КООРД, ВЫСОТА, МО, ВЫСПРИБ, ОРИЕНТИР, НОМ-УЧ, ФИО)

ПИКЕТ (НОМ-ПИК, ГОР-КР, ВЕРТ-КР, КООРД., ВЫСОТА, НАЗВ.СТ.)

ПЛАН (МАСШТАБ, СЕЧЕНИЕ РЕЛ., ФИО, НОМ-УЧ).

Рисунок 59.

Созданием даталогической модели базы данных завершается даталогическое проектирование.