опбд. отчет 2. Освоение принципов проектирования баз данных. Нормализация реляционной базы данных
Скачать 185.12 Kb.
|
ОГБПОУ «ТОМСКИЙ ТЕХНИКУМ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ» Отчет по лабораторно-практической работе №2 учебной дисциплины ОП.08 Основы проектирования баз данных Тема: «Освоение принципов проектирования баз данных. Нормализация реляционной базы данных» Выполнила: Студентка 611 группы Абраменко В.А. Проверил: преподаватель, 1 категории Котенко Д.С. г. Томск – 2022 г Цель работы: проектирование логической модели баз данных, формирование умений осуществлять процесс нормализации баз данных до третьей нормальной формы Задачи: 1.Реализовать общую логическую модель для примера на рисунке. 2.Привести модель к виду, удовлетворяющему правилам 3 НФ. Каждый этап необходимо в отчете продемонстрировать (приведение к 1НФ, ко 2НФ, к 3НФ) 3.Используя концептуальную модель из «Практическая работа №1. Проектирование концептуальной модели базы данных», спроектировать Логическую модель, с учетом правил нормализации. Необходимо достичь для каждого отношения 3НФ. В отчёте отобразить логическую модель разработанной схемы базы данных. Ход работы: 1.Общая логическая модель, привидение к 1НФ
2.Привидение к 2НФ
3. Привидение к 3НФ
4. Индивидуальное задание 3НФ КОНТРОЛЬНЫЕ ВОПРОСЫЧто представляет собой проектирование логической модели данных? Ответ: Логическое (даталогическое) проектирование — создание схемы базы данных на основе конкретной модели данных, например, реляционной модели данных. Чем логическая модель отличается от концептуальной? Ответ: Логический уровень моделирования – это уровень логики организации данных, то есть какие данные и как сгруппированы и связаны друг с другом. Концептуальный уровень больше заботится о смысловых связях, логический – о реальных связях между объектами системы (ссылки объектов друг на друга, отношения объектов). Что такое модель данных? Ответ: Модель данных — это абстрактное, самодостаточное, логическое определение объектов, операторов и прочих элементов, в совокупности составляющих абстрактную машину доступа к данным, с которой взаимодействует пользователь. Эти объекты позволяют моделировать структуру данных, а операторы — поведение данных. Какую модель данных вы использовали в практической работе? Чем здесь выражены сущности, атрибуты и связи? Ответ: Что представляет собой процесс нормализации базы данных? Ответ: Процесс нормализации – это последовательный процесс приведения базы данных к эталонному виду, т. е. переход от одной нормальной формы к следующей. Иными словами, процесс перехода от одной нормальной формы к следующей – это усовершенствование базы данных. С какими возможными проблемами можно столкнуться при разработке базы данных, не соответствующей требованиям нормализации. Ответ: Избыточность данных Аномалия удаления. Аномалия редактирования. Аномалия вставки Сколько существует нормальных форм? Ответ: первая нормальная форма (1 Normal Form, 1NF); вторая нормальная форма (2NF); третья нормальная форма (3NF); нормальная форма Бойса—Кодда (BCNF); четвертая нормальная форма (4NF); пятая нормальная форма, или нормальная форма проекции-соединения (5NF, или PJ/NF). -доменно-ключевая нормальная форма (DKNF) шестая нормальная форма (6NF). Перечислите основные свойства нормальных форм. Ответ: каждая следующая нормальная форма в некотором смысле лучше предыдущей; при переходе к следующей нормальной форме свойства предыдущих нормальных свойств сохраняются. Приведение к какой нормальной форме считается достаточным для получения непротиворечивой базы данных? Опишите процесс перехода к данной форме. Ответ: Привидение к Третей нормальной форме. Чтобы перейти от первой нормальной формы ко второй, нужно выполнить следующие шаги: 1. Определить, на какие части можно разбить первичный ключ, так чтобы некоторые из не ключевых полей зависели от одной из этих частей (причем эти части могут содержать несколько атрибутов). 2. Создать новую таблицу для каждой такой части ключа и группы зависящих от нее полей и переместить их в эту таблицу. Часть бывшего первичного ключа станет при этом первичным ключом новой таблицы. 3. Удалить из исходной таблицы поля, перемещенные в другие таблицы, кроме тех их них, которые станут внешними ключами. Чтобы перейти от второй нормальной формы к третьей, нужно выполнить следующие шаги: 1. Определить все поля (или группы полей), от которых зависят другие поля. 2. Создать новую таблицу для каждого такого поля (или группы полей) и группы зависящих от него полей и переместить их в эту таблицу. Поле (или группа полей), от которого зависят все остальные перемещенные поля, станет при этом первичным ключом новой таблицы. 3. Удалить перемещенные поля из исходной таблицы, оставив лишь те из них, которые станут внешними ключами. |