Chúng tôi xử lý nguồn cấp dữ liệu thông thường từ một khách hàng vừa tái cấu trúc cơ sở dữ liệu của họ từ một hình thức có vẻ quen thuộc (một hàng cho mỗi thực thể, một cột cho mỗi thuộc tính) thành một thứ dường như xa lạ với tôi (một hàng cho mỗi thực thể cho mỗi thuộc tính):
Trước: một cột cho mỗi thuộc tính
ID Ht_cm wt_kg Age_yr ...
1 190 82 43 ...
2 170 60 22 ...
3 205 90 51 ...
Sau: một cột cho tất cả các thuộc tính
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ó một tên cho cấu trúc cơ sở dữ liệu này? Những lợi thế tương đối là gì? Cách cũ có vẻ dễ dàng hơn để đặt các ràng buộc hợp lệ trên các thuộc tính cụ thể (không null, không âm, v.v.) và dễ dàng hơn để tính trung bình. Nhưng tôi có thể thấy làm thế nào có thể dễ dàng hơn để thêm các thuộc tính mới mà không cần cấu trúc lại cơ sở dữ liệu. Đây có phải là một cách tiêu chuẩn / ưa thích của cấu trúc dữ liệu?