Mục lục:
Định nghĩa - Lược đồ Bông tuyết có nghĩa là gì?
Trong điện toán, một lược đồ bông tuyết đề cập đến một cơ sở dữ liệu đa chiều với các bảng logic, trong đó sơ đồ mối quan hệ thực thể được sắp xếp thành hình dạng của một bông tuyết. Nó thường được mô tả bởi một bảng thực tế tập trung được liên kết với nhiều chiều và khác nhau. Các bảng kích thước được chia thành các bảng kích thước khác nhau, thường được chuẩn hóa để loại bỏ sự dư thừa. Ví dụ: một bảng sản phẩm được chia thành các bảng sản phẩm và sản phẩm phụ.
Một lược đồ bông tuyết giống như một lược đồ sao. Tuy nhiên, kích thước của lược đồ sao được chuẩn hóa, sao cho một bảng riêng lẻ mô tả từng kích thước.
Techopedia giải thích Lược đồ bông tuyết
Các mẫu bông tuyết phức tạp xuất hiện khi có các kích thước lược đồ bông tuyết phức tạp. Để lược đồ có hình dạng của một bông tuyết, nó phải bao gồm nhiều cấp độ mối quan hệ khác nhau và các bảng con nên bao gồm một số bảng cha. Các bảng thực tế không bị ảnh hưởng bởi hiệu ứng "tuyết rơi".
Các lược đồ bông tuyết được thực hiện để truy vấn linh hoạt trên các mối quan hệ và kích thước phức tạp hơn. Đó là lý tưởng cho các mối quan hệ một-nhiều và nhiều-nhiều giữa các cấp thứ nguyên và thường được liên kết với các dữ liệu và kho dữ liệu thứ nguyên, trong đó tốc độ truy xuất dữ liệu quan trọng hơn hiệu quả thao tác dữ liệu. Các lược đồ bông tuyết được sử dụng phổ biến nhất với các công cụ truy vấn nâng cao, xây dựng lớp trừu tượng giữa người dùng và bảng thô cho các kịch bản có nhiều truy vấn với thông số kỹ thuật phức tạp.
Lợi ích của việc sử dụng lược đồ bông tuyết như sau:
- Lợi ích chính là sự tiến triển trong hiệu năng truy vấn, vì nó yêu cầu lưu trữ đĩa tối thiểu và tham gia các bảng tra cứu với kích thước nhỏ hơn
- Cung cấp tính linh hoạt tốt hơn cho mối tương quan giữa các thành phần và cấp độ kích thước
- Dễ bảo trì, do không dư thừa
- Tăng cường hiệu suất tổng thể vì các bảng nhỏ hơn được ghép nối
Nhược điểm của lược đồ bông tuyết bao gồm:
- Các câu hỏi khó hơn vì việc nối các bảng bổ sung là bắt buộc. Điều này làm cho việc hiểu các truy vấn khó khăn hơn.
- Yêu cầu nhiều thời gian thực hiện truy vấn hơn, do sử dụng nhiều bảng hơn