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

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



Схема может находится в 3НФ, но в некоторых случаях все еще отмечаются нежелательные аномалии.

Рассм. пример схемы отношения: R(#D,#Pr, Post), где D- детали, Pr - проекты, Post – поставщики. Ключевые атрибуты: D, Pr

В проекте используются несколько деталей. Каждая деталь поставляется одним поставщиком для одного проекта, т.е. каждый поставщик обслуживает один проект и каждый проект обеспечивается несколькими поставщиками. Это соответствует функциональным зависимостям: D, Pr ---> Post (Pr,Post--->D); Post ---> Pr (D--->Pr).

Отношение находится в 3НФ, т.к. в нем отсутствуют неполные ФЗ и транзитивные ФЗ. Тем не менее есть аномалии. Сведения о том, что поставщик поставляет детали для определенного проекта не может быть записан в базу данных, пока детали не начнут использоваться в проекте (аномалии включения). Если детали использованы, то данные о поставщиках удаляются (аномалии удаления). Если меняются сведения о поставщике, то необходим просмотр всех кортежей БД (аномалии обновления). Декомпозиция: R1(Post,Pr) и R2(Post, D) {R1(Pr, D), R2(Post, Pr)}

В данной схеме отношения мы имеем зависимость ключевого атрибута от неключевого (проекта от поставщика).

Опр.1. Отношение нах. в НФ Бойса-Кодда, если оно нах. в 3НФ и в нем отсутствуют зав. ключевых атрибутов от неключевых.

Существует и альтернативное определение определение НФБК без ссылок на 2 и 3НФ и понятие неполной и транзитивной функциональой зависимости. В определении используетсчя понятие детерминанты. Детерминанта - это левая, определяющая часть функциональной зависимости.

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

Опр.3(формальное) Схема отношения R с зависимостями F находится в НФБК, если всякий раз, когда в R имеет место зависимость X--->A и А не принадлежит X, то X включает некоторый ключ R.

Иными словами, допускаются только такие ФЗ, в которых ключ функционально определяет один или несколько атрибутов.

Определение НФБК включает более общий случай, с условиями: 1) Отношение имеет два или более потенциальных ключей; 2) Два ключа являются сложными; 3) Они перекрываются и имеют по крайней мере один общий атрибут





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



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