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

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




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

Определение: Пусть А, В и С три атрибута или три набора атрибутов отношения К. Если С зависит от В, а В зависит от А, то С зависит от А. Если при этом обратное соответствие неоднозначно (т. е. А не зависит от В или В не зависит от С), то говорят, что С транзитивно зависит от А.

1. До момента привлечения конкретного студента к работе над данным курсовым проектом, дату сдачи некуда было записать.

2. Если вдруг студенты прекратили работу над данным курсовым проектом,и проект приостановлен для привлечения новых студентов, уничтожаются все данные содержащие дату сдачи проекта.

3. Изменение даты сдачи проекта приводит к необходимости поиска всех записей содержащих эту дату и их модификации.


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

Алгоритм приведения отношений к III нормальной форме.

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

2. Среди выделенных связей исключить все взаимнооднозначные зависимости атрибутов друг от друга.

3. Для каждой выделенной функциональной зависимости разделим и исходное отношение на два.

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

2. Во второе отношение включить все атрибуты, кроме атрибута транзитивно зависящего от ключа Деятельность студента (^ Номер зачётной книжки, Имя студента, Стипендия, Номер курсового проекта).

Результат приведения отношения Студент к III нормальной форме:

Деятельность студента (Номер зачётной книжки*, Имя студента, Стипендия, Номер курсового проекта).

Проект (Номер курсового проекта*, Дата сдачи).





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



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