Hantera joins effektivt med relationer

Datamodellering i Sigma

Ben Harris

Technical Instructional Designer at Sigma

Vad är relationer?

  • Fördefinierade joins
  • Alla kan lägga till kolumner med din join-logik

Relationship Example

Datamodellering i Sigma

Vad är relationer?

  • Join utförs inte förrän användaren lägger till en kolumn från relaterad tabell
  • Lägre lagerkostnad → join bara när det behövs
  • Färre fel från ad hoc-joins

Relationship Example

Datamodellering i Sigma

Relationer vs. joins

comparison: Relationships | Joins

  • Relationer är inte alltid bättre än joins
  • Relationer passar bäst när du bara ibland behöver relaterad data
Datamodellering i Sigma

Relationer vs. joins

comparison: Relationships | Joins

  • Exempel: nischad transaktions-data
  • Huvudsyfte: analysera transaktioner
  • Ibland behövs konto- eller kundinformation
Datamodellering i Sigma

Relationer vs. joins

comparison: Relationships | Joins

  • Exempel: nischad transaktions-data
  • Joina alla tre tabeller → alltid tillgängligt
  • Men långsammare och högre frågekostnad för de flesta användningsfall
Datamodellering i Sigma

Relationer vs. joins

comparison: Relationships | Joins

  • Exempel: nischad transaktions-data
  • Relation passar: oftast ingen join
  • Användare lägger till konto-/kundkolumner vid behov
Datamodellering i Sigma

Relationer vs. joins

comparison: Relationships | Joins

  • Välj: join eller relation för din bastabll
Datamodellering i Sigma

Demo

Datamodellering i Sigma

Demo

Datamodellering i Sigma

Demo

Datamodellering i Sigma

Demo

Datamodellering i Sigma

Bästa praxis för relationer

  • Relationer är riktade

relationship image

Datamodellering i Sigma

Bästa praxis för relationer

Exempel:

  • Transaktioner till konton: många-till-ett (N:1)-relation
  • Konton till transaktioner: ett-till-många (1:N)-relation.

relationship image

Datamodellering i Sigma

Bästa praxis för relationer

  • Den här kursen: endast N:1- och 1:1-relationer

relationship image

Datamodellering i Sigma

Nu kör vi en övning!

Datamodellering i Sigma

Preparing Video For Download...