Что такое нормальные формы и какие существуют
Что проверяют
Знаете ли вы формы по существу, а не списком, и понимаете ли, что инженеру данных они нужны в источниках, а не в витринах. Сильный ответ всегда заканчивается тем, где нормализацию нарушают сознательно.
Как отвечать
Идите по формам, каждая снимает свой класс избыточности.
Первая: все значения атомарны, нет повторяющихся групп и списков фактов в одной ячейке. Строка с перечнем через запятую ломает соединения и агрегаты.
Вторая: имеет смысл только при составном ключе. Каждый неключевой атрибут зависит от всего ключа, а не от его части. Если ключ это пара заказ и товар, то дата заказа зависит от заказа и в такой таблице лишняя.
Третья: нет транзитивных зависимостей, то есть неключевой атрибут не зависит от другого неключевого. Классика это код отдела и название отдела в одной таблице сотрудников.
Форма Бойса и Кодда усиливает третью: детерминант любой нетривиальной функциональной зависимости обязан быть суперключом. От третьей она отличается лишь на пересекающихся составных ключах, и именно этот случай стоит назвать, если хотите показать глубину. Дальше четвёртая про многозначные зависимости и пятая про соединение без потерь, их достаточно упомянуть.
Инженерная часть ответа: нормализованная схема хороша там, где данные меняются, потому что факт правится в одном месте. В хранилище нагрузка обратная, чтение доминирует, поэтому строят звезду или снежинку, а в колоночных движках дублирование в широкой таблице хорошо сжимается и обходится дешевле соединения.
Где спотыкаются
Приводят пример второй формы, который на самом деле про третью. Адрес клиента в таблице заказов это транзитивная зависимость, а частичная бывает только тогда, когда ключ составной.
Определяют форму Бойса и Кодда верно, а иллюстрируют связью многие ко многим. Разбиение такой связи на две таблицы это просто корректное моделирование, отдельная нормальная форма тут ни при чём.
Доводят до третьей формы витрину. Аналитический запрос получает десяток соединений на каждом дашборде, и следом приходит просьба ускорить, которую решают ровно обратным действием.