Реляционная модель данных
Третья нормальная форма (3НФ)
Download 372 Kb.
|
Conn&Begg
Третья нормальная форма (3НФ). Хотя отношения 2НФ в меньшей степени обладают избыточностью данных, они все еще могут обладать аномалиями обновления. Например, если одному владельцу принадлежит несколько объектов недвижимости, то при попытке обновления атрибута oName в таблице PropertyOwner потребуется вносить изменения в несколько соответствующих записей. Эта аномалия обусловлена транзитивной зависимостью, которая присутствует в рассматриваемой таблице.
Если в некоторой таблице для атрибутов А, В и С существуют зависимости АВ и ВС, то говорят, что атрибут С транзитивно зависит от атрибута А через атрибут В. Чтобы устранить такую зависимость, необходимо привести таблицу к форме 3НФ. Третья нормальная форма (2НФ) соответствует таблице, которая находится в форме 2НФ, а также не имеет транзитивных зависимостей от первичного ключа для атрибутов, не входящих в этот ключ. Чтобы таблицу, в которой существует транзитивная зависимость между атрибутами, привести к форме 3НФ, необходимо транзитивно зависимые атрибуты удалить из нее и поместить в новую таблицу вместе с их детерминантом. В таблице PropertyOwner присутствуют следующие функциональные зависимости: Ф31: propertyNo pAddress, rent, ownerNo, oName; Ф32: ownerNo oName. Зависимость Ф32 — типичный пример транзитивной зависимости. Для устранения этой зависимости необходимо создать две новые таблицы: PropertyForRent (propertyNo, pAddress, rent, ownerNo); Owner (ownerNo, oName). Таким образом, исходная таблица ClientRental, которая находилась в форме 1НФ, преобразована в 4 таблицы, каждая из которых удовлетворяет требованиям 3НФ. Процесс преобразования можно представить в виде следующей схемы. Важно отметить, что исходную таблицу можно восстановить путем соединения таблиц Client, Rental, PropertyForRent, и Owner с использованием соответствующих первичных и внешних ключей. Следовательно, декомпозиция произведена без потерь информации о сущностях и взаимосвязях между ними. Download 372 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling