Hello
Imagine that I have a Customer table.
And in this table is an ID column, Primary Key int, Identity, all that jazz. Our Customer also has a Name.
Now, if I was to send out information in a report, or an e-mail blast, where there was a link back into my website to uniquely identify that Customer, would it be good practice to use the Primary Key ID field?
All my instincts are telling me this is awful, and that surrogate IDs should PURELY be used for the database only - and never exposed to the outside world in this way.
But I'm looking for that killer argument that I could use in the future, if (when) presented with this case.
Thoughts?