Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

К9-12В. Вопросы и ответы к ГОСам 2013 / Базы данных / 04. Проектирование баз данных с использованием теории нормализации. ЗНФ. Примеры аномалий возникающих при нарушении. При

.docx
Скачиваний:
71
Добавлен:
10.05.2014
Размер:
39.05 Кб
Скачать
  1. Проектирование баз данных с использованием теории нормализации. ЗНФ. Примеры аномалий возникающих при нарушении. Примеры приведения схем к ЗНФ. Сравнение сильно и слабо нормализованных схем.

Третья нормальная форма

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

Транзитивная зависимость.

Если XY и ZX, то зависимость ZY называется транзитивной.

Условие зависимости от «полного ключа» неключевых атрибутов обеспечивает то, что таблица находится во второй нормальной форме; а условие зависимости их от «ничего, кроме ключа» — то, что они находятся в третьей нормальной форме.

Пример №1

Рассмотрим в качестве примера отношение, которое находится во 2NF, но не соответствует 3NF:

Сотрудник Отдел Телефон

В отношении атрибут «Сотрудник» является первичным ключом. Личных телефонов у сотрудников нет, и телефон сотрудника зависит исключительно от отдела.

Таким образом, в отношении существуют следующие функциональные зависимости: Сотрудник → Отдел, Отдел → Телефон, Сотрудник → Телефон.

Зависимость Сотрудник → Телефон является транзитивной, следовательно, отношение не находится в 3NF.

В результате декомпозиции отношения R1 получаются два отношения, находящиеся в 3NF:

R2 Отдел Телефон

R3 Сотрудник Отдел

Исходное отношение R1 при необходимости легко получается в результате операции соединения отношений R2 и R3.

Проблемы, возникающие при работе с текущим отношением:

Дублирование информации об отделах.

Аномалии вставки (INSERT):

Возможно появление сотрудника с тем же номером отдела, но с другим телефоном.

Аномалии обновления (UPDATE):

При необходимости изменить телефон отдела, необходимо изменить его во всех местах где он встречается.

Аномалии удаления (DELETE):

При удалении всех сотрудников, принадлежащих определенному отделу исчезает информация об отделе.

Нормальная форма Бойса-Кодда

Иногда нормальную форму Бойса-Кодда называют усиленной третьей нормальной формой, поскольку она во всех отношениях сильнее (строже) по сравнению с ранее определённой ЗНФ.

Отношение R находится в нормальной форме БойсаКодда если оно находится в третьей нормальной форме и все функционально определяющие совокупности атрибутов являются потенциальным ключом.

Нормализованное отношение находится в НФБК тогда и только тогда, когда каждый детерминант является потенциальным ключом.

До определения НФБК, предполагалось, что в отношении один потенциальный ключ, который и является первичным. НФБК можетнарушаться в случае, когда потенциальных ключей несколько.

Ситуация, когда отношение будет находиться в 3NF, но не в BCNF, возникает, например, при условии, что отношение имеет два (или более) потенциальных ключа, которые являются составными и имеют общий атрибут. На практике такая ситуация встречается достаточно редко, для всех прочих отношений 3NF и BCNF эквивалентны.

Таким образом, требование о фактической зависимости неключевых атрибутов от всего ключа целиком и ни от чего другого, кроме как от ключа, распространяется и на ключевые атрибуты.

Сравнение сильно и слабо нормализованных отношений

Операция выборки, - одна из основных операций в БД, так как ИС на основе БД предполагают использование данных для проведения аналитики и построения отчетов.В связи с этим на практике, как правило,  проводят денормализацию сущностей для увеличения скорости операций построения отчетов.Один из пунктов денормализации, - включение вычисляемых полей в сущности.

Соседние файлы в папке Базы данных