Представьте, что у меня есть таблица Customer.
И в этой таблице есть столбец идентификатора, первичный ключ int, Identity, весь этот джаз. У нашего Клиента также есть Имя.
Теперь, если я должен был отправить информацию в отчете или взлом электронной почты, где была ссылка на мой сайт, чтобы однозначно идентифицировать этого Клиента, было бы хорошей практикой использовать поле идентификатора первичного ключа
Все мои инстинкты говорят мне, что это ужасно, и что суррогатные идентификаторы должны ПОЛЕЗНО использоваться только для базы данных и никогда не подвергаться внешнему миру таким образом.
Но я ищу аргумент убийцы, который я мог бы использовать в будущем, если (когда) будет представлен этот случай.
Мысли?