Нормализация отношений

Нормализация отношений – это классический способ проектирования реляционной базы данных, восходящий еще к Эдгару Ф. Кодду. Однако и метод “сущность-связь” на завершающем этапе требует привлечения аппарата нормализации для проверки качества полученных отношений.

“В то время Никсон нормализовал отношения с Китаем. Я подумал, что если он может нормализовать отношения, то и я тоже” (Эдгар Франк Кодд)

#нормализация_отношений

#нормальная_форма

#функциональная_зависимость

получение эффективной структуры реляционной базы данных
– 1 –
Подходы к проектированию реляционной базы данных
– 2 –
классический метод проектирования реляционных баз данных - последовательная нормализация
– 3 –
Универсальное отношение
– 4 –

Воот… А теперь представьте универсальное отношение для проектирования базы данных корпоративной информационной системы ну, например, нефтеперерабатывающего комбината…

Избыточное дублирование и аномалии
– 5 –
Аномалии добавления в дефектном отношении
– 6 –
Аномалии модификации в дефектном отношении
– 7 –
Аномалии удаления в дефектном отношении
– 8 –
Требования к результирующим отношениям
– 9 –
Нормализация отношений - декомпозиция исходных отношений на более простые отношения
– 10 –
Нормальные формы
– 11 –
Первая нормальная форма: атомарность атрибутов, отсутствие повторяющихся групп
– 12 –
Пример преобразования к первой нормальной форме
– 13 –
Пример преобразования в первой нормальной форме
– 14 –
Зависимости между атрибутами отношения: функциональные, транзитивные, многозначные
– 15 –
Функциональная зависимость атрибутов отношения
– 16 –
Функциональная взаимозависимость атрибутов отношения
– 17 –
Частичная и полная функциональная зависимость атрибутов
– 18 –
Вторая нормальная форма, отношения с составными ключами
– 19 –
пример функциональных зависимостей в отношении
– 20 –
Приведение отношения во вторую нормальную форму
– 21 –
Третья нормальная форма, отсутствие транзитивных зависимостей
– 22 –
пример функциональных зависимостей отношения, не находящегося в третьей нормальной форме
– 23 –
Преобразование отношения к третьей нормальной форме
– 24 –
Основные правила вывода функциональных зависимостей (правила Армстронга)
– 25 –
Производные правила вывода функциональных зависимостей
– 26 –
– 27 –

“Sapienti sat”

Высшие нормальные формы – это уже гимнастика для изощренного ума. “Нормальный” практик никогда не получит в процессе разработки отношения, содержащие нетривиальную многозначность или зависимости соединения. Но, тем не менее, для общего развития…

– 28 –
– 29 –
– 30 –
– 31 –
– 32 –
– 33 –
– 34 –
– 35 –
– 36 –
– 37 –
– 38 –
– 39 –
– 40 –
– 41 –
– 42 –
– 43 –
– 44 –
– 45 –
– 46 –
– 47 –
– 48 –
– 49 –
– 50 –