Вы достигли 3-го NF, когда нет никаких отношений между ключом и другими столбцами, которые не зависят от него.
Не уверен, что мой профессор сказал бы так, но это то, что есть.
Если вы «в поле».Забудьте об определениях.Ищите «лучшие практики».Один из них СУХОЙ: не повторяйте себя.
Если вы следуете этому принципу, вы уже освоите все, что вам нужно для НФ.
Вот пример.Ваша таблица имеет следующую схему:
PERSONS : id, name, age, car make, car model
Возраст и имя связаны с записью человека (=> id), но модель зависит от автомобиля, а не от человека.
Тогда,Вы бы разбили его на две таблицы:
PERSONS : id, name, age, car_models_id (references CAR_MODELS.id)
CAR_MODELS : id, name, car_makes_id (references CAR_MAKES.id)
CAR_MAKES : id, name
Вы можете иметь репликацию в 2FN, но больше не в 3FN.
Нормализация - это все о не репликации, согласованности и из другой точкипросматривать внешние ключи и соединения.
Чем больше нормализовано, тем лучше для данных, но не для производительности и не понимания, если они действительно слишком сложны.