Domanda di progettazione del database relazionale – Chiave surrogata o Chiave naturale?

Qual è la migliore pratica e perché ?

a) Tabella dei tipi, Surrogato / Chiave artificiale

La chiave esterna è da user.type a type.id : alt text

b) Tabella dei tipi, chiave naturale

La chiave esterna è da user.type a type.typeName : alt text