Практична робота №13. Вищі нормальні форми та денормалізація
Мета
Навчитися виявляти багатозначні та залежності з'єднання, розуміти критерії 4НФ і 5НФ та обґрунтовувати свідому денормалізацію.
Підготовка
Перед виконанням опрацюйте пов'язану лекцію:
Завдання
- На прикладі відношення з двома незалежними багатозначними атрибутами (наприклад, навички та технології одного фахівця) покажіть, як виникає надмірність.
- Виконайте декомпозицію до 4НФ: розділіть відношення так, щоб кожна таблиця містила лише один набір незалежних значень.
- Розгляньте приклад із сумісними значеннями (наприклад, пара «фахівець — технологія — тип проєкту», де допустимі лише певні трійки) та поясніть, чому тут потрібна 5НФ або чому залежність з'єднання відсутня.
- Для своєї практичної схеми визначте, чи є ознаки, що потребують 4НФ або 5НФ. Якщо ні — поясніть, чому.
- Сформулюйте гіпотезу денормалізації: який звіт гальмує нормалізована схема, яке дублювання пропонується, які ризики та як підтримувати узгодженість.
- Опишіть критерій, за яким ви б ухвалили рішення про денормалізацію (вимірювання, частота операцій).
Вимоги до результату
- Приклад і декомпозиція до 4НФ.
- Аналіз 5НФ на вашому прикладі.
- Обґрунтована пропозиція денормалізації з ризиками.
- Висновок, чи потрібні вищі нормальні форми для вашої схеми.
Питання для захисту
- Чим багатозначна залежність відрізняється від функціональної?
- Коли 4НФ необхідна, а коли надмірна?
- Що означає «свідома денормалізація»?
- Як зберігати узгодженість за наявності дублювання?
