Выбор ответа Junior ER-модели и нормализация спрашивают часто обновлено
Нарушение первой нормальной формы
Вопрос
Какая таблица нарушает первую нормальную форму?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: clients(id, name, phones), phones = '+7900..., +7911...'. 1НФ требует атомарных значений без повторяющихся групп.
Варианты ответа
- clients(id, name, city_id), city_id ссылается на cities
- clients(id, name, phones), phones = '+7900..., +7911...'правильный ответ
- orders(id, client_id, amount, currency, created_at)
- order_items(order_id, product_id, qty, price, discount)
Разбор
1НФ требует атомарных значений без повторяющихся групп. Несколько телефонов в одной ячейке это нарушение: их выносят в таблицу client_phones. Остальные таблицы хранят по одному значению в ячейке, ссылка на справочник 1НФ не нарушает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.