In a Sales Order Header/ Detail scenario, should the details table have an arbitrary primary key (identity/guid) or should it be made up of the SalesOrderHeaderID and ProductID columns?
This is a general question for a Master/ Detail scenario where it's possible to create a composite unique key in the detail table with 2 or 3 rows. (In the above example we assume that an order cannot contain duplicate products).