Efektivní správa joinů pomocí relationships
Data Modeling v Sigma
Ben Harris
Technical Instructional Designer at Sigma
Co jsou relationships?
Joiny jsou předdefinované
Kdokoli může přidávat sloupce pomocí vaší logiky joinů
Co jsou relationships?
Join se
neprovede
, dokud uživatel nepřidá sloupec ze související tabulky
Snížení nákladů na warehouse
→ join pouze v případě potřeby
Méně chyb
z ad hoc joinů
Relationships vs. Joins
Relationships nejsou vždy lepší než Joins
Relationships jsou vhodné, pokud potřebujete související data jen občas
Relationships vs. Joins
Příklad:
specifická transakční
data
Hlavní využití: analýza transakcí
Někdy
je potřeba informace o účtu nebo zákazníkovi
Relationships vs. Joins
Příklad:
specifická transakční
data
Join všech tří
tabulek → vždy dostupné
Ale
pomalejší
,
vyšší náklady
na dotazy pro většinu použití
Relationships vs. Joins
Příklad:
specifická transakční
data
Relationship
je vhodná: join většinou není potřeba
Uživatelé
přidají
sloupce z účtu/zákazníka dle potřeby
Relationships vs. Joins
Rozhodněte se:
join
nebo
relationship
pro vaši základní tabulku
Demo
Demo
Demo
Demo
Osvědčené postupy pro relationships
Relationships jsou směrové
Osvědčené postupy pro relationships
Příklady:
Transakce → účty: vztah N:1
Účty → transakce: vztah 1:N
Osvědčené postupy pro relationships
Tento kurz: pouze vztahy
N:1
a
1:1
Pojďme si procvičit!
Data Modeling v Sigma
Preparing Video For Download...