Joins efficiënt beheren met relationships
Datamodellering in Sigma
Ben Harris
Technical Instructional Designer at Sigma
Wat zijn relationships?
Joins vooraf definiëren
Iedereen kan kolommen toevoegen met jouw joinlogica
Wat zijn relationships?
Join wordt
pas uitgevoerd
als de gebruiker een kolom uit de gerelateerde tabel toevoegt
Lagere warehousekosten
→ alleen joinen wanneer nodig
Minder fouten
door ad-hoc-joins
Relationships vs. Joins
Relationships zijn niet altijd beter dan joins
Relationships zijn ideaal als je gerelateerde data maar soms nodig hebt
Relationships vs. Joins
Voorbeeld:
niche-transacties
Hoofddoel: transacties analyseren
Soms
heb je account- of klantinfo nodig
Relationships vs. Joins
Voorbeeld:
niche-transacties
Join alle drie
tabellen → altijd beschikbaar
Maar
trager
,
hogere querykosten
voor de meeste use-cases
Relationships vs. Joins
Voorbeeld: data met
niche-transacties
Relationship
past: meestal geen join nodig
Gebruikers
voegen
account-/klantkolommen toe wanneer nodig
Relationships vs. Joins
Kies:
join
of
relationship
voor je basistabel
Demo
Demo
Demo
Demo
Best practices voor relationships
Relationships zijn directioneel
Best practices voor relationships
Voorbeelden:
Transacties naar accounts: many-to-one (N:1) relationship
Accounts naar transacties: one-to-many (1:N) relationship
Best practices voor relationships
In deze course: alleen
N:1
en
1:1
relationships
Laten we oefenen!
Datamodellering in Sigma
Preparing Video For Download...