การกำหนดความสัมพันธ์

Databricks Genie เบื้องต้น

Gang Wang

Senior Data Scientist

ทำไมความสัมพันธ์จึงสำคัญ

nanobanana: full: ตารางฐานข้อมูลสามตารางที่แยกจากกันโดยไม่มีการเชื่อมต่อ - Transactions, Customers, Franchises ลอยแยกกัน

Databricks Genie เบื้องต้น

เมื่อการอนุมานล้มเหลว

$$

nanobanana: full: ตารางฐานข้อมูลสามตารางที่แยกจากกันโดยไม่มีการเชื่อมต่อ - Transactions, Customers, Franchises ลอยแยกกัน

การอนุมานล้มเหลวเมื่อ:

  • ชื่อกำกวม: creator_id, updater_id, owner_id - ตัวไหนเชื่อมกับ Users?
  • ชื่อไม่ตรงกัน: client_no กับ customer_id - Genie มองว่าเป็นคนละส่วน

การระบุความสัมพันธ์ชัดเจน = แผนที่ GPS ไม่ใช่การเดา

Databricks Genie เบื้องต้น

Genie ใช้ join อย่างไร

Show me transaction totals by customer region

nanobanana: full: ขั้นตอนสามขั้น - ตรวจสอบความสัมพันธ์, ระบุ join key, สร้าง SQL ด้วย JOIN

Databricks Genie เบื้องต้น

Screenshot 2026-04-15 at 14.48.24.png

Databricks Genie เบื้องต้น

GIF แบบเคลื่อนไหวของการคิวรีข้ามตารางใน Genie - อีเมลของผู้ใช้จ่ายสูงสุด 5 อันดับพร้อม SQL JOIN

Databricks Genie เบื้องต้น

รูปแบบความสัมพันธ์ที่พบบ่อย

Which customers in Chicago haven't 
visited us in 10 days?
  • ต้องใช้หลาย join

ระวัง:

  • ทิศทางและ cardinality ของ join - หากไม่กำหนด One-to-Many, Genie อาจทำให้ค่าซ้ำ (fan-out)
  • bridge table ที่ขาดหายไป - Many-to-Many ต้องมีตารางกลาง (เช่น Line Items)

mermaid: datacamp-purple: star schema ของ wanderbricks พร้อมความสัมพันธ์

Databricks Genie เบื้องต้น

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

Databricks Genie เบื้องต้น

Preparing Video For Download...