1.
Избыточность. Адрес изготовителя повторяется для каждого изго-
товляемого изделия.
2.
Потенциальная противоречивость (аномалии обновления).
Вслед-
ствие избыточности возможно обновление адреса изготовителя в одном
кортеже, оставляя его неизменным в другом, т. е. возможна ситуация, ко-
гда база данных содержит различные адреса для одного изготовителя.
3.
Аномалии включения.
В базу данных не может быть записан адрес
изготовителя, если не известно, какие изделия и в каком количестве он
изготовляет.
4.
Аномалии удаления.
Обратная
проблема появляется при необходи-
мости удаления всех изделий, изготавливаемых определенным изготови-
телем, вследствие чего мы теряем его адрес, что не всегда желательно.
В этом примере все перечисленные недостатки исчезают, если заме-
нить исходное отношение двумя отношениями:
Изг_адр = (назв_изгот, адрес_изгот)
Изг_изд = (назв_изгот, изделие, колич_за_год, цена)
Однако приведенная декомпозиция имеет существенный недостаток:
чтобы получить адреса изготовителей, требуется выполнить операцию
естественного соединения, которая работает сравнительно медленно, тем
не менее, приведенная декомпозиция явно предпочтительнее исходной
схемы отношения.
Теория реляционных баз данных обладает мощным инструментом,
который
способен помочь разработчику оптимальным образом
спроектировать структуру отношений базы данных. Этот инструмент –
метод нормализации отношений.
Нормализация отношений –
пошаговый процесс разложения (декомпозиции) исходных отношений
базы данных на более простые. Каждая ступень этого процесса приводит
схему отношений базы данных в последовательные нормальные формы.
Каждая следующая нормальная форма обладает «лучшими» свойствами,
чем предыдущая. Каждой нормальной форме соответствует некоторый
набор ограничений. Отношение находится в определенной нормальной
форме, если оно удовлетворяет набору ограничений этой формы.
Процесс нормализации основан на
понятии функциональной зависи-
мости атрибутов.
Достарыңызбен бөлісу: