Primary keys are mainly for database use. When a database references an item, it does not care for the structure of the primary key, on that it's unique
Although this could mean we could use many different forms, the reality is you want to keep your architecture as efficient & simple as possible. SKU's
and other details (as referenced by sqlvogel
) are attributes of particular database objects, and can change with time. Primary keys do not