จัดการ join อย่างมีประสิทธิภาพด้วย relationships
Data Modeling ใน Sigma
Ben Harris
Technical Instructional Designer at Sigma
Relationships คืออะไร?
กำหนด join ล่วงหน้า
ทุกคนสามารถเพิ่มคอลัมน์โดยใช้ logic การ join ของคุณได้
Relationships คืออะไร?
ยังไม่ join
จนกว่าผู้ใช้จะเพิ่มคอลัมน์จากตารางที่เชื่อมโยง
ลดต้นทุน warehouse
→ join เฉพาะเมื่อจำเป็น
ลดข้อผิดพลาด
จากการ join แบบ ad hoc
Relationships vs. Joins
Relationships ไม่ได้ดีกว่า Joins เสมอไป
Relationships เหมาะเมื่อต้องการข้อมูลที่เชื่อมโยงเป็นบางครั้ง
Relationships vs. Joins
ตัวอย่าง: ข้อมูล
transaction เฉพาะทาง
การใช้งานหลัก: วิเคราะห์ transactions
บางครั้ง
ต้องการข้อมูล account หรือ customer
Relationships vs. Joins
ตัวอย่าง: ข้อมูล
transaction เฉพาะทาง
Join ทั้งสามตาราง
→ ข้อมูลพร้อมใช้เสมอ
แต่
ช้ากว่า
และ
ค่าคิวรีสูงกว่า
สำหรับการใช้งานส่วนใหญ่
Relationships vs. Joins
ตัวอย่าง: ข้อมูล
transaction เฉพาะทาง
Relationship
เหมาะกว่า: ส่วนใหญ่ไม่ต้อง join
ผู้ใช้
เพิ่ม
คอลัมน์ account/customer เมื่อต้องการ
Relationships vs. Joins
ตัดสินใจ: ใช้
join
หรือ
relationship
สำหรับตาราง base ของคุณ
Demo
Demo
Demo
Demo
แนวปฏิบัติที่ดีสำหรับ relationships
Relationships มีทิศทาง
แนวปฏิบัติที่ดีสำหรับ relationships
ตัวอย่าง:
Transactions ถึง accounts: relationship แบบ many-to-one (N:1)
Accounts ถึง transactions: relationship แบบ one-to-many (1:N)
แนวปฏิบัติที่ดีสำหรับ relationships
คอร์สนี้: ใช้เฉพาะ relationship แบบ
N:1
และ
1:1
มาฝึกกันเถอะ!
Data Modeling ใน Sigma
Preparing Video For Download...