Lược đồ sao và lược đồ bông tuyết - Sự khác biệt giữa chúng

Sự khác biệt chính giữa Lược đồ sao và Lược đồ bông tuyết

  • Lược đồ hình sao là loại lược đồ Kho dữ liệu đơn giản nhất. Nó được gọi là lược đồ hình sao vì cấu trúc của nó giống một ngôi sao.
  • So sánh lược đồ Bông tuyết và Lược đồ sao, Lược đồ bông tuyết là một phần mở rộng của Lược đồ sao và nó bổ sung thêm các thứ nguyên. Nó được gọi là bông tuyết vì sơ đồ của nó giống với Bông tuyết.
  • Trong lược đồ hình sao, chỉ có một phép nối đơn xác định mối quan hệ giữa bảng dữ kiện và bất kỳ bảng thứ nguyên nào.
  • Lược đồ hình sao chứa một bảng dữ kiện được bao quanh bởi các bảng thứ nguyên.
  • Lược đồ bông tuyết được bao quanh bởi bảng thứ nguyên, lần lượt được bao quanh bởi bảng thứ nguyên
  • Lược đồ bông tuyết yêu cầu nhiều phép nối để tìm nạp dữ liệu.
  • So sánh lược đồ Star và Snowflake, lược đồ Start có thiết kế DB đơn giản, trong khi lược đồ Snowflake có thiết kế DB rất phức tạp.

Lược đồ sao là gì?

Lược đồ sao trong kho dữ liệu, trong đó tâm của ngôi sao có thể có một bảng dữ kiện và một số bảng chiều liên quan. Nó được gọi là lược đồ hình sao vì cấu trúc của nó giống một ngôi sao. Mô hình dữ liệu Lược đồ sao là loại lược đồ Kho dữ liệu đơn giản nhất. Nó còn được gọi là Lược đồ Star Join và được tối ưu hóa để truy vấn các tập dữ liệu lớn.

Trong ví dụ Sơ đồ ngôi sao sau đây, bảng dữ kiện nằm ở trung tâm chứa các khóa cho mọi bảng thứ nguyên như Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID và các thuộc tính khác như Số lượng bán ra và doanh thu.

Ví dụ về sơ đồ sao
Ví dụ về sơ đồ sao

Lược đồ bông tuyết là gì?

Lược đồ bông tuyết trong kho dữ liệu là sự sắp xếp hợp lý các bảng trong cơ sở dữ liệu đa chiều sao cho sơ đồ ER giống hình bông tuyết. Lược đồ bông tuyết là phần mở rộng của Lược đồ hình sao và nó bổ sung thêm các chiều bổ sung. Các bảng thứ nguyên được chuẩn hóa để chia dữ liệu thành các bảng bổ sung.

Trong ví dụ Sơ đồ bông tuyết sau đây, Quốc gia được chuẩn hóa thành một bảng riêng lẻ.

Ví dụ về lược đồ bông tuyết

Ví dụ về lược đồ bông tuyết

Sự khác biệt giữa Lược đồ sao và Lược đồ bông tuyết

Sau đây là sự khác biệt chính giữa lược đồ Snowflake và lược đồ Star:

Lược đồ sao Lược đồ bông tuyết
Hệ thống phân cấp cho các chiều được lưu trữ trong bảng chiều. Hệ thống phân cấp được chia thành các bảng riêng biệt.
Nó chứa một bảng sự kiện được bao quanh bởi các bảng thứ nguyên. Một bảng thực tế được bao quanh bởi bảng thứ nguyên, các bảng này lần lượt được bao quanh bởi bảng thứ nguyên
Trong lược đồ hình sao, chỉ có một phép nối đơn mới tạo ra mối quan hệ giữa bảng dữ kiện và bất kỳ bảng thứ nguyên nào. Lược đồ bông tuyết yêu cầu nhiều phép nối để tìm nạp dữ liệu.
Thiết kế cơ sở dữ liệu đơn giản. Thiết kế DB rất phức tạp.
Cấu trúc dữ liệu và truy vấn không chuẩn hóa cũng chạy nhanh hơn. Cấu trúc dữ liệu chuẩn hóa.
Mức độ dư thừa dữ liệu cao Dự phòng dữ liệu ở mức độ rất thấp
Bảng một chiều chứa dữ liệu tổng hợp. Chia dữ liệu thành các Bảng thứ nguyên khác nhau.
Xử lý khối nhanh hơn. Quá trình xử lý khối lập phương có thể chậm do phép nối phức tạp.
Cung cấp các truy vấn có hiệu suất cao hơn bằng cách sử dụng Tối ưu hóa truy vấn Star Join.
Các bảng có thể được kết nối với nhiều chiều.
Lược đồ Bông tuyết được biểu diễn bằng bảng dữ kiện tập trung, khó có thể kết nối với nhiều chiều.