Lược đồ hình sao trong mô hình kho dữ liệu là gì?
⚡ Tóm tắt thông minh
Mô hình lược đồ sao (Star Schema) trong xây dựng kho dữ liệu đặt một bảng dữ liệu trung tâm làm cốt lõi của các bảng chiều xung quanh, tạo ra một thiết kế hình sao phi chuẩn hóa giúp đơn giản hóa các truy vấn phân tích, tăng tốc báo cáo và hỗ trợ các khối OLAP trên các nền tảng kinh doanh thông minh.

Lược đồ sao là gì?
A giản đồ sao Trong kho dữ liệu, lược đồ hình sao là một cấu trúc mô hình trong đó một bảng dữ liệu trung tâm kết nối với một số bảng chiều liên quan. Nó được gọi là lược đồ hình sao vì bố cục giống như một ngôi sao, với bảng dữ liệu nằm ở trung tâm và các bảng chiều tỏa ra xung quanh như các điểm.
Sơ đồ hình sao là loại sơ đồ kho dữ liệu đơn giản nhất, còn được gọi là sơ đồ kết hợp hình sao. Do các bảng chiều của nó được phi chuẩn hóa, mô hình này được tối ưu hóa cho việc truy vấn các tập dữ liệu rất lớn, điều này khiến nó trở thành lựa chọn phổ biến. mô hình chiều và báo cáo.
Sơ đồ đa chiều là gì?
A sơ đồ đa chiều Được thiết kế đặc biệt để mô hình hóa các hệ thống kho dữ liệu. Các lược đồ này đáp ứng nhu cầu riêng biệt của các cơ sở dữ liệu rất lớn được xây dựng cho mục đích phân tích. OLAP thay vì dùng cho việc xử lý giao dịch thông thường.
Các loại lược đồ kho dữ liệu: Có ba loại sơ đồ đa chiều chính, và mỗi loại đều có những ưu điểm riêng.
- Giản đồ sao – một bảng dữ liệu trung tâm được liên kết trực tiếp với các bảng chiều dữ liệu đã được phi chuẩn hóa.
- Sơ đồ bông tuyết – một phần mở rộng của lược đồ hình sao, trong đó các chiều được chuẩn hóa thành các bảng chiều con bổ sung.
- Sơ đồ thiên hà – còn được gọi là chòm sao dữ liệu thực tế, nó sử dụng nhiều bảng dữ liệu thực tế có chung các bảng chiều.
Vì lược đồ bông tuyết được xây dựng trực tiếp trên lược đồ hình sao, nên việc so sánh hai mô hình trước khi đi sâu vào ví dụ chi tiết về lược đồ hình sao là rất hữu ích.
Sơ đồ hình sao so với sơ đồ hình bông tuyết
Sơ đồ hình sao và giản đồ bông tuyết Cả hai đều tổ chức dữ liệu xung quanh các bảng sự kiện và bảng chiều, nhưng chúng khác nhau ở cách lưu trữ các chiều. Sơ đồ hình sao lưu trữ mỗi chiều trong một bảng duy nhất không được chuẩn hóa, trong khi sơ đồ hình bông tuyết chuẩn hóa các chiều đó thành nhiều bảng liên quan.
- Kết cấu: Sơ đồ hình sao phẳng và đơn giản; sơ đồ hình bông tuyết phân nhánh các chiều thành các chiều phụ.
- Tốc độ truy vấn: Sơ đồ hình sao cần ít phép nối hơn, do đó các truy vấn thường chạy nhanh hơn và câu lệnh SQL đơn giản hơn.
- Lưu trữ: Các lược đồ của Snowflake loại bỏ sự trùng lặp, do đó chúng sử dụng ít không gian hơn nhưng lại làm tăng độ phức tạp trong thiết kế.
- Toàn vẹn dữ liệu: Kích thước bông tuyết được chuẩn hóa giúp đảm bảo tính toàn vẹn tốt hơn, trong khi kích thước sao không được chuẩn hóa lại ưu tiên hiệu năng.
- Dễ sử dụng: Sơ đồ hình sao đơn giản hơn cho các nhà phân tích hiểu và dễ bảo trì hơn, trong khi sơ đồ hình bông tuyết đòi hỏi thiết kế cẩn thận hơn.
Trên thực tế, các nhóm thường chọn lược đồ hình sao cho các kho dữ liệu và bảng điều khiển yêu cầu báo cáo nhanh chóng, đơn giản, và lược đồ hình bông tuyết khi việc tiết kiệm dung lượng lưu trữ và tính nhất quán nghiêm ngặt quan trọng hơn.
Ví dụ về sơ đồ hình sao
Trong ví dụ lược đồ hình sao sau đây, bảng dữ liệu thực tế nằm ở trung tâm và chứa các khóa đến mọi bảng chiều, chẳng hạn như Dealer_ID, Model_ID, Date_ID, Product_ID và Branch_ID, cùng với các thuộc tính có thể đo lường được như số lượng bán ra và doanh thu.

Mỗi bảng chiều xung quanh bổ sung ngữ cảnh mô tả cho các số liệu đó, do đó một truy vấn duy nhất có thể nhóm hoặc lọc dữ liệu bán hàng theo đại lý, mẫu xe, ngày, sản phẩm hoặc chi nhánh mà không cần kết hợp với bất kỳ bảng nào khác.
Bảng sự kiện
Bảng dữ liệu trong lược đồ hình sao chứa các sự kiện và được kết nối với các chiều. Bảng dữ liệu có hai loại cột:
- Cột này dùng để lưu trữ các dữ kiện hoặc số liệu.
- Các khóa ngoại liên kết đến từng bảng chiều.
Thông thường, khóa chính của một bảng dữ liệu là một khóa tổng hợp được tạo thành từ tất cả các khóa ngoại cấu thành nên bảng đó.
Bảng dữ liệu có thể chứa các dữ liệu chi tiết hoặc dữ liệu tổng hợp. Bảng dữ liệu bao gồm dữ liệu tổng hợp thường được gọi là bảng tóm tắt, và chúng thường chứa các dữ liệu đã được tổng hợp ở một mức độ nào đó.
Bảng kích thước
Chiều (dimension) là một cấu trúc phân loại dữ liệu theo thứ bậc. Chiều không có thứ bậc và cấp độ được gọi là chiều phẳng hoặc danh sách. Khóa chính của mỗi bảng chiều là một phần của khóa chính phức hợp của bảng dữ liệu thực tế.
Thuộc tính chiều là một thuộc tính mô tả bằng văn bản, giúp mô tả giá trị chiều, chẳng hạn như tên sản phẩm hoặc thành phố. Vì bảng chiều lưu trữ ngữ cảnh mô tả này thay vì các sự kiện giao dịch, nên bảng dữ liệu thực tế thường lớn hơn nhiều so với bảng chiều.
Cách thiết kế sơ đồ hình sao
Việc thiết kế lược đồ sao tuân theo phương pháp mô hình hóa chiều được Ralph Kimball phổ biến. Mục tiêu là tổ chức các chỉ số kinh doanh xung quanh các chiều rõ ràng, có thể tái sử dụng để mô hình hoàn chỉnh dễ truy vấn và nhanh chóng tạo báo cáo. Năm bước dưới đây phác thảo quy trình mà hầu hết các dự án mô hình hóa chiều đều tuân theo, đi từ câu hỏi kinh doanh cấp cao nhất xuống các bảng dữ liệu thực tế và bảng chiều.
- Xác định quy trình kinh doanh: Chọn hoạt động bạn muốn phân tích, chẳng hạn như bán hàng, vận chuyển.pinghoặc tồn kho. Quyết định này xác định những gì bảng dữ liệu sẽ đo lường.
- Khai báo loại ngũ cốc: Hãy xác định mức độ chi tiết mà mỗi hàng dữ liệu thể hiện, ví dụ: một hàng cho mỗi mặt hàng, mỗi giao dịch hoặc mỗi ngày. Mức độ chi tiết rõ ràng giúp mô hình duy trì tính nhất quán.
- Xác định kích thước: Liệt kê các ngữ cảnh mô tả cần thiết để phân tích dữ liệu, chẳng hạn như sản phẩm, khách hàng, đại lý, chi nhánh và ngày tháng. Mỗi ngữ cảnh sẽ trở thành một bảng chiều chứa các thuộc tính.
- Xác định các sự thật: Xác định các chỉ số định lượng mà doanh nghiệp muốn track, chẳng hạn như số lượng sản phẩm bán ra, doanh thu hoặc chi phí, và đặt chúng vào bảng dữ liệu chính.
- Xây dựng ngôi sao: Kết nối bảng dữ liệu thực tế với từng chiều dữ liệu thông qua khóa ngoại, giữ cho...ping Các chiều được phi chuẩn hóa sao cho sơ đồ tạo thành một bảng dữ kiện trung tâm duy nhất được bao quanh bởi các chiều của nó.
Sau khi xây dựng cấu trúc hình sao, hãy thêm khóa thay thế cho mỗi chiều, đảm bảo mỗi bảng dữ liệu thực tế có một chiều ngày tháng liên kết và xác nhận rằng tất cả các dữ liệu thực tế đều nằm ở cùng một mức độ chi tiết. Việc tải dữ liệu nguyên tử, cấp thấp nhất trước cũng là một thực hành tốt, vì các bảng tóm tắt luôn có thể được tạo ra sau này. Tuân thủ các quy tắc này giúp tối ưu hóa lược đồ để đạt hiệu suất cao và đơn giản. kho dữ liệu Báo cáo.
Đặc điểm của lược đồ sao
- Mỗi chiều trong lược đồ hình sao chỉ được biểu diễn bằng một bảng chiều duy nhất.
- Mỗi bảng chiều chứa một tập hợp các thuộc tính riêng.
- Bảng chiều được liên kết với bảng dữ liệu thực tế bằng khóa ngoại.
- Các bảng kích thước không được liên kết với nhau.
- Bảng dữ liệu chứa các khóa và số liệu đo lường.
- Sơ đồ hình sao dễ hiểu và tối ưu hóa việc sử dụng dung lượng đĩa.
- Các bảng chiều không được chuẩn hóa. Ví dụ, trong ví dụ trên, Country_ID không có bảng tra cứu Quốc gia riêng biệt như cách mà các bảng khác hoạt động. OLTP thiết kế sẽ.
- Sơ đồ này được hỗ trợ rộng rãi bởi các công cụ BI.
Ưu điểm của Lược đồ sao
Mô hình lược đồ hình sao mang lại một số lợi ích, khiến nó trở thành điểm khởi đầu phổ biến cho thiết kế kho dữ liệu:
- Sơ đồ sao sử dụng logic kết hợp đơn giản hơn so với các sơ đồ khác khi lấy dữ liệu từ các nguồn giao dịch được chuẩn hóa cao.
- Sơ đồ hình sao đơn giản hóa logic báo cáo kinh doanh thông thường, chẳng hạn như báo cáo so sánh kỳ này với kỳ khác và báo cáo tại thời điểm hiện tại.
- Sơ đồ hình sao được các hệ thống OLAP sử dụng rộng rãi để xây dựng các khối dữ liệu một cách hiệu quả, và sơ đồ hình sao có thể đóng vai trò là nguồn dữ liệu mà không cần thiết kế cấu trúc khối dữ liệu trong hầu hết các hệ thống OLAP chính.
- Bằng cách cho phép điều chỉnh hiệu năng cụ thể áp dụng cho các truy vấn, bộ xử lý truy vấn có thể cung cấp các kế hoạch thực thi tốt hơn.
Nhược điểm của sơ đồ hình sao
- Do lược đồ dữ liệu được phi chuẩn hóa cao, tính toàn vẹn dữ liệu không được thực thi một cách nghiêm ngặt.
- Nó không linh hoạt đối với các nhu cầu phân tích nâng cao.
- Sơ đồ hình sao không củng cố mối quan hệ nhiều-nhiều giữa các thực thể kinh doanh.
Khi nào nên sử dụng sơ đồ hình sao?
Mô hình lược đồ sao là lựa chọn phù hợp khi hiệu suất truy vấn nhanh và có thể dự đoán được quan trọng hơn việc tiết kiệm không gian lưu trữ. Bởi vì mô hình này giữ cho các bảng chiều của nó ở dạng phi chuẩn hóa và số lượng phép nối thấp, nó phù hợp với khối lượng công việc phân tích, nơi người dùng doanh nghiệp liên tục chạy các báo cáo, bảng điều khiển và tổng hợp tương tự trên khối lượng lớn dữ liệu lịch sử.
Các trường hợp điển hình mà mô hình hình sao rất phù hợp bao gồm:
- Kho dữ liệu: Khoa kho dữ liệu Những mối quan hệ đơn giản, dễ hiểu sẽ được hưởng lợi từ cấu trúc dễ đọc.
- Bảng điều khiển BI: Thông tin kinh doanh Các công cụ được ánh xạ một cách gọn gàng vào lược đồ hình sao, do đó việc xây dựng báo cáo và hình ảnh trực quan được thực hiện nhanh chóng.
- Khối OLAP: Sơ đồ hình sao là nguồn tự nhiên cho các khối OLAP, tổng hợp và phân tích lát cắt.
Nếu ưu tiên chuyển sang việc giảm thiểu dung lượng lưu trữ, đảm bảo tính toàn vẹn dữ liệu nghiêm ngặt hoặc xây dựng các cấu trúc phân cấp phức tạp và thay đổi liên tục, thì lược đồ hình bông tuyết hoặc thiết kế chuẩn hóa hơn có thể phù hợp hơn. Nhiều nhóm thậm chí còn kết hợp cả hai, bắt đầu với lược đồ hình sao và chỉ chuẩn hóa các chiều dữ liệu thực sự cần thiết.
