Definiowanie relacji

Wprowadzenie do Databricks Genie

Gang Wang

Senior Data Scientist

Dlaczego relacje mają znaczenie

nanobanana: full: Trzy odizolowane tabele bazy danych bez połączeń – Transactions, Customers, Franchises unoszące się osobno

Wprowadzenie do Databricks Genie

Kiedy wnioskowanie zawodzi

$$

nanobanana: full: Trzy odizolowane tabele bazy danych bez połączeń – Transactions, Customers, Franchises unoszące się osobno

Wnioskowanie zawodzi, gdy:

  • Niejednoznaczne nazwy: creator_id, updater_id, owner_id – które łączy się z Users?
  • Rozbieżności w nazewnictwie: client_no kontra customer_id – Genie widzi niepowiązane wyspy

Jawne relacje = mapa GPS, a nie zgadywanie

Wprowadzenie do Databricks Genie

Jak Genie używa złączeń

Show me transaction totals by customer region

nanobanana: full: Trzystopniowy przepływ – sprawdzenie relacji, identyfikacja kluczy złączeń, generowanie SQL z JOIN-ami

Wprowadzenie do Databricks Genie

Screenshot 2026-04-15 at 14.48.24.png

Wprowadzenie do Databricks Genie

Animowany GIF zapytania między tabelami w Genie – adresy e-mail 5 największych wydawców z użyciem SQL JOIN

Wprowadzenie do Databricks Genie

Typowe wzorce relacji

Which customers in Chicago haven't 
visited us in 10 days?
  • Wymaga wielu złączeń

Na co uważać:

  • Kierunek złączenia i liczność – bez relacji jeden-do-wielu Genie może powielać wartości (efekt fan-out)
  • Brakujące tabele pośrednie – relacja wiele-do-wielu wymaga tabeli łączącej (np. Line Items)

mermaid: datacamp-purple: schemat gwiazdy wanderbricks z relacjami

Wprowadzenie do Databricks Genie

Czas na praktykę!

Wprowadzenie do Databricks Genie

Preparing Video For Download...