Gestionați eficient join-urile cu relații
Modelarea datelor în Sigma
Ben Harris
Technical Instructional Designer at Sigma
Ce sunt relațiile?
Predefinirea join-urilor
Oricine poate adăuga coloane folosind logica de join
Ce sunt relațiile?
Join-ul
nu se execută
până când utilizatorul adaugă o coloană din tabelul asociat
Reducerea costurilor
→ join doar când este necesar
Mai puține erori
din join-uri ad hoc
Relații vs. Join-uri
Relațiile nu sunt întotdeauna mai bune decât join-urile
Relațiile sunt optime când datele asociate sunt necesare doar uneori
Relații vs. Join-uri
Exemplu: date de tranzacții
de nișă
Utilizare principală: analiza tranzacțiilor
Uneori
sunt necesare informații despre cont sau client
Relații vs. Join-uri
Exemplu: date de tranzacții
de nișă
Join la toate cele trei
tabele → mereu disponibile
Dar
mai lent
,
cost mai mare
pentru majoritatea utilizărilor
Relații vs. Join-uri
Exemplu: date de tranzacții
de nișă
Relația
se potrivește: de cele mai multe ori fără join
Utilizatorii
adaugă
coloane de cont/client când este necesar
Relații vs. Join-uri
Decideți:
join
sau
relație
pentru tabelul de bază
Demo
Demo
Demo
Demo
Bune practici pentru relații
Relațiile sunt direcționale
Bune practici pentru relații
Exemple:
Tranzacții față de conturi: relație many-to-one (N:1)
Conturi față de tranzacții: relație one-to-many (1:N).
Bune practici pentru relații
Acest curs: numai relații
N:1
și
1:1
Să exersăm!
Modelarea datelor în Sigma
Preparing Video For Download...