การสร้าง Star Schema

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Medallion Architecture

แผนภาพของ Medallion Data Architecture แสดงข้อมูลที่นำเข้าจากแหล่งข้อมูลสู่ Bronze Layer แปลงเป็นข้อมูลที่ผ่านการทำความสะอาดใน Silver Layer และแปลงต่อเป็น Star Schema ใน Gold Layer สำหรับการวิเคราะห์

  • รูปแบบการจัดระเบียบข้อมูล
  • แบ่งเป็น 3 เลเยอร์ที่แสดงถึงการปรับปรุงข้อมูลแบบต่อเนื่อง
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Medallion Architecture

แผนภาพของ Medallion Data Architecture ที่เน้น Bronze Layer

  • Bronze layer: ข้อมูลดิบที่นำเข้าจากแหล่งข้อมูลในรูปแบบต้นฉบับ
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Medallion Architecture

แผนภาพของ Medallion Data Architecture ที่เน้น Silver Layer

  • Silver layer: ข้อมูลที่ผ่านการทำความสะอาดและปรับมาตรฐานแล้ว
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Medallion Architecture

แผนภาพของ Medallion Data Architecture ที่เน้น Gold Layer

  • Gold layer: ข้อมูลในรูปแบบที่เหมาะสำหรับการวิเคราะห์ โดยทั่วไปคือ Star Schema
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Medallion Architecture ใน Fabric

แผนภาพของ Medallion Data Architecture ใน Fabric แสดง Data Pipeline สำหรับนำเข้าข้อมูลจากแหล่งข้อมูลสู่ Lakehouse ใน Bronze Layer, Spark Notebook และ Dataflow สำหรับแปลงข้อมูลสู่ Lakehouse ใน Silver Layer และแปลงต่อเป็น Star Schema ใน Warehouse ใน Gold Layer

  • Bronze layer: Lakehouse
  • Silver layer: Lakehouse
  • Gold layer: Lakehouse หรือ Warehouse
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การสร้าง Star Schema

  • ใช้คำสั่ง T-SQL CREATE TABLE เพื่อกำหนดตาราง
  • Fabric รองรับชนิดข้อมูล T-SQL ที่ใช้งานทั่วไป

ภาพหน้าจอแสดงโครงสร้างของ Warehouse ที่ขยาย Schema dw-sales เพื่อแสดง Fact Table และ Dimension Table หลายตาราง

แผนภาพของ Star Schema

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

โครงสร้าง Dimension Table

  • อธิบาย Business Entity (เช่น สินค้า)
  • โดยทั่วไปมีคอลัมน์ดังนี้

ตัวอย่าง Dimension Table ชื่อ Dim Product ที่มีคอลัมน์ Product ID, Product Key, Product Name และ Product Brand

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

โครงสร้าง Dimension Table

  • อธิบาย Business Entity (เช่น สินค้า)
  • โดยทั่วไปมีคอลัมน์ดังนี้:
    • Surrogate Key ตัวระบุเอกลักษณ์แบบคอลัมน์เดียวสำหรับรายการใน Dimension

ตัวอย่าง Dimension Table ชื่อ Dim Product ที่มีคอลัมน์ Product ID, Product Key, Product Name และ Product Brand โดย Product ID ถูกเน้นเป็น Surrogate Key

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

โครงสร้าง Dimension Table

  • อธิบาย Business Entity (เช่น สินค้า)
  • โดยทั่วไปมีคอลัมน์ดังนี้:
    • Surrogate Key ตัวระบุเอกลักษณ์แบบคอลัมน์เดียวสำหรับรายการใน Dimension
    • Natural Key (Business Key) ตัวระบุเอกลักษณ์แบบคอลัมน์เดียวที่มาจากระบบต้นทาง

ตัวอย่าง Dimension Table ชื่อ Dim Product ที่มีคอลัมน์ Product ID, Product Key, Product Name และ Product Brand โดย Product Key ถูกเน้นเป็น Natural Key

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

โครงสร้าง Dimension Table

  • อธิบาย Business Entity (เช่น สินค้า)
  • โดยทั่วไปมีคอลัมน์ดังนี้:
    • Surrogate Key ตัวระบุเอกลักษณ์แบบคอลัมน์เดียวสำหรับรายการใน Dimension
    • Natural Key (Business Key) ตัวระบุเอกลักษณ์แบบคอลัมน์เดียวที่มาจากระบบต้นทาง
    • Dimension Attributes คอลัมน์ที่ใช้กรองข้อมูลและให้บริบทแก่ข้อมูลใน Fact Table

ตัวอย่าง Dimension Table ชื่อ Dim Product ที่มีคอลัมน์ Product ID, Product Key, Product Name และ Product Brand โดย Product Name และ Product Brand ถูกเน้นเป็น Dimension Attributes

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การสร้าง Dimension Table

สคริปต์ T-SQL ที่ใช้คำสั่ง CREATE TABLE เพื่อสร้างตัวอย่าง Dimension Table ชื่อ dim_Product

ตัวอย่าง Dimension Table ชื่อ Dim Product ที่มีคอลัมน์ Product ID, Product Key, Product Name และ Product Brand โดย Product ID คือ Surrogate Key, Product Key คือ Natural Key และ Product Name กับ Product Brand คือ Dimension Attributes

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

โครงสร้าง Fact Table

  • อธิบาย Business Event (เช่น การขายสินค้า)
  • คอลัมน์

ตัวอย่าง Fact Table ชื่อ Fact Sales ที่มีคอลัมน์ Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units และ Sale Price

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

โครงสร้าง Fact Table

  • อธิบาย Business Event (เช่น การขายสินค้า)
  • คอลัมน์:
    • Dimension Keys อ้างอิงถึง Surrogate Key ของ Dimension Table

ตัวอย่าง Fact Table ชื่อ Fact Sales ที่มีคอลัมน์ Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units และ Sale Price โดย Date ID, Store ID, Product ID, Customer ID และ Payment ID ถูกเน้นเป็น Dimension Keys

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

โครงสร้าง Fact Table

  • อธิบาย Business Event (เช่น การขายสินค้า)
  • คอลัมน์:
    • Dimension Keys อ้างอิงถึง Surrogate Key ของ Dimension Table
    • Attributes ให้ข้อมูลเพิ่มเติมเกี่ยวกับ Fact แต่ไม่ใช่ทั้ง Dimension และค่าวัดเชิงตัวเลข

ตัวอย่าง Fact Table ชื่อ Fact Sales ที่มีคอลัมน์ Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units และ Sale Price โดย Packaging Notes และ Sale Order Number ถูกเน้นเป็น Attributes

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

โครงสร้าง Fact Table

  • อธิบาย Business Event (เช่น การขายสินค้า)
  • คอลัมน์:
    • Dimension Keys อ้างอิงถึง Surrogate Key ของ Dimension Table
    • Attributes ให้ข้อมูลเพิ่มเติมเกี่ยวกับ Fact แต่ไม่ใช่ทั้ง Dimension และค่าวัดเชิงตัวเลข
    • Measures ระบุปริมาณของ Fact เป็นตัวเลขและมักรวมกันได้ เช่น จำนวนหน่วย, มูลค่าเงิน เป็นต้น

ตัวอย่าง Fact Table ชื่อ Fact Sales ที่มีคอลัมน์ Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units และ Sale Price โดย Sale Units และ Sale Price ถูกเน้นเป็น Measures

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การสร้าง Fact Table

สคริปต์ T-SQL ที่ใช้คำสั่ง CREATE TABLE เพื่อสร้างตัวอย่าง Fact Table ชื่อ fact_Sales

ตัวอย่าง Fact Table ชื่อ Fact Sales ที่มีคอลัมน์ Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units และ Sale Price

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

มาฝึกกันเถอะ!

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Preparing Video For Download...