Информационное обеспечение систем управления

       

Недостатки нормализации посредством декомпозиции


При нормализации схемы отношения посредством декомпозиции возникает ряд проблем.

Во-первых, временная сложность процесса не ограничивается полиномиальной [10]. В терминах размера схемы отношения и заданного множества F-зависимостей схема отношения может обладать экспоненциальным числом ключей. Кроме того, проверка атрибута схемы на непервичность является NP-полной задачей.

Во-вторых, число порожденных процессом схем отношения может оказаться большим, чем в действительности необходимо для 3НФ.

Пример 2.13. Пусть заданы схема

Недостатки нормализации посредством декомпозиции
  и
Недостатки нормализации посредством декомпозиции
. Ключами
Недостатки нормализации посредством декомпозиции
 относительно
Недостатки нормализации посредством декомпозиции
 являются
Недостатки нормализации посредством декомпозиции
 и
Недостатки нормализации посредством декомпозиции
. Используя транзитивную зависимость
Недостатки нормализации посредством декомпозиции
 от
Недостатки нормализации посредством декомпозиции
 через
Недостатки нормализации посредством декомпозиции
, разлагаем
Недостатки нормализации посредством декомпозиции
R следующим образом:

Недостатки нормализации посредством декомпозиции
               K
Недостатки нормализации посредством декомпозиции

Недостатки нормализации посредством декомпозиции
                     K
Недостатки нормализации посредством декомпозиции

Далее в

Недостатки нормализации посредством декомпозиции
 используем транзитивную зависимость Е от АВ через В для получения

Недостатки нормализации посредством декомпозиции
                 K
Недостатки нормализации посредством декомпозиции

Недостатки нормализации посредством декомпозиции
                    K
Недостатки нормализации посредством декомпозиции

Окончательная схема базы данных в 3НФ имеет вид

R

Недостатки нормализации посредством декомпозиции

Существует декомпозиция R в ЗНФ с двумя схемами отношений, а именно:

Недостатки нормализации посредством декомпозиции
                  K
Недостатки нормализации посредством декомпозиции

Недостатки нормализации посредством декомпозиции
                 K
Недостатки нормализации посредством декомпозиции

Третья проблема состоит в том, что при декомпозиции схемы отношения могут возникнуть частичные зависимости. Эти зависимости могут породить в окончательной схеме базы данных больше схем, чем это в действительности необходимо.

Пример 2.14. Для схемы отношения

Недостатки нормализации посредством декомпозиции
 и
Недостатки нормализации посредством декомпозиции
. атрибут
Недостатки нормализации посредством декомпозиции
А является единственным ключом в
Недостатки нормализации посредством декомпозиции
R относительно
Недостатки нормализации посредством декомпозиции
. Атрибут
Недостатки нормализации посредством декомпозиции
 транзитивно зависит от
Недостатки нормализации посредством декомпозиции
 через
Недостатки нормализации посредством декомпозиции
. Разлагая, получаем

Недостатки нормализации посредством декомпозиции
                  K
Недостатки нормализации посредством декомпозиции

Недостатки нормализации посредством декомпозиции
                 K
Недостатки нормализации посредством декомпозиции

Фактическим ключом

Недостатки нормализации посредством декомпозиции
 является
Недостатки нормализации посредством декомпозиции
, но
Недостатки нормализации посредством декомпозиции
 от него частично зависит. Следовательно,
Недостатки нормализации посредством декомпозиции
 транзитивно зависит от
Недостатки нормализации посредством декомпозиции
. Схему
Недостатки нормализации посредством декомпозиции
 следует разложить в

Недостатки нормализации посредством декомпозиции
                    K
Недостатки нормализации посредством декомпозиции

Недостатки нормализации посредством декомпозиции
                             K
Недостатки нормализации посредством декомпозиции

Схемы

Недостатки нормализации посредством декомпозиции
,
Недостатки нормализации посредством декомпозиции
 и
Недостатки нормализации посредством декомпозиции
 образуют схему базы данных в 3НФ для
Недостатки нормализации посредством декомпозиции
. Однако схемы отношений
Недостатки нормализации посредством декомпозиции
 и
Недостатки нормализации посредством декомпозиции
 также образуют схему базы данных в 3НФ для
Недостатки нормализации посредством декомпозиции
.

Этих недостатков можно избежать, если при декомпозиции следить за тем, чтобы промежуточное множество атрибутов в разлагаемой транзитивной зависимости было минимальным. В примере 2.14 атрибут

Недостатки нормализации посредством декомпозиции
 транзитивно зависел через
Недостатки нормализации посредством декомпозиции
от
Недостатки нормализации посредством декомпозиции
, но
Недостатки нормализации посредством декомпозиции
 не минимально. Атрибут
Недостатки нормализации посредством декомпозиции
 транзитивно зависит от
Недостатки нормализации посредством декомпозиции
 только через
Недостатки нормализации посредством декомпозиции
.


Четвертая проблема состоит в том, что для построенной схемы базы данных заданное множество F-зависимостей может оказаться ненавязанным [10].

Пример 2.15. Пусть заданы схема
Недостатки нормализации посредством декомпозиции
 и
Недостатки нормализации посредством декомпозиции
. Исключив транзитивную зависимость
Недостатки нормализации посредством декомпозиции
 от
Недостатки нормализации посредством декомпозиции
 через
Недостатки нормализации посредством декомпозиции
, получаем

Недостатки нормализации посредством декомпозиции
              K
Недостатки нормализации посредством декомпозиции


Недостатки нормализации посредством декомпозиции
                 K
Недостатки нормализации посредством декомпозиции
.


Множество
Недостатки нормализации посредством декомпозиции
 ненавязано схеме базы данных R
Недостатки нормализации посредством декомпозиции
из-за того, что зависимость
Недостатки нормализации посредством декомпозиции
 невыводима из F-зависимостей в
Недостатки нормализации посредством декомпозиции
, приложимых к
Недостатки нормализации посредством декомпозиции
 или
Недостатки нормализации посредством декомпозиции
 (это утверждение должно быть подтверждено вычислением
Недостатки нормализации посредством декомпозиции
).

Наконец, пятая проблема. С помощью декомпозиции можно породить схемы со «скрытыми» транзитивными зависимостями.

Пример 2.16. Пусть заданы схема
Недостатки нормализации посредством декомпозиции
 и
Недостатки нормализации посредством декомпозиции
. Атрибуты
Недостатки нормализации посредством декомпозиции
 являются ключом
Недостатки нормализации посредством декомпозиции
, а
Недостатки нормализации посредством декомпозиции
 частично зависит от
Недостатки нормализации посредством декомпозиции
. При декомпозиции получаем

Недостатки нормализации посредством декомпозиции
                  K
Недостатки нормализации посредством декомпозиции


Недостатки нормализации посредством декомпозиции
                     K
Недостатки нормализации посредством декомпозиции
.


Несмотря на то, что
Недостатки нормализации посредством декомпозиции
,
Недостатки нормализации посредством декомпозиции
 формально находятся в 3НФ, в
Недостатки нормализации посредством декомпозиции
 существует «скрытая» транзитивная зависимость
Недостатки нормализации посредством декомпозиции
 от
Недостатки нормализации посредством декомпозиции
.

Чтобы избежать проблем, возникающих при декомпозиции схем отношений, необходимо использовать другие методы получения третьей нормальной формы, например, метод синтеза 3НФ [10].


Содержание раздела