Студопедия

КАТЕГОРИИ:


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

Методическая разработка

Общая схема процедуры нормализации

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

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

2. Полученные переменные-отношения в 2НФ следует разбить на такие проекции, которые позволят исключить все существующие транзитивные ФЗ. В результате будет получен набор переменных-отношений в 3НФ.

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

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

5. Полученные переменные-отношения в 4НФ следует разбить на проекции, позволяющие исключить любые зависимости соединения, которые не подразумеваются потенциальными ключами. В результате получаем набор переменных-отношений в 5НФ.

Процесс разбиения на проекции на каждом этапе должен быть выполнен без потерь и с сохранением зависимостей. Общее назначение процесса нормализации заключается в следующем:

§ исключение некоторых типов избыточности;

§ устранение некоторых аномалий обновления;

§ разработка проекта БД, который является достаточно «хорошим» представлением реального мира, интуитивно понятен и может служить хорошей основой для последующего расширения;

§ упрощение процедуры описания необходимых ограничений целостности.

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

Заключительная часть

В данной лекции были рассмотрена концепция построения нормальных форм баз данных, приведены описания методик нормализации и дано общее представление о порядке проектирования базы данных.

Вопросы на самоподготовку:

1. Функциональные зависимости. Замыкание множества зависимостей (правила вывода). Примеры.

2. Функциональные зависимости. Замыкание множества атрибутов. Неприводимые множества зависимостей. Примеры.

3. Концепция нормальных форм. Декомпозиция без потерь (теорема Хита). Диаграммы ФЗ. Примеры.

4. Нормализация. Первая, вторая и третья нормальные формы. Аномалии обновления. 1-ый и 2-ой этапы нормализации. Пример. Нормальная форма Бойса-Кодда.

5. Нормализация. Четвертая и пятая нормальные формы. Общая процедура проектирования БД.

Методическая разработка обсуждена и одобрена на заседании цикла № 22 военной кафедры № 2.

Протокол № _________________ от «_____» _______________ 2008 года.

Преподаватель цикла № 22

лейтенант Е.Судаков

для проведения лекционного занятия по военно-технической подготовке (курс 220)

Тема № 1: Базы данных специального назначения
Занятие № 4: Нормализация баз данных.
Учебные цели занятия: Изучить концепцию нормальных форм и научиться проводить нормализацию базы данных.
Время: 2 часа
Место проведения: Аудитория
Материально-техническое обеспечение: методическая разработка, план проведения лекции, проектор, доска, мел, указка
     

Учебные вопросы и ориентировочный размер времени:

№ п/п Содержание вопроса Время
  Вступительная часть 5 мин
  Основная часть  
  Функциональные зависимости  
  Нормализация: формы 1НФ, 2НФ, 3НФ и НФБК  
  Нормализация: более высокие нормальные формы  
  Заключительная часть 5 мин
Всего: 90 мин

Оглавление

Вступительная часть. 3

Основная часть. 3

1. Функциональные зависимости. 3

1.1. Введение. 3

1.2. Основные определения. 3

1.3. Тривиальные и нетривиальные зависимости. 5

1.4. Замыкание множества зависимостей. 5

1.5. Замыкание множества атрибутов. 6

1.6. Неприводимые множества зависимостей. 8

2. Нормализация: формы 1НФ, 2НФ, 3НФ и НФБК. 9

2.1. Введение. 9

2.2. Декомпозиция без потерь и функциональные зависимости. 11

2.3. Первая, вторая и третья нормальные формы.. 13

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

3. Нормализация: более высокие нормальные формы.. 19

3.1 Многозначные зависимости и четвертая нормальная форма. 20

3.2 Зависимости соединения и пятая нормальная форма. 23

3.3 Общая схема процедуры нормализации. 26

Заключительная часть. 27

 

 


<== предыдущая лекция | следующая лекция ==>
Основные определения. Для демонстрации основных идей раздела будет использоваться видоизмененная переменная-отношение поставок | Основные определения. Функциональные зависимости
Поделиться с друзьями:


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


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



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




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