- •Л ббд лр№ 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.7 - Пример построения 2НФ для отношения Преподаватель КАФЕДРЫ
4.2.3. построение 3нф для отношений ЛОГИЧЕСКОЙ МОДЕЛИ БД
ЛМ находится в 3НФ, если все отношения ЛМ находятся во 2НФ и в отношениях отсутствуют транзитивные связи между атрибутами по отношению к первичному ключу. Если в отношениях ЛМ отсутствуют указанные транзитивные связи, то ЛМ находится в 3НФ и процесс нормализации завершается. В противном случае, все отношения с транзитивными связями необходимо декомпозировать на составные отношения. Например.
На основе анализа взаимосвязей между атрибутами отношений ЛМ выявлено два отношения (Студент курса и Преподаватель Должность), в которых выявлены транзитивные связи между атрибутами этих отношений (рис.4.8 и рис.4.9).
Рисунок 4.8 - Пример взаимосвязей между атрибутами отношения Студент курса
Для устранения транзитивных взаимосвязей между атрибутами отношений (преобразование отношений с 2НФ в 3НФ) выполняется ИХ декомпозиции на совокупность отношений [1].
Для отношения Студент курса существуют следующие транзитивные связи между атрибутами отношения:
Номер студентаФИО студента Название группы Номер курса
которые необходимо разбить на составляющие отношения: Студент, Группа и Курс. Новые отношения определяются на основе исходного отношения Студент курса следующим образом:
СТУДЕНТ: (Номер группы, Номер студента) (ФИО студента, номер зачетной книжки)
ГРУППА: (Номер курса, Номер группы) Название группы
КУРС: (Номер специальности, Номер курса) Название курса
Врезультирующих отношениях устранены транзитивные связи между атрибутами. Схема преобразования представлена на рис.4.10.
Рисунок 4.10 - Пример построения 3НФ для отношения Студент курса
Результаты нормализации исходного набора отношений ЛМ БД или представление отношений ЛМ БД в 3НФ изображены на оис.4.11.
4.2.4. Документирование результатов построения логической модели бд
Документация на ЛМ БД представляется в виде совокупности следующих компонентов:
Описание отношений ЛМ БД. Каждое отдельное отношение представляется в виде отдельного описания. Пример таблицы для описания отдельного отношения ЛМ БД приведен на рис.4.12.
Имя отношения
№ п/п |
Имя атрибута |
Тип атрибута (ключевой, неключевой) |
Описание |
Тип данных и длина |
Ограни-чения |
Значение по умолчанию |
Допусти-мость NULL |
Произ-водный |
|
|
|
|
|
|
|
|
|
Рисунок 4.12 – Макет таблицы для описания отношений
Схема связей между отношениями ЛМ БД - графическая форма представления схемы (см. рис.4.11). Обязательными компонентами этой схемы являются отношения и ключевые атрибуты отношений. Рекомендуется в отношениях представлять и остальные (неключевые) атрибуты отношений, как представлено на рис.4.11.
Рисунок 4.11 - Пример схемы ЛМ БД