Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Star Schema (Sơ Đồ Sao) Là Gì?


Star schema là quy ước xây dựng dữ liệu thành dimension tables, fact tables và materialized views. Tất cả dữ liệu lưu trong cột, metadata cần thiết để xác định cột hoạt động như đối tượng đa chiều.

Star schema là lược đồ quan hệ mà thiết kế của nó định nghĩa mô hình dữ liệu đa chiều. Star schema là lược đồ kho dữ liệu tường minh. Được gọi là star schema vì sơ đồ thực thể-mối quan hệ của lược đồ này tái tạo một ngôi sao, với các điểm phát ra từ bảng trung tâm. Trung tâm của lược đồ chứa fact table lớn, và các điểm của ngôi sao là dimension tables.

Các Bảng Trong Star Schema

  • Dimension Tables (Bảng Chiều): Lưu tất cả dữ liệu về một dimension trong một bảng đơn lẻ. Mỗi cấp độ của phân cấp được định nghĩa bởi một cột hoặc tập cột trong dimension table. Đối tượng dimension có thể dùng để mô tả quan hệ phân cấp giữa hai cột (hoặc tập cột) định nghĩa hai cấp độ của phân cấp; nếu không có đối tượng dimension, quan hệ phân cấp chỉ được biểu diễn trong metadata. Thuộc tính lưu trong cột của dimension tables.
  • Fact Tables (Bảng Sự Kiện): Measure (độ lượng) lưu trong fact tables. Fact tables bao gồm khóa chính tổ hợp, gồm nhiều khóa ngoại (một cho mỗi dimension table) và một cột cho mỗi measure sử dụng các dimension đó.
  • Materialized Views (Khung Nhìn Vật Chất Hóa): Dữ liệu tổng hợp được tính toán dựa trên quan hệ phân cấp được biểu diễn trong dimension tables. Các tổng hợp này lưu trong các bảng độc lập, gọi là summary tables hoặc materialised views. Oracle cung cấp hỗ trợ rộng rãi cho materialised views, bao gồm tự động refresh và query rewrite.

Truy vấn có thể viết đối với fact table hoặc đối với materialized view. Nếu truy vấn viết đối với fact table cần dữ liệu tổng hợp cho tập kết quả, truy vấn hoặc được chuyển hướng bởi query rewrite đến materialized view hiện có, hoặc dữ liệu được tổng hợp trên đường bay (on the fly).

Đặc Điểm Của Star Schema

  • Dùng để tạo cơ sở dữ liệu phi chuẩn hóa (DE-normalized) có thể hỗ trợ phản hồi truy vấn nhanh.
  • Cung cấp thiết kế linh hoạt có thể thay đổi dễ dàng hoặc mở rộng trong quá trình phát triển và khi cơ sở dữ liệu tăng.
  • Cung cấp song song trong thiết kế với cách người dùng cuối thường nghĩ và sử dụng thông tin.
  • Giảm độ phức tạp metadata cho cả nhà phát triển và người dùng cuối.