Nous traitons un flux de données de routine provenant d'un client qui vient de refactoriser sa base de données à partir d'un formulaire qui semble familier (une ligne par entité, une colonne par attribut) à un formulaire qui me semble inconnu (une ligne par entité par attribut):
Avant: une colonne par attribut
ID Ht_cm wt_kg Age_yr ...
1 190 82 43 ...
2 170 60 22 ...
3 205 90 51 ...
Après: une colonne pour tous les attributs
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 ...
Existe-t-il un nom pour cette structure de base de données? Quels sont les avantages relatifs? L'ancienne méthode semble plus facile pour imposer des contraintes de validité sur des attributs spécifiques (non nul, non négatif, etc.) et plus facile pour calculer des moyennes. Mais je peux voir comment il pourrait être plus facile d'ajouter de nouveaux attributs sans refactoriser la base de données. Est-ce un moyen standard / préféré de structurer les données?