Joins และ Unions ในโมเดลข้อมูล

Data Modeling ใน Sigma

Ben Harris

Technical Instructional Designer at Sigma

วัตถุประสงค์ของตารางฐาน

 

ไอคอนตารางเดียวที่มีแถวและคอลัมน์ บนพื้นหลังโปร่งใส

 

  • ขั้นตอนแรก ในการสร้างโมเดลข้อมูล: เพิ่มตาราง
  • ไม่ใช่ข้อกำหนดบังคับใน Sigma
  • ในคอร์สนี้ โมเดลข้อมูลเริ่มต้นด้วยตารางฐาน
Data Modeling ใน Sigma

วัตถุประสงค์ของตารางฐาน

 

แนวคิดหนึ่งแถวต่อหนึ่งออเดอร์ พร้อมไอคอนออเดอร์ในแถวของตาราง

 

  • ตารางฐาน = หน่วยวิเคราะห์หลัก
  • หนึ่งแถว ต่อหนึ่งออบเจกต์หรือเหตุการณ์ที่จำลอง
  • ตัวอย่าง: โมเดลออเดอร์ → หนึ่งแถว = หนึ่งออเดอร์
  • กำหนดความละเอียด (granularity) ของข้อมูล
Data Modeling ใน Sigma

วัตถุประสงค์ของตารางฐาน

 

ตารางฐาน

 

  • หลังกำหนด granularity: ตารางฐานต้องการตารางอื่นจาก warehouse อีกไหม?
  • ตัวอย่าง: ข้อมูลออเดอร์ + ข้อมูลลูกค้า
  • รวมออเดอร์และลูกค้าเข้าเป็นตารางฐานเดียว
Data Modeling ใน Sigma

วัตถุประสงค์ของตารางฐาน

 

เปรียบเทียบ: Joins | Unions

 

  • วิธีรวมข้อมูลมีสองแบบ: joins และ unions
  • แนวคิดเดียวกับใน SQL และเครื่องมืออื่น
  • คอร์สนี้: ใช้งานใน Sigma
Data Modeling ใน Sigma

วัตถุประสงค์ของตารางฐาน

 

เพิ่มเติมเกี่ยวกับ Joins และ Unions: แหล่งอ้างอิงจาก DataCamp และเอกสาร Sigma:

แหล่งข้อมูลจาก DataCamp

แหล่งข้อมูลจาก Sigma:

Data Modeling ใน Sigma

Joins

join.png

Data Modeling ใน Sigma

Joins

  • ดึงคอลัมน์จากตารางหนึ่งมาต่อกับอีกตาราง
  • ใช้คอลัมน์ร่วมเป็น key
  • ผลลัพธ์: ตารางกว้างขึ้น (คอลัมน์มากขึ้น)

join.png

Data Modeling ใน Sigma

Joins

บัญชีและโปรไฟล์ลูกค้าที่เชื่อมต่อด้วย ID key สไตล์ flat เรียบง่าย

join.png

 

  • ตัวอย่าง: ข้อมูลบัญชี + ข้อมูลลูกค้า
  • Join key: customer ID
  • แต่ละแถวจะได้รับข้อมูลเจ้าของบัญชี เช่น อีเมล
Data Modeling ใน Sigma

Unions

union framework.png

Data Modeling ใน Sigma

Unions

 

union.png

  • เพิ่มแถวจากตารางหนึ่งต่อท้ายอีกตาราง
  • จับคู่คอลัมน์ให้ตรงกัน
  • ผลลัพธ์: ตารางยาวขึ้น (แถวมากขึ้น)
Data Modeling ใน Sigma

Unions

 

union.png

 

  • ใช้เมื่อข้อมูลประเภทเดียวกันถูกแยกเก็บหลายตาราง
  • ตารางมีคอลัมน์ตรงกันและ granularity เท่ากัน
  • Union = ชุดข้อมูลต่อเนื่องเดียว
Data Modeling ใน Sigma

Unions

ไอคอนธนาคารสองแห่งพร้อมรายการธุรกรรมที่รวมเข้าหากัน

union.png

 

  • ตัวอย่าง: สองสาขา → ตารางธุรกรรมสองตาราง
  • Union → ตารางเดียว รวมทุกธุรกรรม
Data Modeling ใน Sigma

วัตถุประสงค์ของการรวมข้อมูล

 

  • ถ้าผู้ใช้มักทำ join/union เองบ่อย ๆ → เพิ่มเข้าโมเดลได้เลย
  • ทุกคนใช้ตารางฐานเดียวกันอย่างสม่ำเสมอ
  • ลดข้อผิดพลาดจากการทำ join ซ้ำด้วยตนเอง

 

ทีมนักวิเคราะห์ดู dashboard เดียวกันร่วมกัน

Data Modeling ใน Sigma

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

Data Modeling ใน Sigma

Preparing Video For Download...