Diciamo che ho un database di persone che hanno alcune proprietà. Per motivi di questo problema, diciamo che tutte queste proprietà si riferiscono a N-N.
Posso creare due tabelle per ogni proprietà (una per valori diversi e una per riferimenti incrociati all'oggetto principale).
Oppure, posso creare la seguente struttura:
Sostanzialmente con una sola enorme tabella di valori.
Ci sono dei vantaggi in questo approccio? Inoltre, questo approccio o modello ha un nome che posso cercare?
UPDATE:
Ad esempio, rendiamo il classificatore pets
con le proprietà cat
, dog
e fish
. Quindi una persona può avere un cat
e un dog
(o un animale domestico o nessuno). E facciamo un classificatore hobby
con valori skiing
, skating
, football
e TV
. Quindi Joe ha proprietà cat
, dog
e TV
. Quindi cat
e dog
sono pets
e TV
è hobby
.
La domanda è: vale la pena mettere questi dati usando questo diagramma, oppure è meglio creare solo pets
, pets_xref
, hobby
, hobby_xref
tabelle?