How do you determine which field(s) to select as the primary key?

Using an internally generated key may be your best choice