Встречается на собеседованиях • сегодня

Что заложено в 1 и 2 форму нормальные БД

В реляционных базах данных нормальные формы (1NF, 2NF и т.д.) — это правила для организации данных без избыточности и аномалий.

1NF (Первая нормальная форма):

  • Все атрибуты атомарны (неделимы)
  • Нет повторяющихся групп
  • У каждой таблицы есть первичный ключ

Пример нарушения 1NF:

text
| OrderID | Products         |
|---------|------------------|
| 1       | Pen, Pencil, Book|

Исправленный вариант:

text
| OrderID | Product |
|---------|---------|
| 1       | Pen     |
| 1       | Pencil  |
| 1       | Book    |

2NF (Вторая нормальная форма):

  • Уже соответствует 1NF
  • Все неключевые атрибуты полностью зависят от всего первичного ключа (нет частичных зависимостей)

Пример нарушения 2NF:

text
| OrderID | ProductID | ProductName | Quantity |
|---------|-----------|-------------|----------|
| 1       | 101       | Pen         | 2        |

(ProductName зависит только от ProductID, а не от всего ключа {OrderID, ProductID})

Исправленный вариант — разделение на две таблицы:

text
Orders:                Products:
| OrderID | ProductID | Qty |    | ProductID | Name  |
|---------|-----------|-----|    |-----------|-------|
| 1       | 101       | 2   |    | 101       | Pen   |
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы