Triển khai Star Schema

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Kiến trúc Medallion

Sơ đồ kiến trúc dữ liệu medallion, minh họa dữ liệu được nạp từ nguồn vào lớp bronze, chuyển đổi thành dữ liệu đã làm sạch ở lớp silver và tiếp tục chuyển đổi thành star schema ở lớp gold phù hợp cho phân tích

  • Mẫu thiết kế để tổ chức dữ liệu
  • Ba lớp riêng biệt thể hiện mức tinh chỉnh dữ liệu tăng dần
Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Kiến trúc Medallion

Sơ đồ kiến trúc dữ liệu medallion, làm nổi bật lớp Bronze

  • Bronze layer: Dữ liệu được nạp từ nguồn ở dạng thô ban đầu.
Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Kiến trúc Medallion

Sơ đồ kiến trúc dữ liệu medallion, làm nổi bật lớp Silver

  • Silver layer: Dữ liệu đã làm sạch và chuẩn hóa.
Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Kiến trúc Medallion

Sơ đồ kiến trúc dữ liệu medallion, làm nổi bật lớp Gold

  • Gold layer: Dữ liệu ở định dạng phù hợp cho phân tích, thường là star schema.
Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Kiến trúc Medallion trong Fabric

Sơ đồ kiến trúc dữ liệu medallion trong Fabric, minh họa pipeline nạp dữ liệu từ nguồn vào lakehouse ở lớp bronze, sổ tay spark và dataflow chuyển đổi dữ liệu vào lakehouse ở lớp silver, và tiếp tục chuyển đổi thành star schema trong warehouse ở lớp gold.

  • Bronze layer: Lakehouse
  • Silver layer: Lakehouse
  • Gold layer: Lakehouse hoặc Warehouse
Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Triển khai star schema

  • Dùng câu lệnh T-SQL CREATE TABLE để định nghĩa bảng.
  • Fabric hỗ trợ hầu hết kiểu dữ liệu T-SQL phổ biến.

Ảnh chụp bố cục một warehouse với schema dw-sales được mở rộng, cho thấy có một bảng fact và vài bảng dimension

Sơ đồ Star schema

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Cấu trúc bảng dimension

  • Mô tả thực thể nghiệp vụ (ví dụ: sản phẩm).
  • Thường có các cột sau:

Bảng dimension mẫu tên Dim Product với các cột Product ID, Product Key, Product Name và Product Brand

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Cấu trúc bảng dimension

  • Mô tả thực thể nghiệp vụ (ví dụ: sản phẩm).
  • Thường có các cột sau:
    • Surrogate Key. Định danh duy nhất một cột cho từng mục trong dimension.

Bảng dimension mẫu tên Dim Product với các cột Product ID, Product Key, Product Name và Product Brand. Product ID được tô sáng là surrogate key

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Cấu trúc bảng dimension

  • Mô tả thực thể nghiệp vụ (ví dụ: sản phẩm).
  • Thường có các cột sau:
    • Surrogate Key. Định danh duy nhất một cột cho từng mục trong dimension.
    • Natural Key (Business Key). Định danh duy nhất một cột lấy từ hệ thống nguồn.

Bảng dimension mẫu tên Dim Product với các cột Product ID, Product Key, Product Name và Product Brand. Product Key được tô sáng là natural key

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Cấu trúc bảng dimension

  • Mô tả thực thể nghiệp vụ (ví dụ: sản phẩm).
  • Thường có các cột sau:
    • Surrogate Key. Định danh duy nhất một cột cho từng mục trong dimension.
    • Natural Key (Business Key). Định danh duy nhất một cột lấy từ hệ thống nguồn.
    • Dimension Attributes. Một hoặc nhiều cột dùng để lọc và cung cấp ngữ cảnh cho dữ liệu trong bảng fact.

Bảng dimension mẫu tên Dim Product với các cột Product ID, Product Key, Product Name và Product Brand. Product Name và Product Brand được tô sáng là thuộc tính dimension

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Xây dựng bảng dimension

T-SQL script dùng câu lệnh CREATE TABLE để tạo bảng dimension mẫu dim_Product

Bảng dimension mẫu tên Dim Product với các cột Product ID, Product Key, Product Name và Product Brand. Product ID là surrogate key, Product Key là natural key, còn Product Name và Product Brand là thuộc tính dimension

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Cấu trúc bảng fact

  • Mô tả sự kiện nghiệp vụ (ví dụ: bán một sản phẩm).
  • Các cột:

Bảng fact mẫu tên Fact Sales với các cột Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units và Sale Price

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Cấu trúc bảng fact

  • Mô tả sự kiện nghiệp vụ (ví dụ: bán một sản phẩm).
  • Các cột:
    • Dimension Keys. Tham chiếu tới surrogate key của các bảng dimension.

Bảng fact mẫu tên Fact Sales với các cột Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units và Sale Price. Date ID, Store ID, Product ID, Customer ID và Payment ID được tô sáng là dimension key

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Cấu trúc bảng fact

  • Mô tả sự kiện nghiệp vụ (ví dụ: bán một sản phẩm).
  • Các cột:
    • Dimension Keys. Tham chiếu tới surrogate key của các bảng dimension.
    • Attributes. Cung cấp thông tin bổ sung về fact nhưng không phải dimension hay thước đo số.

Bảng fact mẫu tên Fact Sales với các cột Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units và Sale Price. Packaging Notes và Sale Order Number được tô sáng là thuộc tính

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Cấu trúc bảng fact

  • Mô tả sự kiện nghiệp vụ (ví dụ: bán một sản phẩm).
  • Các cột:
    • Dimension Keys. Tham chiếu tới surrogate key của các bảng dimension.
    • Attributes. Cung cấp thông tin bổ sung về fact nhưng không phải dimension hay thước đo số.
    • Measures. Định lượng đặc trưng của fact; là số và thường cộng gộp được, ví dụ: số đơn vị, số tiền, v.v.

Bảng fact mẫu tên Fact Sales với các cột Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units và Sale Price. Sale Units và Sale Price được tô sáng là thước đo

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Xây dựng bảng fact

T-SQL script dùng câu lệnh CREATE TABLE để tạo bảng fact mẫu fact_Sales

Bảng fact mẫu tên Fact Sales với các cột Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units và Sale Price

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Cùng luyện tập nào!

Biến đổi và Phân tích Dữ liệu với Microsoft Fabric

Preparing Video For Download...