Normaliseerimine / Нормализация — andmebaasi andmete korrastamine, eesmärgiga vähendada kordusi ja vastuolusid.
Цель нормализации — уменьшить дублирование данных, устранить противоречия и повысить целостность информации.
🔹 KORDUSED ja VASTUOLUD / Повторения и противоречия
- KORDUSED / Повторения: sama andmeväärtus mitu korda tabelis.
- VASTUOLUD / Противоречия: vastuolulised andmed samas tabelis.
1️⃣ Esimene normaalvorm (1NF) / Первая нормальная форма
Eesti keeles
- Välditakse korduvaid veerge (duplikaate andmeid).
- Iga seotud andmegrupp salvestatakse eraldi tabelisse.
- Igal kirjel peab olema unikaalne tunnus (primaarvõti – primary key).
- Kõik tabeli väljad peavad sisaldama ainult üht väärtust (aatomne väärtus).
Eesmärk: tagada andmete ühtsus ja vältida liigset dubleerimist.
По-русски
- Исключение повторяющихся столбцов в таблице.
- Каждое поле таблицы должно содержать только одно (атомарное) значение.
- Для каждой группы связанных данных создаётся отдельная таблица.
- Каждая запись имеет уникальный идентификатор — первичный ключ (primary key).
Цель: упрощение структуры таблицы, устранение избыточности данных и повышение целостности информации.
2️⃣ Teine normaalvorm (2NF) / Вторая нормальная форма
Eesti keeles
- Tabel peab olema 1NF kujul.
- Kõik mitte-võtme väljad peavad sõltuma täielikult primaarsest võtmetest (mitte ainult osaliselt).
- Osalised sõltuvused eemaldatakse ja andmed jagatakse sobivatesse tabelitesse.
Eesmärk: vältida liigset andmete kordamist osaliste sõltuvuste tõttu.
По-русски
- Таблица должна быть приведена к 1NF.
- Все неключевые поля должны зависеть полностью от первичного ключа (а не от его части).
- Частичные зависимости устраняются, данные переносятся в отдельные таблицы.
Цель: устранить дублирование, вызванное частичными зависимостями.
3️⃣ Kolmas normaalvorm (3NF) / Третья нормальная форма
Eesti keeles
- Tabel peab olema 2NF kujul.
- Mitte-võtme väljad ei tohi sõltuda teisest mitte-võtme väljast (transitiivne sõltuvus).
- Kõik väljad peavad sõltuma ainult primaarsest võtmest.
Eesmärk: eemaldada kaudsed (transitiivsed) sõltuvused ja parandada andmete terviklikkust.
По-русски
- Таблица должна быть приведена к 2NF.
- Никакое неключевое поле не должно зависеть от другого неключевого поля (транзитивная зависимость).
- Все поля должны зависеть только от первичного ключа.
Цель: исключить косвенные зависимости и повысить целостность данных.
