Gestisci i join in modo efficiente con le relazioni
Data Modeling in Sigma
Ben Harris
Technical Instructional Designer at Sigma
Cosa sono le relazioni?
Predefinisci i join
Chiunque può aggiungere colonne usando la tua logica di join
Cosa sono le relazioni?
Il join
non viene eseguito
finché l’utente non aggiunge una colonna dalla tabella collegata
Riduci i costi del warehouse
→ fai il join solo quando serve
Meno errori
da join ad hoc
Relazioni vs. Join
Le relazioni non sono sempre migliori dei join
Le relazioni sono ideali quando i dati correlati servono solo a volte
Relazioni vs. Join
Esempio: dati di
transazioni di nicchia
Uso principale: analizzare le transazioni
A volte
servono info su account o clienti
Relazioni vs. Join
Esempio: dati di
transazioni di nicchia
Fai il join di tutte e tre
le tabelle → sempre disponibili
Ma
più lento
,
costo query più alto
per l’uso tipico
Relazioni vs. Join
Esempio: dati di
transazioni di nicchia
La
relazione
va bene: di solito niente join
Gli utenti
aggiungono
colonne account/cliente quando serve
Relazioni vs. Join
Decidi:
join
o
relazione
per la tua tabella base
Demo
Demo
Demo
Demo
Best practice per le relazioni
Le relazioni sono direzionali
Best practice per le relazioni
Esempi:
Transazioni→account: relazione molti-a-uno (N:1)
Account→transazioni: relazione uno-a-molti (1:N)
Best practice per le relazioni
In questo corso: solo relazioni
N:1
e
1:1
Ayo berlatih!
Data Modeling in Sigma
Preparing Video For Download...