Computer >> Máy Tính >  >> Lập trình >> Lập trình

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

Lược đồ bông tuyết là một biến thể của mô hình giản đồ hình sao, trong đó một số bảng kích thước được chuẩn hóa, bằng cách chia thêm các bản ghi thành các bảng bổ sung. Biểu đồ lược đồ đang phát triển tạo thành một hình tương đương với một bông tuyết.

Lược đồ bông tuyết là một phần mở rộng của giản đồ sao trong đó mỗi điểm của ngôi sao chia ra thành nhiều điểm hơn. Nó được gọi là giản đồ bông tuyết vì giản đồ bông tuyết giống như một bông tuyết. Snowflaking là một phương pháp chuẩn hóa các bảng kích thước trong lược đồ STAR. Khi nó chuẩn hóa hoàn toàn tất cả các bảng thứ nguyên, cấu trúc kết quả sẽ mô phỏng một bông tuyết với bảng dữ kiện ở giữa.

Snowflaking có thể phát triển hiệu suất của các truy vấn cụ thể. Lược đồ được sắp xếp với mỗi dữ kiện được bao quanh bởi các thứ nguyên liên quan của nó và những thứ nguyên đó được liên kết với các thứ nguyên khác, phân nhánh thành một hình bông tuyết.

Lược đồ bông tuyết bao gồm một bảng dữ kiện được kết nối với một số bảng thứ nguyên, có thể được kết nối với các bảng thứ nguyên khác thông qua mối quan hệ nhiều-một. Các bảng trong lược đồ bông tuyết thường được chuẩn hóa thành dạng chuẩn thứ ba. Mỗi bảng thứ nguyên triển khai chính xác một cấp trong hệ thống phân cấp.

Một giản đồ hình sao lưu trữ tất cả các thuộc tính cho một thứ nguyên vào một bảng không chuẩn hóa. Điều này yêu cầu không gian đĩa bổ sung so với một giản đồ bông tuyết chuẩn hóa hơn. Snowflaking bình thường hóa thứ nguyên bằng cách thay đổi các thuộc tính có số lượng thấp thành các bảng thứ nguyên riêng biệt kết hợp với bảng thứ nguyên quan trọng bằng cách sử dụng các khóa ngoại. Mục đích của bông tuyết là giảm thiểu dung lượng ổ đĩa không được khuyến khích vì nó có thể tác động xấu đến việc triển khai truy vấn.

Trong snowflake, các bảng lược đồ được chuẩn hóa để loại bỏ phần dư thừa. Trong bảng kích thước bông tuyết được chia thành nhiều bảng kích thước.

Một lược đồ bông tuyết được tạo để truy vấn linh hoạt trên các thứ nguyên và mối quan hệ khó hơn. Nó có liên quan đến nhiều đến nhiều và một đến nhiều mối quan hệ giữa các cấp thứ nguyên.

Lợi thế của giản đồ bông tuyết

  • Ưu điểm chính của lược đồ bông tuyết là sự phát triển về hiệu suất truy vấn do cần tối thiểu hóa dung lượng lưu trữ trên đĩa và tham gia các bảng tra cứu nhỏ hơn.

  • Nó hỗ trợ khả năng mở rộng cao hơn trong mối quan hệ tương hỗ giữa các cấp thứ nguyên và thành phần.

  • Không có sự dư thừa, vì vậy việc bảo trì sẽ đơn giản hơn.

Nhược điểm của giản đồ bông tuyết

  • Nhược điểm chính của lược đồ bông tuyết là các nỗ lực bảo trì bổ sung cần thiết do số lượng bảng tra cứu ngày càng tăng. Nó cũng được định nghĩa là một giản đồ sao đa thực tế.

  • Có nhiều truy vấn phức tạp hơn và do đó, rất khó tìm hiểu.

  • Các bảng cao hơn nối cao hơn để có nhiều thời gian triển khai truy vấn hơn.