Kami memproses umpan data rutin dari klien yang baru saja melakukan refactored database mereka dari formulir yang tampak familier (satu baris per entitas, satu kolom per atribut) ke yang tampaknya asing bagi saya (satu baris per entitas per atribut):
Sebelum: satu kolom per atribut
ID Ht_cm wt_kg Age_yr ...
1 190 82 43 ...
2 170 60 22 ...
3 205 90 51 ...
Setelah: satu kolom untuk semua atribut
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 ...
Apakah ada nama untuk struktur basis data ini? Apa keunggulan relatifnya? Cara lama tampaknya lebih mudah untuk menempatkan batasan validitas pada atribut tertentu (non-null, non-negatif, dll) dan lebih mudah untuk menghitung rata-rata. Tapi saya bisa melihat bagaimana mungkin lebih mudah untuk menambahkan atribut baru tanpa refactoring database. Apakah ini cara standar / disukai untuk penataan data?