КАТЕГОРИИ: Архитектура-(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) |
Обзор процесса нормализации
Нормальная форма Бойса-Кодда Однако бывает необходимость введения более сильных зависимостей – НФ Бойса-Кодда (НФ БК). НФ БК учитывает все потенциальные ключи, которые входят в отношения. Если отношение имеет единственный потенциальный ключ, то 3-я НФ и НФ БК – эквивалентны. Считается, что отношение находящееся в НФ БК, если каждый его детерминант является потенциальным ключом. Что бы убедиться, что отношение находится в НФ БК необходимо отыскать все его детерминанты и убедиться, что они являются потенциальными ключами. Клиенты, Объекты, Владельцы удовлетворяют НФ БК. (N_клиента, N_объекта) (N_клиента, Нач_аренды) (N_объекта, Нач_аренды) Нарушение требований НФ БК происходит: 1 – если имеются два или более составных ключа; 2 – если перекрывается потенциальный ключ, т.е. если какой-то атрибут входит в несколько ключей. Рассмотрим отношение «Собеседование». (N_клиента, Дата_собеседования) (N_сотрудника, Дата_собеседования, Время_собеседования) (N_комнаты, Время_собеседования, Дата_собеседования)
f1: N_клиента, Дата_собеседования - > Время_собеседования, N_сотрудника, N_комнаты f2: N_сотрудника, Дата_собеседования, Время_собеседования -> N_клиента f3: N_комнаты, Дата_собеседования, Время_собеседования -> N_сотрудника, N_клиента f4: N_сотрудника, Дата_собеседования -> N_комнаты
Исходное отношение разбивается на два отношения: - Собеседование1 - Место собеседования Собеседование1(N_клиента, Дата_собеседования, Время_собеседования, N_сотрудника) Место собеседования (N_сотрудника, Дата_собеседования, N_комнаты)
Процесс нормализации отношения заключается в преобразовании ненормализованных отношений к требуемому уровню НФ. Рассмотрим последовательно весь процесс нормализации до НФ БК. Результаты проверки объектов недвижимости
Первый этап НФ – приведем к НФ. Для этого добавим новые строки. Определим потенциальные клюю отношения: (N_объекта, Дата) (N_сотрудника, Дата, Время) (N_маш, Дата, Время) Второй этап – приведение отношения ко 2-ой НФ. Для этого выписываются функциональные зависимости и устраняются частичные функциональные зависимости. f1: N_объекта, Дата -> Время, Комментарий, N_сотрудника, ФИО_сотрудника, N_маш f2: N_объекта -> Адрес f3: N_сотрудника -> ФИО_сотрудника (транзитивная зависимость) f4: N_сотрудника, Дата -> N_маш (частичная зависимость) f5: N_маш, Дата, Время -> N_объекта, Адрес (для потенциальных ключей) f6: N_сотрудника, Дата, Время -> N_объекта, Адрес, Комментарий. Что бы привести отношение ко 2-ой НФ его необходимо будет разбить на три отношения: Объект (N_объекта, Адрес) Сотрудник (N_сотрудника, ФИО_сотрудника) Проверка (N_объекта, Дата, Время, Комментарий, N_сотрудника, N_маш) Полученное отношение удовлетворяет не только 2-ой НФ, но и 3-ей НФ. Третий этап – проверка принадлежности отношений к НФ БК. Отношение «Объект» и «Сотрудник» удовлетворяют НФ БК. Отношение «Проверка» не удовлетворяет НФ БК, поскольку детерминант (N_сотрудника, Дата), который не является потенциальным ключом. Потому отношение «Проверка» может страдать аномалией обновления, т.е. при изменение данных об автомобиле придется вносить изменения сразу же в нескольких отношениях. Для этого отношение «Проверка» необходимо разбить на отношения: Сотрудник – Машина (N_сотрудника, N_маш, Дата) Проверка – Дата (N_объекта, Время, Комментарий, N_сотрудника) Четвертый этап – отношение многозначных зависимостей, которые позволяют избавиться от избыточности.
Дата добавления: 2015-05-09; Просмотров: 423; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |