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

Relationship-voorbeeld

Datamodellering in Sigma

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

Relationship-voorbeeld

Datamodellering in Sigma

Relationships vs. Joins

vergelijking: Relationships | Joins

  • Relationships zijn niet altijd beter dan joins
  • Relationships zijn ideaal als je gerelateerde data maar soms nodig hebt
Datamodellering in Sigma

Relationships vs. Joins

vergelijking: Relationships | Joins

  • Voorbeeld: niche-transacties
  • Hoofddoel: transacties analyseren
  • Soms heb je account- of klantinfo nodig
Datamodellering in Sigma

Relationships vs. Joins

vergelijking: Relationships | Joins

  • Voorbeeld: niche-transacties
  • Join alle drie tabellen → altijd beschikbaar
  • Maar trager, hogere querykosten voor de meeste use-cases
Datamodellering in Sigma

Relationships vs. Joins

vergelijking: Relationships | Joins

  • Voorbeeld: data met niche-transacties
  • Relationship past: meestal geen join nodig
  • Gebruikers voegen account-/klantkolommen toe wanneer nodig
Datamodellering in Sigma

Relationships vs. Joins

vergelijking: Relationships | Joins

  • Kies: join of relationship voor je basistabel
Datamodellering in Sigma

Demo

Datamodellering in Sigma

Demo

Datamodellering in Sigma

Demo

Datamodellering in Sigma

Demo

Datamodellering in Sigma

Best practices voor relationships

  • Relationships zijn directioneel

relationship-afbeelding

Datamodellering in Sigma

Best practices voor relationships

Voorbeelden:

  • Transacties naar accounts: many-to-one (N:1) relationship
  • Accounts naar transacties: one-to-many (1:N) relationship

relationship-afbeelding

Datamodellering in Sigma

Best practices voor relationships

  • In deze course: alleen N:1 en 1:1 relationships

relationship-afbeelding

Datamodellering in Sigma

Laten we oefenen!

Datamodellering in Sigma

Preparing Video For Download...