Основные критерии:
§ Все строки должны быть различными.
§ Все элементы внутри ячеек должны быть атомарными (не списками). Другими словами, элемент является атомарным, если его нельзя разделить на части, которые могут использовать в таблице независимо друг от друга.
Пример не 1NF таблицы:
Категория | Товары |
Книги | Война и Мир, Азбука |
Игрушки | Юла |
В этом примере в одной из ячеек содержится список из двух элементов: Война и Мир, Азбука, т.е. он является не атомарным.
Исправить можно так:
Категория | Товары |
Книги | Война и Мир |
Книги | Азбука |
Игрушки | Юла |
Вот, теперь это таблица в первой нормальной форме.
Методы приведения к 1NF:
§ Устраните повторяющиеся группы в отдельных таблицах (одинаковые строки).
§ Создайте отдельную таблицу для каждого набора связанных данных.
§ Идентифицируйте каждый набор связанных данных с помощью первичного ключа (добавить уникальный id для каждой строки)