Выбор ответа Junior ER-модели и нормализация спрашивают часто обновлено

Нарушение первой нормальной формы

Вопрос

Какая таблица нарушает первую нормальную форму?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: clients(id, name, phones), phones = '+7900..., +7911...'. 1НФ требует атомарных значений без повторяющихся групп.

Варианты ответа

  1. clients(id, name, city_id), city_id ссылается на cities
  2. clients(id, name, phones), phones = '+7900..., +7911...'правильный ответ
  3. orders(id, client_id, amount, currency, created_at)
  4. order_items(order_id, product_id, qty, price, discount)

Разбор

1НФ требует атомарных значений без повторяющихся групп. Несколько телефонов в одной ячейке это нарушение: их выносят в таблицу client_phones. Остальные таблицы хранят по одному значению в ячейке, ссылка на справочник 1НФ не нарушает.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.