慣れていると思われる形式(エンティティごとに1行、属性ごとに1列)からデータベースをリファクタリングしたクライアントからの日常的なデータフィードを処理します。
変更前:属性ごとに1列
ID Ht_cm wt_kg Age_yr ...
1 190 82 43 ...
2 170 60 22 ...
3 205 90 51 ...
後:すべての属性に1つの列
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 ...
このデータベース構造に名前はありますか?相対的な利点は何ですか?古い方法では、特定の属性(非NULL、非負など)に有効性制約を設定するのが簡単で、平均を計算するのが簡単です。ただし、データベースをリファクタリングせずに新しい属性を追加する方が簡単な場合があります。これは、データを構造化するための標準的な方法ですか?