Mô hình thứ nguyên trong kho dữ liệu là gì? Tìm hiểu các loại

⚡ Tóm tắt thông minh

Mô hình chiều trong thiết kế kho dữ liệu tổ chức thông tin thành các bảng dữ liệu thực tế và bảng chiều để các nhà phân tích có thể truy xuất và tóm tắt các số liệu định lượng một cách nhanh chóng, theo phương pháp năm bước của Kimball, xác định quy trình nghiệp vụ, mức độ chi tiết, chiều, dữ liệu thực tế và lược đồ cuối cùng.

  • 🎯 Mục đích cốt lõi: Mô hình chiều tối ưu hóa kho dữ liệu để đọc và báo cáo nhanh chóng, khác với các mô hình quan hệ được xây dựng cho các giao dịch thời gian thực.
  • 🧱 Khu nhà: Các sự kiện chứa các số liệu đo lường, trong khi các chiều và thuộc tính của chúng cung cấp bối cảnh về ai, cái gì và ở đâu xung quanh mỗi sự kiện.
  • 🔑 Bảng dữ liệu thực tế và bảng chiều: Bảng dữ kiện lưu trữ các chỉ số đo lường cùng với các khóa ngoại; bảng chiều dữ liệu phi chuẩn hóa lưu trữ các thuộc tính mô tả và hệ thống phân cấp.
  • 🪜 Phương pháp năm bước: Xác định quy trình nghiệp vụ, thiết lập mức độ chi tiết, chọn các chiều dữ liệu, chọn các sự kiện thực tế, sau đó xây dựng lược đồ.
  • Lựa chọn lược đồ: Sơ đồ hình sao giữ các chiều dữ liệu ở dạng phi chuẩn hóa để tăng tốc độ, trong khi sơ đồ hình bông tuyết chuẩn hóa chúng để tiết kiệm dung lượng lưu trữ.
  • 🚀 Lợi ích chính: Các chiều dữ liệu được chuẩn hóa, thân thiện với doanh nghiệp giúp tăng hiệu suất truy vấn và cho phép thêm các chiều dữ liệu mới với sự gián đoạn tối thiểu.

Mô hình chiều trong kho dữ liệu hiển thị bảng dữ liệu thực tế và bảng chiều.

Mô hình thứ nguyên là gì?

Mô hình hóa chiều (DM) Đây là một kỹ thuật cấu trúc dữ liệu được tối ưu hóa cho việc lưu trữ dữ liệu trong kho dữ liệu. Mục đích của nó là điều chỉnh cơ sở dữ liệu để truy xuất dữ liệu nhanh hơn. Khái niệm này được phát triển bởi Ralph Kimball và được xây dựng dựa trên hai loại bảng: bảng "sự kiện" và bảng "chiều".

Mô hình chiều trong kho dữ liệu được thiết kế để đọc, tóm tắt và phân tích thông tin số như giá trị, số dư, số lượng và trọng lượng. Ngược lại, mô hình quan hệ được tối ưu hóa cho việc thêm, cập nhật và xóa dữ liệu trong hệ thống xử lý giao dịch trực tuyến theo thời gian thực.

Mỗi phương pháp này lưu trữ dữ liệu theo cách riêng và đều có những ưu điểm riêng biệt.

Trong mô hình quan hệ, chuẩn hóa và mô hình ER giúp giảm sự dư thừa dữ liệu. Ngược lại, mô hình chiều sắp xếp dữ liệu sao cho thông tin dễ truy xuất hơn và việc tạo báo cáo dễ dàng hơn.

Vì lý do này, các mô hình ba chiều phù hợp với... kho dữ liệu các hệ thống hơn là các hệ thống quan hệ nặng về giao dịch. Bởi vì mô hình này là nền tảng cho hệ thống rộng hơn. kiến trúc kho dữ liệuCác phần bên dưới sẽ phân tích chi tiết các yếu tố, loại hình và các bước thiết kế của nó.

Các yếu tố của mô hình dữ liệu thứ nguyên

Thực tế

Dữ liệu thực tế là các số liệu đo lường hoặc chỉ số được rút ra từ một quy trình kinh doanh. Ví dụ, trong quy trình bán hàng, doanh số bán hàng hàng quý là một dữ liệu thực tế — giá trị số mà doanh nghiệp muốn phân tích.

kích thước

Một chiều (dimension) cung cấp bối cảnh bao quanh một sự kiện trong quy trình kinh doanh. Nói một cách đơn giản, các chiều cung cấp thông tin về ai, cái gì và ở đâu của một sự kiện thực tế. Đối với sự kiện thực tế "doanh số bán hàng hàng quý", các chiều sẽ là:

  • Ai – Tên khách hàng
  • Ở đâu – Vị trí
  • Cái gì – Tên sản phẩm

Nói cách khác, chiều không gian là một cửa sổ mà qua đó bạn nhìn thấy thông tin chứa đựng trong các sự kiện.

Thuộc tính

Thuộc tính là các đặc điểm khác nhau của một chiều trong mô hình dữ liệu đa chiều.

Trong chiều dữ liệu Vị trí, các thuộc tính có thể là:

  • Tiểu bang
  • Địa chỉ
  • Zip code

Thuộc tính được sử dụng để tìm kiếm, lọc và phân loại dữ liệu, và các bảng chiều là nơi chứa các thuộc tính đó.

Bảng dữ kiện

Bảng dữ kiện là bảng chính trong mô hình chiều.

Bảng dữ liệu chứa:

  1. Số liệu đo lường hoặc thông tin thực tế
  2. Khóa ngoại đến bảng kích thước

Bảng kích thước

Bảng chiều (dimension table) chứa các chiều của bảng dữ liệu (fact table) và được liên kết với bảng dữ liệu thông qua khóa ngoại. Các đặc điểm chính của nó được liệt kê dưới đây:

  • Bảng thứ nguyên là các bảng không chuẩn hóa.
  • Các thuộc tính kích thước tạo thành các cột của bảng.
  • Các chiều cung cấp các đặc điểm mô tả về sự kiện thông qua các thuộc tính của chúng.
  • Không có giới hạn cố định nào về số chiều.
  • Một chiều có thể chứa một hoặc nhiều mối quan hệ phân cấp.

Các loại kích thước trong kho dữ liệu

Mô hình hóa ba chiều sử dụng nhiều loại kích thước khác nhau, mỗi loại phù hợp với một nhu cầu thiết kế cụ thể. Loại kích thước chính các loại chiều dữ liệu trong kho dữ liệu là:

  • Kích thước phù hợp
  • Kích thước Outrigger
  • Kích thước thu nhỏ
  • Kích thước nhập vai
  • Bảng kích thước với kích thước
  • Thứ nguyên rác
  • Kích thước thoái hóa
  • Thứ nguyên có thể thay đổi
  • Kích thước bước

Các bước của mô hình thứ nguyên

Độ chính xác của mô hình chiều quyết định sự thành công của việc triển khai kho dữ liệu. Có năm bước để xây dựng mô hình chiều:

  1. Xác định quy trình kinh doanh
  2. Xác định độ chi tiết của hạt ngũ cốc.
  3. Xác định kích thước
  4. Xác định sự thật
  5. Xây dựng lược đồ

Nhìn chung, mô hình hoàn chỉnh cần mô tả lý do, số lượng, thời gian, địa điểm, người thực hiện và nội dung của quy trình kinh doanh của bạn.

Năm bước mô hình hóa chiều trong kho dữ liệu

Bước 1) Xác định quy trình kinh doanh

Nhiệm vụ đầu tiên là xác định các quy trình kinh doanh mà kho hàng cần đảm nhiệm — tiếp thị, bán hàng, nhân sự, v.v. — dựa trên đặc điểm của tổ chức. phân tích dữ liệu nhu cầu và chất lượng dữ liệu hiện có. Đây là bước quan trọng nhất, bởi vì một sai sót ở đây sẽ dẫn đến các lỗi dây chuyền, khó khắc phục.

Để mô tả quy trình kinh doanh, bạn có thể sử dụng văn bản thuần túy, Ký hiệu mô hình hóa quy trình kinh doanh (BPMN) hoặc Ngôn ngữ mô hình hóa thống nhất (UML).UML).

Bước 2) Xác định hạt

Mức độ chi tiết (grain) xác định cấp độ thông tin cụ thể cho vấn đề nghiệp vụ — cấp độ thông tin thấp nhất được lưu trữ trong bất kỳ bảng nào.

Nếu một bảng lưu trữ doanh số bán hàng mỗi ngày, nó có độ chi tiết theo ngày; nếu nó lưu trữ tổng doanh số hàng tháng, nó có độ chi tiết theo tháng.

Trong giai đoạn này, bạn sẽ trả lời các câu hỏi như:

  1. Kho hàng nên lưu trữ tất cả các sản phẩm hiện có hay chỉ một vài loại sản phẩm? Điều này phụ thuộc vào các quy trình kinh doanh được lựa chọn.
  2. Dữ liệu bán hàng sản phẩm nên được lưu trữ theo tháng, tuần, ngày hay giờ? Điều này phụ thuộc vào báo cáo mà các nhà quản lý yêu cầu.
  3. Hai lựa chọn này ảnh hưởng đến kích thước cơ sở dữ liệu như thế nào?

Ví dụ về hạt ngũ cốc: Hãy tưởng tượng CEO của một công ty đa quốc gia muốn theo dõi doanh số bán hàng của các sản phẩm cụ thể tại các địa điểm khác nhau, được đo lường mỗi ngày.

Trong trường hợp đó, ngũ cốc trở thành "thông tin bán hàng sản phẩm theo địa điểm và theo ngày".

Bước 3) Xác định kích thước

Kích thước là các danh từ như ngày tháng, cửa hàng và hàng tồn kho, và chúng chứa dữ liệu mô tả.

Ví dụ, chiều dữ liệu ngày tháng có thể chứa năm, tháng và ngày trong tuần.

Ví dụ về kích thước: Yêu cầu về doanh số bán hàng hàng ngày giống nhau sẽ chi phối việc lựa chọn kích thước.

Trong trường hợp này, các chiều dữ liệu là Sản phẩm, Địa điểm và Thời gian.

Kích thước Sản phẩm chứa các thuộc tính như mã sản phẩm (khóa ngoại), tên, loại và thông số kỹ thuật.

Thông tin về vị trí được tổ chức theo cấu trúc phân cấp: quốc gia, tiểu bang, thành phố, địa chỉ đường phố và tên.

Bước 4) Xác định sự thật

Bước này gắn liền mật thiết với người dùng nghiệp vụ của hệ thống, vì nó xác định các số liệu mà họ sử dụng từ kho dữ liệu.

Hầu hết các hàng trong bảng dữ liệu thực tế đều là các giá trị số, chẳng hạn như giá bán hoặc giá thành trên mỗi đơn vị sản phẩm.

Ví dụ về các sự kiện: Yêu cầu về doanh số bán hàng hàng ngày một lần nữa thiết lập bối cảnh.

Ở đây, "thực tế" là tổng doanh thu theo sản phẩm, theo địa điểm và theo thời gian.

Bước 5) Xây dựng lược đồ

Ở bước cuối cùng này, bạn sẽ triển khai mô hình chiều. Lược đồ đơn giản là cấu trúc cơ sở dữ liệu — sự sắp xếp các bảng — và hai lược đồ là đặc biệt phổ biến.

Đầu tiên là giản đồ sao, một mô hình dễ thiết kế và được đặt tên theo hình dạng của nó: một bảng dữ liệu trung tâm với các bảng chiều dữ liệu tỏa ra xung quanh như các điểm của một ngôi sao.

Trong lược đồ hình sao, bảng dữ liệu thực tế ở dạng chuẩn thứ ba trong khi các bảng chiều được phi chuẩn hóa; điều này lược đồ hình sao trong mô hình kho dữ liệu Hướng dẫn này sẽ trình bày một ví dụ hoàn chỉnh.

Thứ hai là giản đồ bông tuyết, một phần mở rộng của lược đồ hình sao, trong đó mỗi chiều được chuẩn hóa và liên kết với các bảng chiều khác, như đã giải thích trong tài liệu này. lược đồ bông tuyết trong mô hình kho dữ liệu hướng dẫn.

Quy tắc cho mô hình thứ nguyên

Các quy tắc và nguyên tắc sau đây hướng dẫn việc lập mô hình chiều hiệu quả:

  • Nạp dữ liệu nguyên tử vào các cấu trúc đa chiều.
  • Xây dựng các mô hình chiều xung quanh các quy trình kinh doanh.
  • Hãy đảm bảo rằng mỗi bảng dữ liệu thực tế đều có một bảng chiều dữ liệu ngày tháng liên kết.
  • Hãy tập trung tất cả các dữ liệu vào một bảng duy nhất với cùng mức độ chi tiết.
  • Lưu trữ nhãn báo cáo và giá trị miền lọc trong các bảng chiều.
  • Gán khóa thay thế cho mỗi bảng chiều.
  • Liên tục cân bằng giữa yêu cầu và thực tế để cung cấp giải pháp hỗ trợ việc ra quyết định kinh doanh.

Lợi ích của mô hình thứ nguyên

Mô hình hóa không gian ba chiều mang lại một số lợi ích thiết thực:

  • Các đơn vị đo lường được tiêu chuẩn hóa cho phép báo cáo dễ dàng và nhất quán trên tất cả các lĩnh vực kinh doanh.
  • Bảng thứ nguyên lưu trữ lịch sử của thông tin thứ nguyên.
  • Có thể bổ sung các khía cạnh mới mà không gây ra sự xáo trộn lớn đối với bảng dữ liệu.
  • Dữ liệu được lưu trữ sao cho dễ dàng truy xuất sau khi đã được đưa vào cơ sở dữ liệu.
  • So với mô hình chuẩn hóa, bảng dữ liệu đa chiều dễ hiểu hơn vì thông tin được nhóm lại thành các danh mục kinh doanh rõ ràng.
  • Mô hình này dựa trên các thuật ngữ kinh doanh, do đó doanh nghiệp hiểu rõ ý nghĩa của từng sự kiện, chiều hoặc thuộc tính.
  • Vì mô hình này không được chuẩn hóa, nó được tối ưu hóa cho việc truy vấn nhanh, và nhiều nền tảng cơ sở dữ liệu quan hệ tối ưu hóa kế hoạch thực thi của chúng cho mô hình này.
  • Sơ đồ này mang lại hiệu suất cao với ít phép nối hơn và giảm thiểu sự trùng lặp dữ liệu.
  • Mô hình chiều dễ dàng thích ứng với sự thay đổi, vì các cột có thể được thêm vào bảng chiều mà không ảnh hưởng đến các ứng dụng phân tích nghiệp vụ hiện có.

Mô hình dữ liệu đa chiều trong kho dữ liệu là gì?

A mô hình dữ liệu đa chiều Biểu diễn dữ liệu dưới dạng khối dữ liệu, cho phép bạn mô hình hóa và xem dữ liệu trên nhiều chiều được xác định bởi các chiều và bảng sự kiện. Mô hình như vậy thường được tổ chức xung quanh một chủ đề trung tâm và được biểu diễn bằng một bảng sự kiện, và nó tạo thành cơ sở của... OLAP phân tích.

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

Bảng dữ liệu thực tế lưu trữ các số liệu định lượng của một quy trình kinh doanh cùng với các khóa ngoại đến các bảng chiều. Bảng chiều lưu trữ các thuộc tính mô tả, không được chuẩn hóa — chẳng hạn như sản phẩm, địa điểm hoặc ngày tháng — cung cấp ngữ cảnh cần thiết cho việc lọc và nhóm các số liệu đó.ping.

Các dữ kiện có thể là dạng cộng, bán cộng hoặc không cộng. Dữ kiện dạng cộng, chẳng hạn như doanh số bán hàng, được cộng lại trên mọi khía cạnh. Dữ liệu bán cộng, chẳng hạn như số dư tài khoản, được cộng lại trên một số khía cạnh nhưng không phải thời gian. Dữ liệu không cộng, chẳng hạn như tỷ lệ hoặc phần trăm, không thể được cộng lại một cách có ý nghĩa.

A giản đồ sao Cấu trúc dữ liệu truyền thống giữ mỗi chiều trong một bảng duy nhất chưa được chuẩn hóa, giúp đơn giản hóa các phép nối và tăng tốc độ truy vấn. Cấu trúc dữ liệu hình bông tuyết chuẩn hóa các chiều thành các bảng con có liên quan, tiết kiệm dung lượng lưu trữ nhưng lại làm tăng số lượng phép nối và độ phức tạp. Cấu trúc dữ liệu hình sao là lựa chọn phổ biến hơn cho phân tích.

Khóa thay thế là một số nguyên do hệ thống tạo ra, được sử dụng làm khóa chính của một chiều dữ liệu thay vì khóa nghiệp vụ thông thường. Nó giúp kho dữ liệu không bị ảnh hưởng bởi các thay đổi của hệ thống nguồn, tăng tốc quá trình kết nối và cho phép... track thay đổi lịch sử trong một chiều không gian.

Một chiều dữ liệu thay đổi chậm là chiều dữ liệu có giá trị thuộc tính thay đổi theo thời gian, chẳng hạn như địa chỉ khách hàng. Các chiến lược phổ biến là ghi đè giá trị cũ (Loại 1), thêm một hàng mới để lưu giữ lịch sử (Loại 2) hoặc lưu trữ giá trị trước đó trong một cột riêng biệt (Loại 3).

Mô hình hóa chiều của Ralph Kimball xây dựng kho dữ liệu từ dưới lên, bắt đầu từ các kho dữ liệu dạng lược đồ sao được tối ưu hóa cho việc báo cáo. Bill Cách tiếp cận của Inmon xây dựng kho dữ liệu doanh nghiệp chuẩn hóa từ trên xuống trước, sau đó mới tạo ra các kho dữ liệu con. Kimball có tốc độ triển khai nhanh hơn, trong khi Inmon nhấn mạnh tính nhất quán trên toàn doanh nghiệp.

Các công cụ AI có thể phân tích dữ liệu nguồn, đề xuất các sự kiện và chiều dữ liệu tiềm năng, đề xuất mức độ chi tiết và gắn cờ các thuộc tính dư thừa. Chúng giúp tăng tốc quá trình thiết kế và lập tài liệu, nhưng kỹ sư dữ liệu cần phải xác thực mọi sự kiện, chiều dữ liệu và cấu trúc phân cấp trước khi mô hình được đưa vào sản xuất.

Vâng. ChatGPT có thể lập bản vẽ thiết kế sơ đồ hình sao và giải thích các sự đánh đổi, trong khi Trợ lý GitHub Tự động hoàn thành câu lệnh SQL cho bảng dữ liệu thực tế và bảng chiều. RevHãy xem kết quả đầu ra của chúng để đảm bảo độ chính xác về hạt, khóa và các phép nối trước khi chạy.

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