Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

1NF – первая нормальная форма

Рассмотрим несколько определений для обсуждения первой нормальной формы.

Первая нормальная форма

Определение 1

Простой атрибут – атрибут, который имеет атомарные (неделимые) значения.

Определение 2

Атомарность – это степень детализации и структурирования информации в базе данных.

Глубину структурирования определяет практическая необходимость при работе с данными. Можно привести пример глубины структурирования адреса. Весь адрес с указанием города, улицы, дома, квартиры можно хранить в одном поле. Этот атрибут является атомарным, если не нужно выполнять операции над отдельными улицами или городами, иначе данный атрибут не будет атомарным и нужно его далее разбивать на отдельные атрибуты с указанием города, улицы, дома, квартиры.

Определение 3

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

Сложный атрибут также называют вектором или агрегатом данных.

Определение 4

Отношение находится в первой нормальной форме (1NF) при атомарности значений всех его атрибутов.

Иначе говоря, значениями в домене каждого атрибута отношения не могут быть ни списки, ни множества сложных или простых значений.

Пример 1

Рассмотрим пример.

База данных отдела кадров организации должна хранить информацию о служащих, которую можно представить с помощью отношения

1NF – первая нормальная форма. Автор24 — интернет-биржа заказчиков и авторов

При рассмотрении данного отношения можно определить, что атрибуты ДЕТИ и ИСТОРИЯ_РАБОТЫ – сложные, к тому же атрибут ИСТОРИЯ_РАБОТЫ содержит сложный атрибут ИСТОРИЯ_ЗАРПЛАТЫ.

Названные сложные атрибуты имеют следующий вид:

1NF – первая нормальная форма. Автор24 — интернет-биржа заказчиков и авторов

Связь названных сложных атрибутов показана на рисунке 3:

Связь сложных атрибутов

Чтобы привести исходное отношение СЛУЖАЩИЙ к первой нормальной форме нужно разбить его на 4 отношения, которые представлены на рисунке 4:

Нормализованное множество отношений

Синей рамкой выделен первичный ключ каждого отношения, шрифтом синего цвета набраны названия внешних ключей. Обратим внимание, что для представления функциональных зависимостей, которые существуют в исходном отношении, служат именно внешние ключи. Линиями со стрелками обозначены существующие функциональные зависимости.

«1NF – первая нормальная форма» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

Е.Ф.Кодд описал алгоритм нормализации следующим образом:

  • В отношении, которое находится на верху дерева (рисунок 1), нужно взять его первичный ключ, и расширить каждое непосредственно подчиненное отношение с помощью вставки домена или их комбинации данного первичного ключа.
  • Каждое расширенное отношение имеет первичный ключ, который состоит из первичного ключа этого отношения до расширения и первичного ключа родительского отношения.
  • Далее из родительского отношения нужно вычеркнуть все непростые домены, удалить верхний узел дерева. Такую процедуру нужно повторить для каждого из оставшихся поддеревьев.
Пример 2

Рассмотрим еще один пример, в котором таблица не соответствует первой нормальной форме.

Таблица РАБОТНИК

Значением атрибута № здания является множество зданий, в которых выполняется работа данным человеком.

Пусть необходимо получить список работников, которые отделывают здание 312. Получить такую информацию довольно сложно, поскольку идентификатор необходимого значения спрятан в середине множества в кортеже. Реляционная таблица РАБОТНИК не соответствует первой нормальной форме, поскольку значения атрибута № здания не атомарны. Но таблица на рисунке 4 имеет первую нормальную форму, поскольку необходимое значение (номер конкретного здания) можно выбрать с помощью простой ссылки на имя атрибута № здания.

1NF – первая нормальная форма. Автор24 — интернет-биржа заказчиков и авторов

Дата написания статьи: 19.09.2016
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot