Problematiska datarelationer

Datainmatning och semantiska modeller med Microsoft Fabric

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Förstå många-till-många-relationer

  • Vad är många-till-många-relationer?
    • Flera poster i en tabell relaterar till flera poster i en annan.

Kardinalitet – Många till många

  • Varför är de problematiska?
    • Leder till förvirrande eller felaktiga data.
    • Gör det svårt att spåra specifika kopplingar.
Datainmatning och semantiska modeller med Microsoft Fabric

Hur löser man många-till-många-relationer?

  • Vad är bryggtabeller?
    • Länkar tabeller via en en-till-många-relation.
    • Exempel – Kopplar CustomerID från Customers till ProductID från Products.

Bryggtabell Bryggtabell för kunder och produkter

Kundtabell:

CustomerID CustomerName City
101 John Doe New York
102 Jane Smith Los Angeles

Produkttabell:

ProductID ProductName Category
1 Laptop Electronics
2 Smartphone Electronics
Datainmatning och semantiska modeller med Microsoft Fabric

Förstå cirkulära relationer

  • Vad är cirkulära relationer?:

    • En loop uppstår mellan tabeller (t.ex. A -> B -> C -> A)
  • Varför är de problematiska?

    • Filter förvirras och returnerar felaktiga resultat
    • Modellen hanterar inte cirkulärt dataflöde och ger fel
  • Hur löser man dem?:

    • Bryt loopen genom att ta bort eller justera relationer
    • Använd DAX-mått eller markera relationer som inaktiva

Cirkulär relation

Datainmatning och semantiska modeller med Microsoft Fabric

Stjärna vs snöflinga: vad är skillnaden?

  • Stjärnschema:
    • Denormaliserad struktur
    • Central faktatabell, färre tabeller
    • Snabba frågor, passar små till medelstora datamängder

Stjärnschema

  • Snöflingaschema:
    • Normaliserad struktur
    • Faktatabell med subdimensioner
    • Långsammare frågor, passar stora och komplexa datamängder

Datainmatning och semantiska modeller med Microsoft Fabric

Nu kör vi en övning!

Datainmatning och semantiska modeller med Microsoft Fabric

Preparing Video For Download...