- •Л ббд лр№ 44абораторный практикум
- •1. Постановка задач на лабораторную работу «реализация базы данных на основе ее концептуальной модели»
- •2. Схема реализации базы данных на основе концептуальной модели
- •1. Построение логической модели бд
- •2. Согласование состава таблиц бд для реализации
- •3. Построение физической модели бд
- •4. Создание таблиц и связей для бд
- •5. Документирование результатов
- •5. Разработка массива данных для загрузки в бд
- •6. Разработка инструкции по созданию и ведению бд
- •7. Разработка макетов отчетов для документирования таблиц бд
- •8. Проверка таблиц и структуры бд
- •9. Документирование результатов
- •4. Пример построения логической модели базы данных
- •4.1.3. Определение связей между отношениями для логической модели бд
- •Чтение Преподаватель кафедры
- •4.2. Этап 2. Проверка логической модели с помощью правил нормализации
- •4.2.1. Построение 1нф для отношений логической модели бд
- •4.2.2. Построение 2нф для отношений логической модели бд
- •Преподаватель кафедры
- •Кафедра
- •Преподаватель
- •4.2.4. Документирование результатов построения логической модели бд
- •4.3. Этап 3. Проверка выполнимости задач и требований целостности данных
- •5. Согласование состава таблиц для реализации приложения
- •6. Проектирование и создание физической модели базы данных
- •6.1. Проектирование таблиц в среде выбранной субд
- •6.2. Создание базы данных
- •Преподаватель кафедры
4.1.3. Определение связей между отношениями для логической модели бд
Определения связей между отношениями ЛМ БД (методика приведена в [1]). Основная цель данного действия – это определение связей между отношениями и добавление их в описания отношений ЛМ БД в виде внешних ключей. Связи определяются на основе тех связей, которые были определены между сущностями в КМ БД. Для каждого типа связи (1:1, 1:N) в [1] определены способы их реализации.
Схема установления связи типа 1:М между сущностями Е1 и Е2 для ЛМ приведена на рис.4.2 и заключается в добавлении копии атрибутов первичного ключа сущности Е1 в отношение, представляющее сущность Е2, где они будут играть роль внешнего ключа.
Е1
Е2
1:M
Е1
Е2
Рис.4.2. Установления связей типа 1:М между отношениями Е1 и Е2
Пример построения отношений и связей типа 1:М изображен на рис.4.3. В качестве исходных приведены сущности Факультет и Специальность, а также связь Факультет состоит из Специальностей (тип 1:М).
Рис.4.3. Пример определения отношений Факультет и Специальность и связей типа 1:М между ними
Пример построения отношений и связей между ними для ЛМ БД приведен на рис.4.4.
Чтение Преподаватель кафедры
Ном
ер преподавателя
Номер
кафедры
Номер
дисциплины
Номер
факультета
Номер
преподавателя
Номер
кафедры
ФИО
преподавателя
Название
кафедры
Номер
телефона
Обозначения:
ООООО - имя отношения
Аааааа – внешний ключ отношения
Вввввв – ключ отношения
Сссссс – альтернативный ключ отношения
Ееееее – неключевой атрибут отношения
Рисунок 4.4 - Пример отношений и связей между ними для ЛМ БД
4.2. Этап 2. Проверка логической модели с помощью правил нормализации
В рамках данного практикума рассмотрены первые три этапа нормализации:
Приведение отношений БД к 1 НФ - удаление из отношений повторяющихся групп атрибутов.
Приведение отношений БД ко 2НФ - устранение частичной зависимость атрибутов от первичного ключа.
Приведение отношений БД к ЗНФ - устранение транзитивной зависимости атрибутов отношения.
4.2.1. Построение 1нф для отношений логической модели бд
Для построения 1НФ для ЛМ необходимо провести анализ всех неключевых атрибутов отношений, выявить множественные атрибуты и преобразовать их в атомарные (единичные) атрибуты. Для нашего примера единственным множественным атрибутом является «Результат аттестации» из отношения Проект. Он представляет собой совокупность следующих единичных атрибутов: Оценка 1 – результат первой аттестации курсового проекта, Дата 1 – дата первой аттестации, Оценка 2 - результат второй аттестации курсового проекта, Дата 2 – дата второй аттестации.
Преобразование выполняется путем декомпозиции множественного атрибута на совокупность единичных атрибутов. Результат преобразования представлен на рис.4.5.
Рисунок 4.5 - Пример построения 1НФ для отношения ПРОЕКТ
4.2.2. Построение 2нф для отношений логической модели бд
ЛМ находится во 2НФ, если все отношения ЛМ находятся в 1НФ и все неключевые атрибуты отношений полностью зависимы от ключевых атрибутов. Если в отношениях ЛМ отсутствуют такие зависимости, то ЛМ находится во 2НФ, и переходим на построение 3НФ. В противном случае, все отношения с такими связями необходимо декомпозировать на составные отношения. Например.
На основе анализа связей между атрибутами отношений ЛМ (см. рис. 4.6) выявлено отношение Преподаватель кафедры, в котором существует атрибуты «Номер телефона кафедры» и «Номер кафедры», которые не полностью зависит от ключа отношения (Номер преподавателя, Номер кафедры). Эти атрибуты зависит от части ключа отношения – Номер кафедры. Для преобразования этого отношения во 2НФ необходимо декомпозировать это отношение на два отношения: в новое отношение выделяются атрибуты Название кафедры и Номер телефона.
Результат декомпозиции отношения Преподаватель кафедры приведен на рис.4.7. Результирующие отношения Преподаватель и Кафедра находятся во 2НФ.
ФИО
преподавателя
Название
кафедры
Номер
кафедры
Номер
телефона
Номер
преподавателя
Рисунок 4.6 - Пример взаимосвязей между атрибутами отношения Преподаватель дисциплины