Содержание
- Цели и средства нормализации
- Нормализация
- Проекции и соединения
- Декомпозиция отношений
- Первые нормальные формы
- Аномалии
- Первая нормальная форма
- Вторая нормальная форма
- Третья нормальная форма
- Нормальная форма Бойса-Кодда
- Многозначные зависимости и четвертая нормальная форма
- Многозначные зависимости
- Четвертая нормальная форма
- Зависимости соединения и пятая нормальная форма
- Зависимости соединения
- Пятая нормальная форма
- Процесс нормализации и другие нормальные формы
- Иерархия нормальных форм
- Связи нормальных форм
- Другие нормальные формы
- Денормализация
Экзаменационные вопросы
- Цели и средства нормализации
- Нормальные формы: первая и вторая
- Нормальные формы: третья и Бойса-Кодда
- Многозначные зависимости и четвертая нормальная форма
- Зависимости соединения и пятая нормальная форма
Практические навыки
- Нормализация баз данных
- Проектирование высококачественных баз данных
Библиография
- Дейт К. Введение в системы баз данных (главы 12 и 13)
- Уидом Д., Ульман Д. Основы реляционных баз данных (глава 3)
- Fagin R. Multivalued Dependencies and a New Normal Form for Relational Databases
- Beeri C., Fagin R., Howard J. A complete axiomatization for functional and multivalued dependencies in database relations
- Date C.J., Fagin R. Simple conditions for guaranteeing higher normal forms in relational databases
- Fagin R. Normal forms and relational database operators
Домашнее задание 4. Нормализация БД «Университет»
Дано отношение.
- Атрибуты: StudentId, StudentName, GroupId, GroupName, EdProgId, EdProgName, Semester, CourseId, CourseName, LecturerId, LecturerName, Mark.
-
Функциональные зависимости:
- StudentId → StudentName, GroupId;
- GroupId → GroupName, EdProgId;
- GroupName → GroupId;
- EdProgId → EdProgName;
- EdProgName → EdProgId;
- CourseId → CourseName;
- LecturerId → LecturerName;
- StudentId, CourseId, Semester → Mark;
- GroupId, CourseId, Semester → LecturerId;
-
Дополнительные зависимости (не все):
- Образовательная программа определяет набор дисциплин и их распределение по семестрам.
- Все студенты группы изучают одинаковый набор предметов.
- Инкрементально приведите данное отношение в пятую нормальную форму.
- Постройте соответствующую модель сущность-связь.
- Постройте соответствующую физическую модель.
- Реализуйте SQL-скрипты, создающие схему базы данных.
- Создайте базу данных по спроектированной модели.
- Заполните базу тестовыми данными.
В рамках проекта:
- Приведите схему базы в пятую нормальную форму.
- Если итоговая схема не будет в НФ-5, то обоснуйте принятое решение.
- Запишите определения таблиц на языке SQL.
- Запишите на языке SQL наполнение таблиц тестовым данными.