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ů

Příklad relationship

Data Modeling v Sigma

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ů

Příklad relationship

Data Modeling v Sigma

Relationships vs. Joins

srovnání: Relationships | Joins

  • Relationships nejsou vždy lepší než Joins
  • Relationships jsou vhodné, pokud potřebujete související data jen občas
Data Modeling v Sigma

Relationships vs. Joins

srovnání: Relationships | 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
Data Modeling v Sigma

Relationships vs. Joins

srovnání: Relationships | 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í
Data Modeling v Sigma

Relationships vs. Joins

srovnání: Relationships | 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
Data Modeling v Sigma

Relationships vs. Joins

srovnání: Relationships | Joins

  • Rozhodněte se: join nebo relationship pro vaši základní tabulku
Data Modeling v Sigma

Demo

Data Modeling v Sigma

Demo

Data Modeling v Sigma

Demo

Data Modeling v Sigma

Demo

Data Modeling v Sigma

Osvědčené postupy pro relationships

  • Relationships jsou směrové

obrázek relationship

Data Modeling v Sigma

Osvědčené postupy pro relationships

Příklady:

  • Transakce → účty: vztah N:1
  • Účty → transakce: vztah 1:N

obrázek relationship

Data Modeling v Sigma

Osvědčené postupy pro relationships

  • Tento kurz: pouze vztahy N:1 a 1:1

obrázek relationship

Data Modeling v Sigma

Pojďme si procvičit!

Data Modeling v Sigma

Preparing Video For Download...