Перша нормальна форма

Матеріал з Фізмат Вікіпедії
Перейти до: навігація, пошук

Визначення

1nnf.png

Згідно першої нормальної форми, скорочена назва 1НФ, кожне значення атрибуту або стовпця повинно бути атомарним. Це означає, що кожен атрибут повинен містити єдине значення, а не багато значень або інший рядок бази даних.
Відношення знаходиться в першій нормальній формі тоді й тільки тоді, коли в будь-якому допустимому значенні відносини кожен його кортеж містить тільки одне значення для кожного з атрибутів.


Опис

У реляційній моделі відношення завжди знаходиться в першій нормальній формі за визначенням поняття відношення. Що ж стосується різних таблиць, то вони можуть не бути правильними уявленнями відносин і, відповідно, можуть не перебувати в 1НФ. Відповідно до визначення К. Дж. Дейта для такого випадку, таблиця нормалізована (еквівалентно - знаходиться в першій нормальній формі) тоді і тільки тоді, коли вона є прямим і вірним поданням деякого відносини. Конкретніше, розглянута таблиця повинна задовольняти наступним п'яти умов:

  • Немає упорядкування рядків зверху-вниз.
  • Немає упорядкування стовпців зліва-направо.
  • Немає повторюваних рядків.
  • Кожен перетин рядка і стовпця містить рівно одне значення з відповідного домену (і більше нічого).
  • Всі стовпці є звичайними.

Приклад

Як приклад можна розглянути атрибут Група відносно Студент (ПІБ, Група), що приймає рівно одне значення для кожного кортежу відносини. Складний атрибут (вектор або агрегат даних) - атрибут, який містить кілька значень, що розглядаються в предметної області як різні і використовувані окремо один від одного.Прикладом складного атрибута є ПІБ щодо Студент (ПІБ, Група), якщо мається на увазі окреме використання прізвища, імені, по батькові студента (наприклад, для отримання обчислюється рядки з прізвищем та ініціалами студента). У той же час даний атрибут слід розглядати як атомарний, якщо мається на увазі використання значення даного атрибуту тільки цілком, без розбиття на складові. У даному прикладі складний атрибут визначений на трьох різних доменах (доменах імен, по батькові, прізвищ) і є, таким чином, агрегатом даних.


Джерела

Первая нормальная форма
Основи бази даних
Перша нормальна форма
Нормализация. Нормальные формы


Корисні посилання

Відношення. Види відношень
Нормалізація баз даних