Содержание
- Цели и средства нормализации
- Нормализация
- Проекции и соединения
- Декомпозиция отношений
- Первые нормальные формы
- Аномалии
- Первая нормальная форма
- Вторая нормальная форма
- Третья нормальная форма
- Нормальная форма Бойса-Кодда
- Многозначные зависимости и четвертая нормальная форма
- Многозначные зависимости
- Четвертая нормальная форма
- Зависимости соединения и пятая нормальная форма
- Зависимости соединения
- Пятая нормальная форма
- Процесс нормализации и другие нормальные формы
- Иерархия нормальных форм
- Связи нормальных форм
- Другие нормальные формы
- Денормализация
Экзаменационные вопросы
- Цели и средства нормализации
- Нормальные формы: первая и вторая
- Нормальные формы: третья и Бойса-Кодда
- Многозначные зависимости и четвертая нормальная форма
- Зависимости соединения и пятая нормальная форма
Практические навыки
- Нормализация баз данных
- Проектирование высококачественных баз данных
Библиография
- Дейт К. Введение в системы баз данных (главы 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, GroupFacultyId, GroupFacultyName, GroupFacultyDeanId; CourseId, CourseName, LecturerId, LecturerName, LecturerFacultyId, LecturerFacultyName, LecturerFacultyDeanId, Mark. и функциональными зависимостями:
- StudentId → StudentName, GroupId, GroupName;
- GroupId → GroupName, GroupFacultyId;
- GroupName → GroupId;
- CourseId → CourseName;
- LecturerId → LecturerName, LecturerFacultyId;
- StudentId, CourseId → Mark;
- GroupId, CourseId → LecturerId;
- GroupFacultyId → GroupFacultyName, GroupFacultyDeanId;
- GroupFacultyName → GroupFacultyId;
- LecturerFacultyId → LecturerFacultyName, LecturerFacultyDeanId;
- LecturerFacultyName → LecturerFacultyId.
- Инкрементально приведите данное отношение в пятую нормальную форму.
- Постройте соответствующую модель сущность-связь.
- Постройте соответствующую физическую модель.
- Реализуйте SQL-скрипты, создающие схему базы данных.
- Создайте базу данных по спроектированной модели.
- Заполните базу тестовыми данными.
В рамках проекта:
- Приведите схему базы в пятую нормальную форму.
- Если итоговая схема не будет в НФ-5, то обоснуйте принятое решение.
- Запишите определения таблиц на языке SQL.
- Запишите на языке SQL наполнение таблиц тестовым данными.