Инфологическое проектирование реляционных БД. Этапы проектирования. Составление спецификаций

Цель занятия:

Содержание:

1. Этапы проектирования БД

2. Инфологическое и концептуальное проектирование

3. Разработка концептуальной модели и спецификаций ПрО

Проектирование БД выполняется в три этапа: инфологический, концептуальный и даталогический..

Инфологический аспект подразумевает семантическое, смысловое описание предметной области (ПрО) на естественном языке (русском) или языке, приближённом к естественному, этап инфологического проектирования не связан ни с компьютером, ни с СУБД, которая будет управлять будущей БД.

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

Концептуальный этап – это реализация инфологического этапа в виде концептуальной схемы, на которой изображены объекты, связи между ними и атрибуты объектов. Каждый объект в БД будет представлен отдельной таблицей.

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

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

Объекты на концептуальной схеме обозначаются прямоугольниками, их наименование записывается заглавными буквами, атрибуты - овалами, связи – ромбами со стрелками или линиями с обозначением мощности связи.

Связи

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

 
 


Рис. 1. Обозначения в инфологической модели

Связь читает между множествами ПРЕПОДАВАТЕЛЬ и КУРС, если один преподаватель читает несколько курсов, изображена на рис. 2:

1,*

1,1 1,N

1,∞

Рис. 2. Связь читает множеств ПРЕПОДАВАТЕЛЬ и КУРС

Мощность связи показывает максимальное количество элементов одного объектного множества, связанных с максимальным количеством элементов другого объектного множества. На рис. 6 показаны все её обозначения.

Связь 1:1 - один-к-одному.

Максимальная мощность связи в обоих направлениях равна одному.

Пример 1.2. На факультете может быть один декан, и наоборот, один и тот же декан может руководить только одним факультетом, что может быть обозначено и так:

ФАКУЛЬТЕТ ДЕКАН

Связь 1:N - один-ко-многим.

Максимальная мощность связи в одном направлении равна одному, в другом – многим.

Пример 1.3. В группе учится много студентов, но каждый студент учится только в одной группе:

Группа 8 Студент

Аналогично:

Кафедра 8 Преподаватель

Здесь в направлении, где максимальная мощность равна многим, проставлена двойная стрелка.

Связь М:N. многие-ко-многим.

Максимальная мощность в обоих направлениях равна многим.

Пример 1.4.. Преподаватель работает в разных группах, и в одной и той же группе работают различные преподаватели:

Преподаватель 7 8 Группа

В общем случае различают следующие типы связей:

• Бинарные - между двумя объектными множествами;

• Тернарные - между тремя объектными множествами;

• N-арные - между N объектными множествами.

Связи трёх и более объектных множеств называются связями высокого порядка

При проектировании БДможно ограничиться бинарными связями.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: