Wir verarbeiten einen routinemäßigen Datenfeed eines Kunden, der gerade seine Datenbank von einem mir vertrauten Formular (eine Zeile pro Entität, eine Spalte pro Attribut) auf ein mir unbekanntes Formular (eine Zeile pro Entität pro Attribut) umgestaltet hat:
Vorher: eine Spalte pro Attribut
ID Ht_cm wt_kg Age_yr ...
1 190 82 43 ...
2 170 60 22 ...
3 205 90 51 ...
Nachher: eine Spalte für alle Attribute
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 ...
Gibt es einen Namen für diese Datenbankstruktur? Was sind die relativen Vorteile? Die alte Methode scheint es einfacher zu sein, Gültigkeitsbeschränkungen für bestimmte Attribute (nicht null, nicht negativ usw.) festzulegen und Durchschnittswerte leichter zu berechnen. Aber ich kann sehen, wie es einfacher sein könnte, neue Attribute hinzuzufügen, ohne die Datenbank umzugestalten. Ist dies eine Standard- / bevorzugte Art der Datenstrukturierung?