There's much more to defining primary keys than using surrogate id columns @winand.at introduces Structured Primary Keys These are based on foreign keys plus the columns needed for uniqueness Using these can give big performance and functional benefits
Structured Primary Keys
Structured primary keys prevent contradiction and perform better than surrogate keys
buff.ly