What are the design criteria for primary keys?

Original text of this message