Introduction to Star Schemas

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

Luis Silva

Solution Architect - Data & AI

พื้นฐาน Dimensional Modeling

  • Dimensional Model คือโครงสร้างข้อมูลที่ออกแบบมาเพื่อ Data Warehousing และการวิเคราะห์ข้อมูล
  • เป็นโมเดลที่สะท้อน เหตุการณ์ทางธุรกิจ
  • แต่ละเหตุการณ์มี ข้อมูล และ บริบท
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

พื้นฐาน Dimensional Modeling

เหตุการณ์: การขายสินค้าในร้านค้าปลีก

ภาพใบเสร็จรับเงินจากร้านค้าปลีก

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

พื้นฐาน Dimensional Modeling

เหตุการณ์: การขายสินค้าในร้านค้าปลีก

  • ข้อมูลตัวเลข:
    • จำนวนหน่วยที่ขาย
    • ราคาขาย

ภาพใบเสร็จรับเงินจากร้านค้าปลีก โดยไฮไลต์ข้อมูลตัวเลข ได้แก่ จำนวนหน่วยที่ขายและราคาขาย

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

พื้นฐาน Dimensional Modeling

เหตุการณ์: การขายสินค้าในร้านค้าปลีก

  • ข้อมูลตัวเลขที่วัดได้:
    • จำนวนหน่วยที่ขาย
    • ราคาขาย
  • บริบทของข้อมูล:
    • สินค้าที่ขาย

ภาพใบเสร็จรับเงินจากร้านค้าปลีก โดยไฮไลต์ข้อมูลตัวเลข ได้แก่ จำนวนหน่วยที่ขายและราคาขาย รวมถึงข้อมูลบริบท ได้แก่ สถานที่ขาย วันที่ขาย และสินค้าที่ขาย

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

การจัดเก็บข้อมูลเหตุการณ์ในตาราง

ไดอะแกรมแสดงการแมปข้อมูลจากใบเสร็จการขายไปยังแถวในตารางฐานข้อมูลใบสั่งขาย

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

การจัดเก็บข้อมูลเหตุการณ์ในตาราง

Fact Table แสดงรายการทั้งหมดจากใบเสร็จตัวอย่าง

  • Fact Table: บันทึกธุรกรรมทั้งหมด
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การจัดเก็บข้อมูลเหตุการณ์ในตาราง

Fact Table แสดงรายการทั้งหมดจากใบเสร็จตัวอย่าง โดยไฮไลต์คอลัมน์ที่เกี่ยวข้องกับ Dimension ได้แก่ Store, Order Date, Order Time, Sales Person, Sold To และ Product

  • Fact Table: บันทึกธุรกรรมทั้งหมด
  • Dimension: บริบทของธุรกรรม (เมื่อไหร่ ที่ไหน อะไร ใคร)
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การจัดเก็บข้อมูลเหตุการณ์ในตาราง

Fact Table แสดงรายการทั้งหมดจากใบเสร็จตัวอย่าง โดยไฮไลต์คอลัมน์ที่เกี่ยวข้องกับ Measure ได้แก่ Sale Units และ Sale Price

  • Fact Table: บันทึกธุรกรรมทั้งหมด
  • Dimension: บริบทของธุรกรรม (เมื่อไหร่ ที่ไหน อะไร ใคร)
  • Measure: ข้อมูลตัวเลข (จำนวนเท่าใด)
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การจัดเก็บข้อมูลเหตุการณ์ในตาราง

Fact Table แสดงรายการทั้งหมดจากใบเสร็จตัวอย่าง โดยไฮไลต์คอลัมน์ Attribute เพิ่มเติม ได้แก่ Order Number

  • Fact Table: บันทึกธุรกรรมทั้งหมด
  • Dimension: บริบทของธุรกรรม (เมื่อไหร่ ที่ไหน อะไร ใคร)
  • Measure: ข้อมูลตัวเลข (จำนวนเท่าใด)
  • Attribute: ข้อมูลเพิ่มเติมเกี่ยวกับระเบียนธุรกรรม
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Normalization

Fact Table โดยไฮไลต์คอลัมน์ Store ที่บรรจุชื่อร้านค้าของแต่ละระเบียน

Fact Table พร้อม Dimension Table หนึ่งตาราง โดยไฮไลต์ว่าคอลัมน์ Store ใน Fact Table เก็บเฉพาะรหัสร้านค้า ส่วนชื่อร้านค้าจริงอยู่ใน Dimension Table แยกต่างหาก

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

Fact Table + Dimension Table

Fact Table พร้อม Dimension

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

Star Schema

ตัวอย่าง Star Schema

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

Snowflake Schema

ตัวอย่าง Snowflake Schema

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

Snowflake Schema

ตัวอย่าง Snowflake Schema

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

Snowflake Schema

ตัวอย่าง Snowflake Schema

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

Star Schema vs Snowflake Schema

ข้อแตกต่างหลัก

ด้าน Star Schema Snowflake Schema
พื้นที่จัดเก็บ ใช้พื้นที่มากกว่า ใช้พื้นที่น้อยกว่า
Normalization Denormalized (หนึ่งตารางต่อหนึ่ง Dimension) Normalized (หลายตารางต่อหนึ่ง Dimension)
ความซับซ้อนของโมเดล ต่ำกว่า สูงกว่า
ประสิทธิภาพคิวรี ใช้ JOIN น้อยกว่า ทำให้คิวรีเร็วกว่า ใช้ JOIN มากกว่า ทำให้คิวรีช้ากว่า

 

เลือกโมเดลที่เหมาะกับความต้องการ โดยทั่วไป Star Schema เป็นที่นิยมมากกว่า เพราะโมเดลเรียบง่ายและทำงานได้เร็วกว่า

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

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

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

Preparing Video For Download...