Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Приведение ко второй Нормальной Форме




Отношение R-задано во второй нормальной форме, если оно является отношением в первой нормальной форме, и каждый атрибут не являющийся ключевым элементом этого отношения полностью зависит от первичного ключа этого отношения R.

Примечание: Если ключ отношения содержит один элемент, то есть не является сцепленным, то это отношение задано во второй нормальной форме, т.к. в этом случае атрибуты полностью зависят от ключа. Если ключи состоят более, чем из одного элемента, отношение заданное в первой нормальной форме может не быть отношением во второй нормальной форме. Например, отношения Служащий, Студент находятся во второй нормальной форме, а отношения Деятельность- Программиста и Поставка, содержащие сцепленный ключ, требуют преобразований.

В отношении Деятельность программиста атрибут Количество рабочих часов функционально полно зависит от всего первичного ключа, атрибут Имя программиста зависит от части ключа Номер программиста, атрибут Имя программы зависит от части ключа Номера программы. В отношении Поставки атрибуты Цена и Количество функционально полно зависят от первичного ключа Шифр изделия, Шифр поставщика, а атрибут Наименование изделия зависит от части ключа Шифр изделия, а Сведения о поставщике зависят от Шифра поставщика.

Расщепления отношения до второй нормальной формы может быть вызвано естественным ростом базы данных.

В общем случае каждый атрибут должен зависеть от всего ключа иначе его следует выделить в отдельное отношение. Рассмотрим отношение Поставки

Нарушение условий второй нормальной формы приводит к ряду неудобств:

1. Нельзя ввести никакие дополнительные Сведения о поставщике до тех пор, пока он не поставит никаких изделий..

2. Если поставщик временно прекратил поставку некоторого изделия, то удаление записи, соответствующей данному значению атрибута Номер поставщика приводит к удалению сведений о нём.

3. Трудно изменить дополнительные Сведения о поставщике.

Эти трудности можно устранить, разделив это отношения на три отношения, заданные во второй нормальной форме.

Алгоритм приведения отношений ко второй нормальной форме (с наименьшим количеством проекций):

1. Выписать все полные функциональные зависимости атрибутов от ключа или его частей.

2. Сгруппировать полученные зависимости, таким образом, чтобы в одной группе содержались все функциональные зависимости с одинаковыми левыми частями.

3. Каждой группе поставить в соответствие одну проекцию исходного отношения.


Полученные проекции должны удовлетворять следующим свойствам

1. Каждая проекция- это отношения во второй нормальной форме.

2. Результат сцепления всех полученных проекций является исходным отношением.


Отношения во второй нормальной форме:

Поставщик (Шифр поставщика*, Сведения о поставщике).

Изделие (Шифр изделия*, Наименование).

Поставка (Шифр изделия*, Шифр поставщика*, Количество, Цена).





Дата публикования: 2015-10-09; Прочитано: 291 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...