Количество столбцов не зависит от того, нормализованы данные или нет. Это содержание столбцов, которые скажут вам это. Колонны такие вещи как
Phone1, phone2, phone3? Тогда конечно таблица не нормализуется и должна быть разбита на части. Но если все они являются различными элементами, которые находятся в соотношении один к одному со значением ключа, то 40-50 столбцов можно нормализовать.
Это не значит, что вы всегда хотите хранить их в одной таблице. Если объединенный размер этих столбцов больше, чем фактические байты, разрешенные для каждой строки данных в базе данных, вам может быть лучше создать две или более таблиц в соотношении один к одному друг с другом. В противном случае у вас будут проблемы с хранением данных, если все поля имеют максимальный размер или близки к нему. И если в большинстве случаев некоторые поля не нужны, для них также может потребоваться отдельная таблица.