Содержание статьи:
Нормальные формы SQL это
Нормальные формы это требование, предъявляемое к структуре таблиц в теории реляционных баз данных. Она (они) нужны чтобы устранить из базы избыточные функциональные зависимости между атрибутами (полями таблиц).
Первая нормальная форма (1NF)
Критерии: Все строки должны быть различными. Все элементы внутри ячеек должны быть не списками, а атомарными (неделимыми). То есть, атомарный элемент нельзя разделить на части, которые могут использоваться в таблице независимо друг от друга.
Нужно: Устранить одинаковые строки (повторяющиеся группы в отдельных таблицах. Создать отдельную таблицу для каждого набора связанных данных. Идентифицировать каждый набор связанных данных с помощью первичного ключа, то есть, добавить уникальный id для каждой строки.
Вторая нормальная форма (2NF)
Таблица должна находиться в первой нормальной форме. Любое её поле, не входящее в состав первичного ключа, функционально полно зависит от первичного ключа.
Нужно: Создать отдельные таблицы для наборов значений, относящихся к нескольким записям Связать эти таблицы с помощью внешнего ключа.
Третья нормальная форма (3NF)
Таблица находится во второй нормальной форме. Любой её не ключевой атрибут функционально зависит только от первичного ключа.
Нужно: Вынести в отдельную таблицу потенциальные первичные ключи
Подробнее:
Нормальная форма Бойса-Кодда (BCNF)
Таблица находится в третьей нормальной форме. В таблице должен быть только один потенциальный первичный ключ.
Четвертая и пятая нормальные формы (4NF) и (5NF).
Доменно-ключевая нормальная форма (ДКНФ).
Видео урок: нормальные формы SQL
Полезные ссылки
Понимание SQL (Understanding SQL), автор: Мартин Грабер (Martin Gruber), ).
Все видео уроки SQL
- Введение в SQL, видео урок 1
- Лекция о языке SQL
- Урок 3, Установка MySQL
- 4 Урок, Базовые команды SQL
- 5 Видеоурок, Команда SQL SELECT
- 6 Видео Урок, команды DELETE и UPDATE, удалять и обновлять записи, языка SQL
- Урок 7. Понятие нормализации в теории БД
- SQL ALTER TABLE — sql запрос на модификацию таблицы базы данных
- Строковые функции SQL, УРОК 9.
- Урок 10, Оператор Case и сортировка данных в алфавитном порядке