Sobes.tech
Junior — Middle
105

Pourriez-vous expliquer quelles contraintes et propriétés définissent les deux premières formes normales dans les bases de données relationnelles?

Réponse de l'IA

sobes.tech IA

Первая нормальная форма (1НФ) требует, чтобы все атрибуты в таблице были атомарными, то есть неделимыми. Это означает, что в каждой ячейке таблицы должно храниться одно значение, а не список или набор значений. Также таблица не должна содержать повторяющихся строк.

Вторая нормальная форма (2НФ) строится на основе 1НФ и требует, чтобы все неключевые атрибуты были полностью функционально зависимы от всего составного ключа, а не от его части. Это актуально, если ключ состоит из нескольких столбцов. Если есть частичная зависимость, то таблицу нужно разбить, чтобы устранить эту избыточность.

Пример:

Таблица с заказами, где ключ — (OrderID, ProductID), а есть атрибут ProductName, зависящий только от ProductID. Это нарушение 2НФ, так как ProductName зависит не от всего ключа, а от части. Нужно вынести ProductName в отдельную таблицу продуктов.