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
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
Relationer vs. joins
Relationer är inte alltid bättre än joins
Relationer passar bäst när du bara ibland behöver relaterad data
Relationer vs. joins
Exempel:
nischad transaktions
-data
Huvudsyfte: analysera transaktioner
Ibland
behövs konto- eller kundinformation
Relationer vs. 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
Relationer vs. joins
Exempel:
nischad transaktions
-data
Relation
passar: oftast ingen join
Användare
lägger till
konto-/kundkolumner vid behov
Relationer vs. joins
Välj:
join
eller
relation
för din bastabll
Demo
Demo
Demo
Demo
Bästa praxis för relationer
Relationer är riktade
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.
Bästa praxis för relationer
Den här kursen: endast
N:1
- och
1:1
-relationer
Nu kör vi en övning!
Datamodellering i Sigma
Preparing Video For Download...