By looking at the other posts, I think that some are confusing Primary Keys, which should only be used for referential integrity and not used by humans, and Reference Keys,...
Here is a view that I add to my databases that I use to create a column level data dictionary. I think I will incorporate the ideas from this article...