Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Лекция №17. Название лекции: Нормальная форма Бойса – Кодда (НФБК)

 

Название лекции: Нормальная форма Бойса – Кодда (НФБК).

План:

1. Определение НФБК.

2. Примеры НФБК.

3. Преимущества НФБК.

 

1. Определение НФБК.

Рассмотрим более общий случай отношения.

Пусть:

1) Отношение имеет два (или более) потенциальных ключа.

2) Два потенциальных ключа является сложными.

3) Потенциальные ключи перекрываются

Замечание: отношения, у которых имеются условия 1, 2, 3, встречаются редко, если у отношения нет условий 1, 2, 3, то 3НФ совпадает с НФБК.

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

Менее формальное определение имеет формулировку:

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

На диаграммах ФЗ стрелки будут начинаться только с потенциальных ключей. Никакие другие стрелки не допускаются.

 

2. Примеры НФБК.

Рассмотрим отношение R1

Схема ФЗ имеет вид:

 

Детерминанты:{код}, {город}, {код, товар}, только {код, товар}→ потенциальный ключ. Таким образом отношение R1 не находится в НФБК.

 

Отношение R3, R5 и R6, которые находятся в 3НФ.

R3:

R5: R6:

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

Рассмотрим отношение: {код, имя-поставщика, статус, город}.

Допустим, что код и имя-поставщика являются потенциальным ключом (т.е. поставщик имеет уникальный код и уникальное имя).

Кроме того, пусть ФЗ город→статус не выполняется (ранее введенная такая зависимость использовалась только для иллюстрации).

Диаграмма ФЗ имеет вид:

 

Все детерминанты являются потенциальными ключами. Отношение находится в НФБК.

Рассмотрим отношение: {код, имя-поставщика, товар, кол-во} предположим, что имена поставщиков и код являются уникальными.

Потенциальные ключи в этом отношении {код, товар} и {имя-поставщика, товар}, ясно, что имеется ФЗ код→имя_поставщика и имя_поставщика→код. Таким образом данное отношение не находится в НФБК, т.к. есть детерминанты которые не являются потенциальными ключами.

Пусть часть этого отношения имеет вид:

Это отношения обладает избыточностью => есть аномалии обновления, но заметим, что отношения находятся в ЗНФ т.к. для ЗНФ (в определении Кодда) требуется, чтобы каждый не ключевой атрибут неприводимо зависел от потенциального ключа, т.е. то, что атрибут имя_поставщика приводимо зависит от потенциального ключа {код, товар} игнорируется.

Для решения проблемы разобьем отношение на 2 проекции:

А: {код, имя_поставщика}, {код, товар, количество};

В: {код, имя_поставщика}, {имя_поставщика, товар, количество}.

Обе композиции находятся в НФБК.

Рассмотрим отношение: {студент, курс, преподаватель}.

(кортеж означает, что студент обучается предмету некоторым преподавателям).

 

Пусть накладываются некоторые ограничения:

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

2) Каждый преподаватель ведет только один предмет (но каждый предмет может преподаваться несколькими преподавателями).

Схема ФЗ имеет вид:

В рассматриваемом примере есть два перекрывающихся потенциальных ключа: {студент, курс} и {студент, преподаватель}. Отношение находится в ЗНФ, т.к. нет неключевых полей вообще, но не в НФБК опять есть аномалии удаления: удалив запись о том, что Петров изучает физику, удаляем сведения о том, что Лимонов преподает физику. Проблема в том, что {преподаватель} является детерминантом, но не является потенциальным ключом. Построим разбиение.

А: {студент, преподаватель} и {преподаватель, курс}

 

СТУДЕНТ ПРЕПОДАВАТЕЛЬ   ПРЕПОДАВАТЕЛЬ КУРС
Иванов Белов Белов Математика
Иванов Сидоров Сидоров Физика
Петров Белов Лимонов Физика
Петров Лимонов      
             

 

Потенциальные ключи:

{студент, преподаватель} {преподаватель}

Отношения находятся в НФБК. Имеется естественная ФЗ {преподаватель}→{курс}. Кроме того, должно иметь место ФЗ связывающая отношения {студент, курс}→{преподаватель}.

Устранены некоторые противоречия (убрать запись Петров, Лимонов, но сведения о том, что Лимонов преподает физику останется). Но имеется другие проблемы: добавим запись Иванов, Лимонов.

Формально это можно сделать, но это противоречит тому, что Иванов уже изучает физику у Сидорова, т.е. эти два отношения связаны (не являются независимыми): ФЗ {студент, курс}→{преподаватель} нельзя получить из ФЗ этого разбиения (только одна ФЗ {преподаватель}→{предмет}, т.е. добавить запись в отношение 1 нельзя без проверки отношения 2). Таким образом декомпозиция на компоненты в НФБК и композиция на независимые компоненты может вступить в конфликт.

Рассмотрим отношения R с атрибутами: {студент, предмет, номер_в_списке}

Кортеж: (S,P,N)ÎR, если студент S сдает экзамен по предмету P, если он занесен в список сдающих под номером N.

Имеют места следующее ограничение: никакие два студента не могут иметь один и тот же номер по списку по одному и тому же предмету; имеют место следующие ФЗ: {студент, предмет}→{номер}, {предмет, номер}→{студент}

В отношении имеются два перекрывающихся ключа:{студент, предмет} и {предмет номер}, т.к. оба потенциальных ключа являются детерминантами и других детерминантов нет, то отношение находится в НФБК.

У этого отношения нет аномалий.

3. Преимущества НФБК.

1) Позволяет избавится от некоторых проблем, присущих (хотя бы теоретически) форме ЗНФ.

2) Определение НФБК концептуально проще ЗНФ (нет: 1НФ, 2НФ, первичного ключа, транзитивной зависимости).

 

 

<== предыдущая лекция | следующая лекция ==>
Лекция №16. Название лекции: Декомпозиции с независимыми проекциями | Лекция №18
Поделиться с друзьями:


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


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



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




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