- •Проектирование реляционных баз данных
- •База данных
- •Система управления базами данных
- •Модели данных
- •Реляционная модель
- •Информационные единицы в реляционной модели:
- •Реляционная база данных
- •Цели проектирования
- •Этапы проектирования
- •Изучение предметной области
- •Создание универсального отношения
- •Определение функциональных зависимостей
- •Транзитивная функциональная зависимость
- ••Неключевым атрибутом
- •Нормализация отношения
- ••Третья нормальная форма. Отношение R находится в 3НФ в том случае, если находиться
- ••Возможный ключ представляется как атрибут или набор атрибутов, который может быть использован для
- •Для осуществления декомпозиции следует:
- •Пример СТУДЕНТ
- •Функциональные
- ••Ключом в отношении Студент является группа атрибутов
- •Вторая нормальная форма
- •Приведем отношение R ко 2НФ
- •Далее проверяем, находится ли каждое полученное отношение в 2НФ
- •Приведем отношение R1 ко 2НФ
- •Отношения во 2 НФ
- •Приведение отношения к 3НФ
- •Врезультате получим:
- •Приведем отношения к НФБК
- •Пример 2
- •Фамилия сотрудника
- •Универсальное отношение
- •Функциональные
- •Первая нормальная форма
- •Вторая нормальная форма
•Ключом в отношении Студент является группа атрибутов
•(№ зачетки, Семестр, Предмет )
Вторая нормальная форма
•Необходимо выявить не полные функциональные зависимости. Если такие зависимости присутствуют, то отношение следует декомпозировать.
•F3 является не полной, так как
набор атрибутов (Фамилия, Группа, Факультет) в F1 зависит только от № зачетки
Приведем отношение R ко 2НФ
•R1 (№ зачетки, Семестр, Предмет, Вид_работы, Преподаватель, Оценка)
•R2 (№ зачетки, Фамилия, Группа, Факультет)
Первичные ключи в отношении подчеркнуты
Далее проверяем, находится ли каждое полученное отношение в 2НФ
•Заметим, что отношение всегда находиться во 2НФ, если первичный ключ атомарен.
•R2 находиться во 2НФ
•R1 не находиться во 2НФ из-за F5 и F6
Приведем отношение R1 ко 2НФ
•R3 (№ зачетки, Семестр, Предмет, Оценка)
•R4 (Предмет, Преподаватель)
•R5 (Семестр, Предмет, Вид_работы)
Первичные ключи в отношении подчеркнуты
Отношения во 2 НФ
•R2 (№ зачетки, Фамилия, Группа, Факультет)
•R3 (№ зачетки, Семестр, Предмет, Оценка)
•R4 (Предмет, Преподаватель)
•R5 (Семестр, Предмет, Вид_работы)
Приведение отношения к 3НФ
•3НФ запрещает наличие транзитивных связей, поэтому
анализу подлежит отношение R2, в котором присутствует несколько непервичных атрибутов. Все остальные отношения находятся в 3НФ.
•Наличие F7 приводит к транзитивности
№зачетки Группа Факультет
Врезультате получим:
•R6 (№ зачетки, Фамилия, Группа
•R7 (Группа, Факультет)
Приведем отношения к НФБК
Все полученные отношения находятся в НФБК
•R3 (№ зачетки, Семестр, Предмет, Оценка)
•R4 (Предмет, Преподаватель)
•R5 (Семестр, Предмет, Вид_работы)
•R6 (№ зачетки, Фамилия, Группа
•R7 (Группа, Факультет)
Пример 2
•Требуется разработать базу данных, предназначенную для хранения сведений о рабочих завода и их начальниках, о размере их ежедневной выработки.
•В ходе изучения предметной области были определены следующие атрибуты: