На лекции мой лектор показал нам стол без первичного ключа. На вопрос он сказал, что в 3NF при удалении транзитивных зависимостей нормально иметь таблицу без первичного ключа.
Однако ни один первичный ключ не означает, что функциональных зависимостей нет - но 3NF - это удаление транзитивных зависимостей, и меня учили, что для каждой таблицы должен быть первичный ключ для нормализации, поскольку все дело в функциональных зависимостях.
Я знаю, что вполне возможно создать таблицу без первичного ключа, но считается ли эта база данных нормализованной, если эта таблица существует?
Я должен добавить, что в таблице нет ни «уникального ключа», ни первичного, ни составного, ни внешнего.
Показанная таблица имеет три атрибута, ни один из которых не помечен как основной или уникальный. Я спросил, было ли это ошибкой, и он сказал, что хорошо, если ее нет. Я поставил под сомнение это замечание, поскольку ни одна из данных в таблице не может быть однозначно идентифицирована, и он заявил, что все в порядке. Это идет вразрез с тем, что меня учили о нормализации.
count
элемент к элементам?3NF относится к таблице, соответствующей первым 3 правилам нормализации данных.
Третье правило требует ключ. Вы правы, стол лектора не был 3NF.
источник