Можно ли утверждать, что если в таблице 1НФ нет составных ключей-кандидатов (первичных ключей, состоящих из более чем одного столбца), то таблица автоматически переходит в 2НФ?
Может ли таблица быть признана 2НФ, если в ее первичном ключе только один столбец?
Релевар R, находится в 2НФ до тех пор, пока не существует нетривиальной ФД, A->B, удовлетворяемой R, где B не является простым и где A является правильным подмножеством некоторого ключа-кандидата R.
Сначала нужно рассмотреть все ключи-кандидаты. Если все ключи-кандидаты являются ключами с одним атрибутом, то единственным возможным правильным подмножеством любого из этих ключей является {} (пустое множество). Зависимости от пустого множества вряд ли могут возникнуть непреднамеренно, поскольку они обычно очевидны и не нужны. Однако такие зависимости вполне возможны, даже если имеется только один простой ключ.
Да, таблица может нарушать 2НФ, если она имеет только один столбец в первичном ключе. Основная идея 2НФ заключается в том, чтобы все поля вашей таблицы напрямую зависели/были связаны с первичным ключом. Пример, который приводит @A B, объясняет ту же самую идею.
Ключом к созданию отдельной таблицы в 2НФ является "удаление подмножеств данных, которые относятся к нескольким строкам таблицы, и размещение их в отдельных таблицах"
Если в таблице есть несколько строк с повторяющейся информацией, то эта информация должна быть перенесена в другую таблицу и установлена связь с помощью внешних ключей.