Цель занятия:
Содержание:
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 объектными множествами.
Связи трёх и более объектных множеств называются связями высокого порядка
При проектировании БДможно ограничиться бинарными связями.