Третья нормальная форма (Third Normal Form, 3NF) является одной из основных нормализационных форм в реляционной модели данных. Она определяет определенные требования к структуре таблицы, чтобы избежать некоторых аномалий при обновлении, вставке и удалении данных.
Определение 3NF: Третья нормальная форма (3NF) достигается, когда таблица находится во второй нормальной форме (2NF) и все ее неключевые атрибуты функционально зависят только от первичного ключа или от других ключевых атрибутов.
Основные принципы 3NF:
- Все неключевые атрибуты должны функционально зависеть только от первичного ключа или от других ключевых атрибутов.
- В таблице не должно быть транзитивных функциональных зависимостей между неключевыми атрибутами.
Пример: Предположим, у нас есть таблица "Заказы" (Orders), содержащая следующие атрибуты: OrderID (идентификатор заказа), CustomerID (идентификатор клиента), CustomerName (имя клиента), ProductID (идентификатор продукта), ProductName (название продукта) и Quantity (количество продукта).
Таблица "Заказы" не находится в 3NF, так как атрибуты CustomerName и ProductName функционально зависят только от ключевых атрибутов CustomerID и ProductID соответственно. Чтобы привести таблицу в 3NF, мы должны разделить ее на две отдельные таблицы: "Клиенты" (Customers) и "Продукты" (Products).
Таблица "Клиенты" будет содержать атрибуты CustomerID и CustomerName, а таблица "Продукты" - атрибуты ProductID и ProductName. Теперь каждая таблица находится в 3NF, так как все неключевые атрибуты функционально зависят только от первичного ключа.
Третья нормальная форма (3NF) помогает устранить некоторые аномалии, такие как дублирование данных и противоречивые обновления. Она способствует более эффективному хранению и обработке данных в реляционных базах данных.
Если вам понравилось, буду признателен за подписку.