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.

  • 🌟 Cấu trúc cốt lõi: Bảng dữ liệu trung tâm 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, tạo thành hình ngôi sao để đặt tên cho lược đồ.
  • 📊 Bảng sự thật: Bảng dữ liệu thực tế lưu trữ các chỉ số như số lượng sản phẩm bán ra và doanh thu, cùng với các khóa ngoại liên kết đến mọi chiều dữ liệu xung quanh.
  • 🗂️ Bảng kích thước: Bảng chiều chứa các thuộc tính mô tả như sản phẩm, nhà phân phối, chi nhánh và ngày tháng, cho phép các nhà phân tích lọc và phân tích dữ liệu.
  • Hiệu suất truy vấn: Các chiều dữ liệu không được chuẩn hóa có nghĩa là ít phép nối hơn, do đó lược đồ hình sao mang lại khả năng truy vấn SQL đơn giản và báo cáo nhanh chóng trên các tập dữ liệu lớn.
  • ❄️ Ngôi sao đối đầu với bông tuyết: Sơ đồ hình sao giữ mỗi chiều trong một bảng riêng biệt, trong khi sơ đồ hình bông tuyết chuẩn hóa các chiều thành các bảng con liên kết với nhau.
  • 🛠️ Các bước thiết kế: Việc xây dựng lược đồ hình sao tuân theo quy trình Kimball: chọn quy trình nghiệp vụ, thiết lập độ chi tiết, chọn các chiều, sau đó định nghĩa các sự kiện.
  • 🧊 OLAP và BI: Sơ đồ hình sao cung cấp dữ liệu cho khối OLAP và được hỗ trợ rộng rãi bởi các công cụ BI, mặc dù việc phi chuẩn hóa quá mức làm suy yếu tính toàn vẹn của dữ liệu.

Mô hình lược đồ sao trong kho dữ liệu với bảng dữ liệu trung tâm và các bảng chiều xung quanh.

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.

Ví dụ về mô hình dữ liệu lược đồ sao với bảng dữ liệu thực tế bán hàng trung tâm được liên kết với các bảng chiều sản phẩm, đại lý, chi nhánh, ngày và kiểu máy.
Ví dụ về sơ đồ sao

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Câu Hỏi Thường Gặp

Bảng dữ liệu thực tế (fact table) lưu trữ các sự kiện kinh doanh có thể đo lường được bằng số, chẳng hạn như số lượng sản phẩm bán ra hoặc doanh thu, cùng với các khóa ngoại. Bảng chiều (dimension table) lưu trữ các thuộc tính mô tả, chẳng hạn như sản phẩm, ngày tháng hoặc chi nhánh, giúp cung cấp ngữ cảnh cho các dữ liệu thực tế đó. Bảng dữ liệu thực tế thường lớn hơn nhiều so với bảng chiều.

Sơ đồ hình sao là sơ đồ phi chuẩn hóa. Mỗi chiều được lưu trữ trong một bảng duy nhất mà không có bảng con tra cứu, điều này làm giảm số lượng phép nối và tăng tốc độ truy vấn. Nhược điểm là có một số dữ liệu dư thừa và khả năng thực thi tính toàn vẹn dữ liệu yếu hơn so với sơ đồ hình bông tuyết được chuẩn hóa.

Sơ đồ dạng thiên hà, còn được gọi là chòm sao dữ liệu, chứa nhiều bảng dữ liệu có chung các bảng chiều. Nó phù hợp với các kho dữ liệu phức tạp. track xử lý đồng thời nhiều quy trình nghiệp vụ, nhưng việc thiết kế và truy vấn nó khó hơn so với lược đồ sao chỉ có một sự kiện duy nhất.

Sơ đồ hình sao cổ điển sử dụng một bảng dữ liệu trung tâm. Khi kho dữ liệu cần nhiều bảng dữ liệu chia sẻ các chiều dữ liệu, thiết kế sẽ trở thành sơ đồ hình thiên hà hoặc chòm sao dữ liệu. Giữping Mỗi bảng dữ liệu riêng biệt cho mỗi ngôi sao giúp đơn giản hóa các truy vấn và làm cho mô hình dễ hiểu hơn.

Khóa thay thế là một mã định danh do hệ thống tạo ra, thường là một số nguyên, được sử dụng làm khóa chính của bảng chiều thay vì khóa nghiệp vụ. Nó giúp các phép nối diễn ra nhanh chóng, duy trì tính ổn định khi khóa nguồn thay đổi và hỗ trợ... tracNhững thay đổi lịch sử về kích thước của nhà vua.

Vâng. Power BI Được tối ưu hóa cho lược đồ hình sao, việc mô hình hóa dữ liệu dưới dạng một bảng sự kiện được bao quanh bởi các chiều giúp cải thiện hiệu suất, đơn giản hóa các phép đo DAX và giúp quản lý các mối quan hệ dễ dàng hơn so với thiết kế hình bông tuyết hoặc phẳng.

Các trợ lý AI có thể đề xuất các bảng dữ liệu thực tế và bảng chiều từ mô tả lược đồ, đề xuất mức độ chi tiết (grain), và đánh dấu các chiều dữ liệu ngày tháng hoặc khóa thay thế bị thiếu. Chúng giúp tăng tốc quá trình mô hình hóa, nhưng kỹ sư dữ liệu nên xem xét thiết kế được đề xuất trước khi triển khai vào môi trường sản xuất.

Vâng. ChatGPTTrợ lý GitHub Có thể soạn thảo các truy vấn CREATE TABLE và JOIN cho bảng dữ liệu thực tế và bảng chiều từ một lời nhắc ngắn gọn. RevHãy xem xét các khóa, kiểu dữ liệu và mức độ chi tiết được tạo ra trước khi chạy câu lệnh SQL, vì AI có thể hiểu sai yêu cầu.

Tóm tắt bài viết này với: