จัดการ join อย่างมีประสิทธิภาพด้วย relationships

Data Modeling ใน Sigma

Ben Harris

Technical Instructional Designer at Sigma

Relationships คืออะไร?

  • กำหนด join ล่วงหน้า
  • ทุกคนสามารถเพิ่มคอลัมน์โดยใช้ logic การ join ของคุณได้

ตัวอย่าง Relationship

Data Modeling ใน Sigma

Relationships คืออะไร?

  • ยังไม่ join จนกว่าผู้ใช้จะเพิ่มคอลัมน์จากตารางที่เชื่อมโยง
  • ลดต้นทุน warehouse → join เฉพาะเมื่อจำเป็น
  • ลดข้อผิดพลาด จากการ join แบบ ad hoc

ตัวอย่าง Relationship

Data Modeling ใน Sigma

Relationships vs. Joins

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

  • Relationships ไม่ได้ดีกว่า Joins เสมอไป
  • Relationships เหมาะเมื่อต้องการข้อมูลที่เชื่อมโยงเป็นบางครั้ง
Data Modeling ใน Sigma

Relationships vs. Joins

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

  • ตัวอย่าง: ข้อมูล transaction เฉพาะทาง
  • การใช้งานหลัก: วิเคราะห์ transactions
  • บางครั้ง ต้องการข้อมูล account หรือ customer
Data Modeling ใน Sigma

Relationships vs. Joins

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

  • ตัวอย่าง: ข้อมูล transaction เฉพาะทาง
  • Join ทั้งสามตาราง → ข้อมูลพร้อมใช้เสมอ
  • แต่ช้ากว่า และค่าคิวรีสูงกว่าสำหรับการใช้งานส่วนใหญ่
Data Modeling ใน Sigma

Relationships vs. Joins

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

  • ตัวอย่าง: ข้อมูล transaction เฉพาะทาง
  • Relationship เหมาะกว่า: ส่วนใหญ่ไม่ต้อง join
  • ผู้ใช้เพิ่มคอลัมน์ account/customer เมื่อต้องการ
Data Modeling ใน Sigma

Relationships vs. Joins

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

  • ตัดสินใจ: ใช้ join หรือ relationship สำหรับตาราง base ของคุณ
Data Modeling ใน Sigma

Demo

Data Modeling ใน Sigma

Demo

Data Modeling ใน Sigma

Demo

Data Modeling ใน Sigma

Demo

Data Modeling ใน Sigma

แนวปฏิบัติที่ดีสำหรับ relationships

  • Relationships มีทิศทาง

ภาพ relationship

Data Modeling ใน Sigma

แนวปฏิบัติที่ดีสำหรับ relationships

ตัวอย่าง:

  • Transactions ถึง accounts: relationship แบบ many-to-one (N:1)
  • Accounts ถึง transactions: relationship แบบ one-to-many (1:N)

ภาพ relationship

Data Modeling ใน Sigma

แนวปฏิบัติที่ดีสำหรับ relationships

  • คอร์สนี้: ใช้เฉพาะ relationship แบบ N:1 และ 1:1

ภาพ relationship

Data Modeling ใน Sigma

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

Data Modeling ใน Sigma

Preparing Video For Download...