Я преподавал эту штуку программистам еще в 1980-х годах.Многие из них даже никогда не использовали базу данных, хотя они программировали на COBOL, BASIC или C в течение десяти и более лет.
Сначала я преподавал программирование баз данных, с некоторыми подробностями, прежде чем когда-либо занимался проектированием баз данных.,И я раньше преподавал концептуальное моделирование данных, используя ER, прежде чем занялся дизайном базы данных.Затем при обучении составлению таблицы нормализация возникла довольно естественно.Я преподавал только 1NF, 2NF и 3NF, хотя, если бы я мог вернуться и сделать это снова, я бы, вероятно, включил BCNF.
Ров важно, не учите, как будто это какая-то религия.Обучите тому, что происходит, когда вы не следуете правилам нормализации, и дайте им представление о ситуациях, когда нарушение нормализации может иметь смысл.Слишком многих начинающих учат этому, что нарушение - это своего рода смертный грех.Это не так.