Нормализация баз данных повышает производительность и устраняет аномалии
когда нет неотносящихся к первичному ключу столбцов
например здесь описание подразделения не относится никак к сотруднику
имеет смысл выделить подразделение в отдельную таблицу
применяется только для составных первичных ключей
часть составного ключа не должна зависеть от не ключевого столбца
Например здесь зная куратора мы точно знаем какое направление будет у проекта, в этом столбце нет смысла
Поэтому вынесем куратора в отдельную таблицу, выдадим ему направление и сделаем отдельную таблицу для связи проектов и кураторов
Многозначные зависимости плохи тем что их нельзя независимо друг от друга редактировать
Когда в таблице 3 и более столбцов которые многозначно зависят
Тут у каждого курса может быть разный преподаватель и аудитоия, а у преподователя может быть разный курс и преподователь, а в аудитории может проходить разный курс и вести его может разный преподователь
Поэтому нужно разнести многозначную зависимость по разным таблицам