Нормалізація баз даних

Матеріал з Вікіпедії — вільної енциклопедії.

Нормалізація схеми бази даних — покроковий процес розбиття одного відношення (на практиці: таблиці) у відповідності до алгоритму нормалізації на декілька відношень на базі функціональних залежностей.

Таким чином, схема бази даних переходить у першу, другу, третю і так далі нормальні форми. Якщо відношення відповідає критеріям нормальної форми n, та всіх попередніх нормальних форм, тоді вважається, що це відношення знаходиться у нормальній формі рівня n.

Зміст

[ред.] Нормальні форми

[ред.] Перша нормальна форма

Перша нормальна форма (1НФ, 1NF) утворює грунт для структурованої схеми баз даних:

  • Кожна таблиця повинна мати основний ключ: мінімальний набір колонок, які ідентифікують запис.
  • Уникнення повторень груп (категорії даних, що можуть зустрічатись різну кількість раз в різних записах) правильно визначаючи не-ключові атрибути.
  • Атомарність: кожен атрибут повинен мати лише одне значення, а не множину значень.

[ред.] Друга нормальна форма

Друга нормальна форма (2НФ, 2NF) вимагає, аби дані, що зберігаються в таблицях із композитним ключем не залежали лише від частини ключа:

  • Схема бази даних повинна відповідати вимогам першої нормальної форми.
  • Дані, що повторно з'являються в декількох колонках виносяться в окремі таблиці.

[ред.] Третя нормальна форма

Третя нормальна форма (3НФ, 3NF) вимагає, аби дані в таблиці залежали виключно від основного ключа:

  • Схема бази даних повинна відповідати всім вимогам другої нормальної форми.
  • Будь яке поле, що залежить від основного ключа, та від будь якого іншого поля, має виноситись в окрему таблицю.

[ред.] Четверта нормальна форма

Четверта нормальна форма (4НФ, 4NF) вимагає, аби в схемі баз даних не було не тривіальних багатозначних залежностей множин атрибутів від будь чого окрім надмножини ключа-кандидата. Вважається, що таблиця знаходиться в 4НФ тоді, і тільки тоді, коли вона знаходиться в НФБК та багатозначні залежності є функціональними залежностями. Четверта нормальна форма усуває небажані структури даних: багатозначні залежності.

[ред.] П'ята нормальна форма

П'ята нормальна форма (5НФ, 5NF, PJ/NF) вимагає, аби не було не тривіальних залежностей об'єднання, котрі б не витікали із обмежень ключей. Вважається, що таблиця в п'ятій нормальній формі, тоді, і тікльки тоді, коли вона знаходиться в 4НФ, та кожна залежність об'єднання зумовлена її ключами-кандидатами.

[ред.] Нормальна форма домен/ключ

Ця нормальна форма вимагає, аби в схемі не було інших обмежень окрім ключей та доменів.

[ред.] Нормальна форма Бойса-Кода

[ред.] Шоста нормальна форма

[ред.] Джерела інформації


Комп'ютер Це незавершена стаття про комп'ютери.
Ви можете допомогти проекту, виправивши або дописавши її.
Іншими мовами