- •Л ббд лр№ 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. Создание базы данных
- •Преподаватель кафедры
2. Схема реализации базы данных на основе концептуальной модели
Общая схема процесса реализации базы данных на основе ее концептуальной модели изображена на рис.2.1 в виде последовательности из 9 действий.
На рисунке выделены действия (действия 1 - 3), выполняемые в рамках данной лабораторной работы и действия (действия 5 – 9), которые реализуются в рамках курсового проекта.
ИСХОДНЫЕ ДАННЫЕ ДЛЯ ЛАБОРАТОРНОЙ РАБОТЫ
РЕАЛИЗАЦИИ БАЗЫ ДАННЫХ ПРИЛОЖЕНИЯ
Действия Результаты
Выполняется
в рамках лабораторной работы №4
1. Построение логической модели бд
2. Согласование состава таблиц бд для реализации
3. Построение физической модели бд
4. Создание таблиц и связей для бд
лабораторной
работы №45. Документирование результатов
Выполняется
в рамках курсового проекта
5. Разработка массива данных для загрузки в бд
6. Разработка инструкции по созданию и ведению бд
7. Разработка макетов отчетов для документирования таблиц бд
8. Проверка таблиц и структуры бд
(см.
метод. указания к КП по ББД)9. Документирование результатов
Рисунок 1.1 – Схема реализации БД для приложения
3. МЕТОДИКА ПОСТРОЕНИЯ ЛОГИЧЕСКОЙ МОДЕЛИ БАЗЫ ДАННЫХ
Для построения логической модели (ЛМ) БД используется методика, описанная в [1]. Данная методика включает последовательность следующих этапов и действий:
ЭТАПЫ ДЕЙСТВИЯ
Этап
1. Преобразование
концептуальной модели в логическую
модель БД реляционного типа
Этап
2. Проверка
ЛМ БД с помощью правил нормализации
Этап
3. Проверка
выполнимости задач и требований
целостности данных
Этап
4. Обсуждение
логической модели БД с пользователями
Рисунок 3.1 - Общая схема построения ЛМ БД на основе КМ БД
В рамках данной лабораторной работы необходимо выполнить действия 1.1.-1.3, 2.1-2.3,3.1, которые представлены на схеме и определены в [1].
4. Пример построения логической модели базы данных
4.1. ЭТАП 1. ПРЕОБРАЗОВАНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ В ЛОГИЧЕСКУЮ МОДЕЛЬ БД РЕЛЯЦИОННОГО ТИПА
Процесс построения реляционной ЛМ БД на основе КМ включает выполнение следующих действий:
Удаление из КМ БД нежелательных элементов (см.п.4.1.1).
Построение набора отношений для ЛМ БД на основе КМ БД (см.п.4.1.2).
Определение связей между отношениями для ЛМ БД (см.п.4.1.3).
Примеры приведены в п.4.1.1 – п.4.1.3.
4.1.1. УДАЛЕНИЕ ИЗ Концептуальной модели НЕЖЕЛАТЕЛЬНЫХ ЭЛЕМЕНТОВ
Для удаления нежелательных элементов в КМ рекомендуется выполнить следующие действия [1]:
1. Удаление связей типа M:N.
2. Удаление сложных связей.
3. Удаление рекурсивных связей.
4. Удаление связей с атрибутами.
5. Удаление избыточных связей.
6. Перепроверка связей типа 1:1.
В ходе анализа КМ (см. рис.2.1) определен нежелательный элемент «связь типа N:M», который существует между сущностями Преподаватель и Дисциплина.
Данную связь возможно устранить путем введения некоторой промежуточной сущности (см. [1]). Других нежелательных элементов не выявлено, поэтому перечень перечисленных действий для рассматриваемого варианта КМ не выполняется.
Преподаватель
КАФЕДРЫ
Номер
преподавателя
Номер
кафедры
ФИО
преподавателя
Название
кафедры
Номер
телефона
ЧТЕНИЕ
Преподаватель
КАФЕДРЫ
Ном
ер преподавателя
Номер
кафедры
Номер
дисциплины
Номер
преподавателя
Номер
кафедры
ФИО
преподавателя
Название
кафедры
Номер
телефона
Рис.4.1. Пример преобразования связи 1:N
4.1.2. ПОСТРОЕНИЯ набора отношений для ЛОГИЧЕСКОЙ МОДЕЛИ БД
Определение отношений для ЛМ БД реализуется путем выполнения следующих действий для каждой отдельной сущности из КМ БД:
Определение идентификатора отношения ЛМ. В качестве имени отношения ЛМ рекомендуется использовать имя сущности из КМ.
Уточнение первичного и альтернативных ключей для отношения ЛМ на основе описания ключей сущности КМ.
Уточнение не ключевых атрибутов отношения ЛМ на основе не ключевых атрибутов сущности КМ.
Рекомендуется табличный способ представления отношений в ЛМ БД. В этом случае отношения ЛМ (см. рис. 4.4) полностью совпадают с сущностями КМ (см. рис.2.1).