Tabeli normaliseerimine
Normaliseerimine- andmebaasi andmete korrastamine
Ostime tabelites —
— KORDUSED (KORDUSED)
—VASTUOLUD (Противоречие)
Esimene normaalvorm (1NF)
• Välditakse korduvaid veerge (st duplikaate andmeid samas tabelis).
• 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.
Первая нормальная форма (1NF)
• Исключение повторяющихся (дублирующихся) столбцов в одной таблице.
• Каждое поле таблицы должно содержать только одно (атомарное) значение.
• Для каждой группы связанных данных создаётся отдельная таблица.
• Каждая запись (строка) в таблице должна иметь уникальный идентификатор — первичный ключ (primary key).
Цель: упрощение структуры таблицы, устранение избыточности данных и повышение целостности информации.
Teine normaalvorm (2NF) / Вторая нормальная форма (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.
• Все неключевые поля должны зависеть полностью от первичного ключа (а не от его части).
• Частичные зависимости устраняются, данные переносятся в отдельные таблицы.
Цель: устранить дублирование, вызванное частичными зависимостями.
Kolmas normaalvorm (3NF) / Третья нормальная форма (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.
• Никакое неключевое поле не должно зависеть от другого неключевого поля (транзитивная зависимость).
• Все поля должны зависеть только от первичного ключа.
Цель: исключить косвенные зависимости и повысить целостность данных.
