4.3.2. Проблема полной декомпозиции, четвертая и пятая нормальные формы Условие четвертой и пятой
нормальных форм косвенно связаны с операцией соединения.
Легко видеть, что данное отношение находится в НФБК (первичный ключ образует все множество атрибутов, транзитивные зависимости отсутствуют, не¬ключевые детерминанты также отсутствуют), но в тоже время при внимательном рассмотрении можно видеть некоторые странности. Действительно, если мы хотим добавить для студента Иванова новую основную специализацию, то нам придется добавлять не одну запись, а несколько - столько, сколько у него специализаций по физкультуре, что не очень удобно. Интуитивно видно, что проблема фактически связана с попыткой представления повторяющегося набора характеристик сущности путем многократного копирования кортежей. Такая проблема воз¬никает редко по той причине, что при инфологическом моделировании в ER-модели нет возможностей использовать повторяющиеся наборы характеристик. Если рассуждать в терминах зависимостей между атрибутами, то можно сказать, что имеют место многозначные зависимости. В данном случае, множество значений атрибутов «основная_специализация» и «специализация_по_физ-ре» многозначно зависят от атрибута «ФИО». |
Определение. Отношение R называется отношением,
заданным в четвертой нормальной форме, если оно задано в нормальной
форме Бойса-Кодда и в нем, в случае присутствия многозначной
зависимости атрибута B от атрибута A, все осталь¬ные атрибуты (если
они существуют) функционально зависят от атрибута A. Добиться
выполнения условий четвертой нормальной формы можно с помощью
следующего расщепления: Основная специализация
Специализация по физ-ре
|
Таким образом, мы производим расщепление по
атрибуту - источнику многозначной зависимости ( в данном случае -
ФИО).
Уже должно быть интуитивно понятно, что тут «что-то не так»,
поскольку второе отношение не имеет смысла. На самом деле, здесь
находит отражение все та же проблема многозначных зависимостей. |
Мы видим, что отношение не восстанавливается в прежнем виде (образуют¬ся
новые кортежи).
|
В данном случае отношение находится в 4-й
нормальной форме. Действительно, многозначные зависимости здесь
отсутствуют. Множество значений атрибута «должность» не определяется
однозначно ни по атрибуту «ФИО» , ни по атрибуту «организация», то
же самое можно сказать и про атрибут «организация». Интуитивно
понятно, что тут есть многозначные зависимости, как бы множеств
возможных значений атрибутов. Рассмотрим полную декомпозицию: ФИО-ПРОФЕССИЯ (ФИО, профессия) ФИО-организация
Фио-должность
|
Здесь, все проекции имеют содержательный смысл, а все же проблема полной декомпозиции присутствует.
Определение. Отношение R является отношением,
заданным в 5-й нор¬мальной форме, если оно находится в 4-й
нормальной форме и в нем отсутствует проблема полной декомпозиции. ФИО-ОРГАНИЗАЦИЯ (ФИО, организация) ФИО-ПРОФЕССИЯ (ФИО, профессия) ОРГАНИЗАЦИЯ-ПРОФЕССИЯ (организация-профессия) ФИО-организация |
ФИО-должность
Организация-должность
|
В общем случае расщепление следует проводить на
такое множество проекций, которое, являясь полной декомпозицией, в
соединении непременно дает исходное отношение. Действительно, если
выполнить соединение сразу трех таблиц, то исходное отношение будет
восстановлено. |