Разве плохо использовать имя пользователя в качестве первичного ключа при проектировании базы данных?

Мне сказал друг:

Какой уникальный ключ вы используете? Я надеюсь, что вы не сохраняете полное имя пользователя - это израсходует слишком много табличного пространства! Назначьте уникальный userID каждому (уникальному) userNAME и сохраните этот userID (должен быть INTEGER UNSIGNED auto_increment или BIGINT UNSIGNED auto_increment). Не забудьте создать ссылку

ВНЕШНИЙ КЛЮЧ (userID) РЕКОМЕНДАЦИИusertable (userID) во всех таблицах, используя userID.

Является ли приведенное выше утверждение правильным? Почему или почему нет?

Ответы на вопрос(2)

Ваш ответ на вопрос