Tabeli normaliseerimine

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.
• Никакое неключевое поле не должно зависеть от другого неключевого поля (транзитивная зависимость).
• Все поля должны зависеть только от первичного ключа.

Цель: исключить косвенные зависимости и повысить целостность данных.