Hiểu khác biệt giữa Star Schema và Snowflake Schema.
Star Schema
- Phân cấp chiều (dimension hierarchies) lưu trong bảng chiều (dimensional table).
- Chứa fact table (bảng sự kiện) bao quanh bởi dimension tables.
- Mối quan hệ fact-dimension tạo bằng 1 join duy nhất.
- Thiết kế CSDL đơn giản.
- Mức độ redundancy (dư thừa) dữ liệu cao.
- Xử lý cube (OLAP) nhanh.
- 1 bảng chiều chứa dữ liệu tổng hợp.
- Cấu trúc phi chuẩn hóa (de-normalized).
- Truy vấn chạy nhanh hơn schema khác.
- Dùng star join query optimization → truy vấn tốt.
- Bảng có thể kết nối nhiều chiều.
Snowflake Schema
- Phân cấp chiều tách thành các bảng riêng biệt.
- 1 fact table bao quanh bởi dimension table, dimension table lại bao quanh bởi dimension table khác.
- Cần nhiều join để lấy dữ liệu.
- Thiết kế CSDL phức tạp.
- Cấu trúc chuẩn hóa (normalized).
- Mức độ redundancy thấp.
- Dữ liệu tách thành nhiều bảng chiều.
- Xử lý cube chậm do join phức tạp.
- Biểu diễn bằng fact table tập trung, có thể không kết nối nhiều chiều.