Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вторая нормальная форма

Пример. В отношении Деканат можно привести следующие примеры функциональных зависимостей:

1. №зк ® ФИО, Группа

2. №зк, Предмет ® Оценка

3. Предмет ® Преподаватель

4. Преподаватель ® Кафедра

 

Замечание. Приведенные ФЗ не выведены из внешнего вида отношения. Эти зависимости отражают взаимосвязи, обнаруженные между объектами ПрО и являются дополнительными ограничениями, определяемыми ПрО. Таким образом, ФЗ - семантическое понятие. Она возникает, когда по значениям одних данных в ПрО можно определить значения других данных.

Например, зная №зк студента, можно определить его фамилию и группу где он учиться, по №зк и предмету можно определить полученную оценку и т.д. Для корректности БД (адекватности предметной области) необходимо при выполнении операций модификации данных проверять все ограничения, определенные ФЗ.

Определение. Отношение находится во второй нормальной форме (2НФ) тогда и только тогда, когда отношение находится в 1НФ и нет неключевых атрибутов, зависящих от части составного потенциального ключа. (Неключевой атрибут - это атрибут, не входящий в состав никакого потенциального ключа).

Замечание. Если потенциальный ключ отношения является простым, то отношение автоматически находится в 2НФ.

 

С другой стороны для определения 2НФ вводят понятие неполной ФЗ.

Определение. Неключевой атрибут функционально полно зависит от составного ключа если он функционально зависит от всего ключа в целом, но не находится в функциональной зависимости от какого-либо из входящих в него атрибутов.

Формально можно записать как

Если X ® Y и Z ® Y, то при Z Í X функциональная зависимость Z ® Y будет неполной. При этом необязательно, чтобы зависимые части (т.е. Y) совпадали.

Тогда определение 2НФ можно сформулировать следующим образом.

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

 

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

 

Рассмотреть пример с таблицей Деканат.

Найдем неполные ФЗ среди заданных ФЗ для отношения Деканат. Неполной является 1 я ФЗ относительно 2 ой. Для приведения БД к 2НФ необходимо вынести неполную ФЗ в отдельную таблицу, т.е. построить декомпозицию таблицы Деканат на таблицы Список и Успеваемость.

 

Список Успеваемость

№зк ФИО Группа   №зк Предмет Преподаватель Кафедра Оценка

 

При этом ФЗ распределяться следующим образом:

для таблицы Список будет соответствовать ФЗ

№зк ® ФИО, Группа

для таблицы Успеваемость будут соответствовать ФЗ

№зк, Предмет ® Оценка

Предмет ® Преподаватель

Преподаватель ® Кафедра

Отметим, что таблица Список находится во 2НФ, т.к. среди соответствующих ФЗ нет неполных. А таблица Успеваемость не соответствует 2НФ, т.к. множество зависимостей таблицы содержит неполные ФЗ, зависимость

Предмет ® Преподаватель

относительно зависимости

№зк, Предмет ® Оценка.

Однако, пока не вдаваясь в подробности, заметим, что выполнить декомпозицию просто выделив ФЗ Предмет ® Преподаватель в отдельную таблицу нельзя, т.к. при декомпозиции исходное отношений не изменится, все вынесенные атрибуты должны остаться, чтобы не нарушались оставшиеся ФЗ.

Для решения этого вопроса необходимо вместе с ФЗ Предмет ® Преподаватель вынести ФЗ Преподаватель ® Кафедра, таким образом, решается вопрос с аномалией избыточности в таблице Успеваемости, и отваляем корректными все ФЗ.

Декомпозиция таблицы Успеваемость представляется двумя таблицами Экзамен и Кафедра.

 

Экзамен Кафедра

№зк Предмет Оценка   Предмет Преподаватель Кафедра

 

При этом ФЗ распределяться следующим образом:

для таблицы Экзамен будет соответствовать ФЗ

№зк, Предмет ® Оценка

для таблицы Кафедра будут соответствовать ФЗ

Предмет ® Преподаватель

Преподаватель ® Кафедра

Таким образом, среди полученных множеств ФЗ нет неполных, следовательно, каждое полученное отношений находится во 2НФ и БД в целом также находится во 2НФ.

 

 

<== предыдущая лекция | следующая лекция ==>
Функциональные зависимости. Для устранения указанных аномалий (а на самом деле для правильного проектирования структуры данных!) приведем структуру БД к нормальной форме более высокого | Третья нормальная форма. Определим понятие транзитивной функциональной зависимости
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 423; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.