Недостатки нормализации посредством декомпозиции
При нормализации схемы отношения посредством декомпозиции возникает ряд проблем.
Во-первых, временная сложность процесса не ограничивается полиномиальной [10]. В терминах размера схемы отношения и заданного множества F-зависимостей схема отношения может обладать экспоненциальным числом ключей. Кроме того, проверка атрибута схемы на непервичность является NP-полной задачей.
Во-вторых, число порожденных процессом схем отношения может оказаться большим, чем в действительности необходимо для 3НФ.
Пример 2.13. Пусть заданы схема
![](image/image092.gif)
![](image/image093.gif)
![](image/image042.gif)
![](image/image052.gif)
![](image/image094.gif)
![](image/image095.gif)
![](image/image096.gif)
![](image/image094.gif)
![](image/prilozhenie-6-principy-organizacii-kompjuternyh_5.gif)
![](image/image042.gif)
![](image/image097.gif)
![](image/image098.gif)
![](image/image099.gif)
![](image/image100.gif)
Далее в
![](image/image080.gif)
![](image/image101.gif)
![](image/image102.gif)
![](image/image103.gif)
![](image/image104.gif)
Окончательная схема базы данных в 3НФ имеет вид
R
Существует декомпозиция R в ЗНФ с двумя схемами отношений, а именно:
![](image/image106.gif)
![](image/image098.gif)
![](image/image107.gif)
![](image/image108.gif)
Третья проблема состоит в том, что при декомпозиции схемы отношения могут возникнуть частичные зависимости. Эти зависимости могут породить в окончательной схеме базы данных больше схем, чем это в действительности необходимо.
Пример 2.14. Для схемы отношения
![](image/image109.gif)
![](image/image110.gif)
![](image/image075.gif)
![](image/image042.gif)
![](image/image052.gif)
![](image/image096.gif)
![](image/image075.gif)
![](image/image111.gif)
![](image/image106.gif)
![](image/image112.gif)
![](image/image113.gif)
![](image/image114.gif)
Фактическим ключом
![](image/image081.gif)
![](image/image111.gif)
![](image/image096.gif)
![](image/image096.gif)
![](image/image111.gif)
![](image/image081.gif)
![](image/image115.gif)
![](image/image116.gif)
![](image/image117.gif)
![](image/image118.gif)
Схемы
![](image/image080.gif)
![](image/image119.gif)
![](image/image120.gif)
![](image/image042.gif)
![](image/image080.gif)
![](image/image120.gif)
![](image/image042.gif)
Этих недостатков можно избежать, если при декомпозиции следить за тем, чтобы промежуточное множество атрибутов в разлагаемой транзитивной зависимости было минимальным. В примере 2.14 атрибут
![](image/image096.gif)
![](image/image111.gif)
![](image/image075.gif)
![](image/image111.gif)
![](image/image096.gif)
![](image/image075.gif)
![](image/prilozhenie-6-principy-organizacii-kompjuternyh_5.gif)