Нормализация
Нормализация – процесс, который приводит к оптимальным структурам данных.
Задачи:
  1. Обеспечить доступ ко всем данным средствами SQL;
  2. Избавиться от дублирования данных;
  3. Максимально унифицировать данные.
Цель нормализации – привести все отношения БД к нормальным формам. Существует 4 нормальные формы.
Приведение отношения к первой НФ (нормальной форме). Отношение находится в первой НФ, когда все его поля (атрибуты) содержат элементарные единицы информации (одна единица). Понятие элементарности зависит от особенностей предметной области.
Пример: Ф.И.О. – 3 элемента информации и этот атрибут составной (содержит 3 элемента информации).
Нормализация первого уровня
Функциональная зависимость

Все атрибуты (поля) отношения функционально зависят от ключа, иначе говоря, одному значению ключа соответствует только одно значение атрибута.
Пример
Существуют 2 случая, которые считаются ненормальными в БД, один из них – транзитивная зависимость. Пример: таблица «автомобиль».
Пример
Когда 2 неключевых атрибута отношения находятся в функциональной зависимости, то зависимость транзитивная. Если в отношении, имеющего составной ключ, существует неключевой атрибут, который функционально зависит от части ключа, то такая зависимость неполная функциональная.
Говорят, что отношение находится во 2-ой НФ, если в нём отсутствует неполная функциональная зависимость; и находится в 3-ей НФ, если отношение находится во 2-ой НФ + отсутствуют транзитивные зависимости.
Приведение во 2-ую и 3-ю НФ осуществляется выделением транзитивной или неполной функциональной зависимости в отдельную сущность.
Пример
Имя новой сущности соответствует имени зависимого атрибута. Направленность связи всегда к основной сущности.

4-ая форма нормализации (создание справочника)

Пример
Причины создания справочников:
  1. Избежание возможных ошибок ввода и унификации значений данного поля;
  2. Облегчение ввода – замещение ввода выбором;
  3. Возможное уменьшение объёма данных.
Пример


Ctrl  Предыдущая  •  Следующая  Ctrl
Сайт управляется системой uCoz