Elaboriamo un feed di dati di routine da un client che ha appena riformattato il proprio database da un modulo che mi sembra familiare (una riga per entità, una colonna per attributo) in uno che non mi è familiare (una riga per entità per attributo):
Prima: una colonna per attributo
ID Ht_cm wt_kg Age_yr ...
1 190 82 43 ...
2 170 60 22 ...
3 205 90 51 ...
Dopo: una colonna per tutti gli attributi
ID Metric Value
1 Ht_cm 190
1 Wt_kg 82
1 Age_yr 43
1 ...
2 Ht_cm 170
2 Wt_kg 60
2 Age_yr 22
2 ...
3 Ht_cm 205
3 Wt_kg 90
3 Age_yr 51
3 ...
C'è un nome per questa struttura di database? Quali sono i vantaggi relativi? Il vecchio metodo sembra più semplice posizionare vincoli di validità su attributi specifici (non nulli, non negativi, ecc.) E più facile calcolare le medie. Ma posso vedere come potrebbe essere più semplice aggiungere nuovi attributi senza refactoring del database. È un modo standard / preferito di strutturare i dati?