Hey Larry,Another PK dilemma. I remember attending a training class in Denver when I was first exposed to the concept of a PK in the 90's -- what a wonderful experience. It was like, why didn't I think of that..
IMHO, I think an integer identity value for a PK is best. Ours standards dictate that we have a PK for every table regardless how unimportant we may think of the table's status. One could debate the GUID theory but with our applications, it is not necessary. Many people are passionate, about this subject, but I am only speaking from the vantage point of our medical system.
I would handle the SO as a separate issue; thus, allowing more flexibility in its design.
Have a great weekend Larry..