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

Ctrl + Пространство , Visual Studio дает возможные завершения.

21
задан StockB 26 September 2013 в 12:36
поделиться

2 ответа

Я думаю, что он прав (по неправильной причине), потому что первичный ключ не может измениться, но имя пользователя может измениться. Поэтому вам следует использовать идентификатор пользователя , потому что он не изменится.

49
ответ дан 29 November 2019 в 06:27
поделиться

Он прав по неправильным причинам. Табличное пространство является вторичным по сравнению с тем фактом, что ваше приложение может позже потребовать изменения имен пользователей или даже перестать быть уникальными (вы можете представить себе приложение, в котором уникальные имена пользователей не требуются, например Stack Overflow), и, следовательно, вашему приложению потребуется серьезный рефакторинг и перенос данных вместо легкого изменения в другом случае (целое число PK).

19
ответ дан 29 November 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: