ความสัมพันธ์ของข้อมูลที่มีปัญหา

การนำเข้าข้อมูลและ Semantic Model ด้วย Microsoft Fabric

Alex Kuntz

Head of Cloud Curriculum, DataCamp

ทำความเข้าใจความสัมพันธ์แบบกลุ่มต่อกลุ่ม

  • ความสัมพันธ์แบบกลุ่มต่อกลุ่มคืออะไร?
    • ระเบียนหลายรายการในตารางหนึ่งเชื่อมโยงกับระเบียนหลายรายการในอีกตาราง

ความสัมพันธ์ Cardinality แบบกลุ่มต่อกลุ่ม

  • เหตุใดจึงเป็นปัญหา?
    • ทำให้ข้อมูลสับสนหรือไม่ถูกต้อง
    • ติดตามความเชื่อมโยงที่ต้องการได้ยาก
การนำเข้าข้อมูลและ Semantic Model ด้วย Microsoft Fabric

วิธีแก้ปัญหาความสัมพันธ์แบบกลุ่มต่อกลุ่ม

  • Bridge Table คืออะไร?
    • เชื่อมตารางผ่านความสัมพันธ์แบบหนึ่งต่อกลุ่ม
    • ตัวอย่าง - เชื่อม CustomerID จากตาราง Customers กับ ProductID จากตาราง Products

Bridge Table Bridge Table สำหรับ Customer และ Products

ตาราง Customers:

CustomerID CustomerName City
101 John Doe New York
102 Jane Smith Los Angeles

ตาราง Products:

ProductID ProductName Category
1 Laptop Electronics
2 Smartphone Electronics
การนำเข้าข้อมูลและ Semantic Model ด้วย Microsoft Fabric

ทำความเข้าใจความสัมพันธ์แบบวงกลม

  • ความสัมพันธ์แบบวงกลมคืออะไร?:

    • เกิดลูประหว่างตาราง (เช่น A -> B -> C -> A)
  • เหตุใดจึงเป็นปัญหา?

    • ตัวกรองสับสนและคืนค่าผลลัพธ์ที่ผิด
    • โมเดลจัดการกับการไหลของข้อมูลแบบวงกลมได้ยาก ทำให้เกิดข้อผิดพลาด
  • วิธีแก้ไข:

    • ตัดลูปโดยลบหรือปรับความสัมพันธ์
    • ใช้ DAX Measures หรือตั้งค่าความสัมพันธ์เป็น inactive

ความสัมพันธ์แบบวงกลม

การนำเข้าข้อมูลและ Semantic Model ด้วย Microsoft Fabric

Star vs Snowflake: แตกต่างกันอย่างไร?

  • Star Schema:
    • โครงสร้างแบบ denormalized
    • มี fact table เป็นศูนย์กลาง จำนวนตารางน้อย
    • คิวรีเร็ว เหมาะกับชุดข้อมูลขนาดเล็กถึงกลาง

Star Schema

  • Snowflake Schema:
    • โครงสร้างแบบ normalized
    • มี fact table พร้อม sub-dimension
    • คิวรีช้ากว่า เหมาะกับชุดข้อมูลขนาดใหญ่และซับซ้อน

การนำเข้าข้อมูลและ Semantic Model ด้วย Microsoft Fabric

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

การนำเข้าข้อมูลและ Semantic Model ด้วย Microsoft Fabric

Preparing Video For Download...