Relații problematice între date

Ingestia datelor și Modele Semantice cu Microsoft Fabric

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Înțelegerea relațiilor multe-la-multe

  • Ce sunt relațiile multe-la-multe?
    • Mai multe înregistrări dintr-un tabel sunt legate de mai multe înregistrări din altul.

Cardinalitate - Multe la Multe

  • De ce sunt problematice?
    • Generează date confuze sau incorecte.
    • Îngreunează urmărirea conexiunilor specifice.
Ingestia datelor și Modele Semantice cu Microsoft Fabric

Cum se rezolvă relațiile multe-la-multe

  • Ce sunt tabelele punte?
    • Leagă tabele printr-o relație unu-la-multe.
    • Exemplu - Leagă CustomerID din Customers de ProductID din Products.

Tabel punte Tabel punte pentru Clienți și Produse

Tabelul Clienți:

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

Tabelul Produse:

ProductID ProductName Category
1 Laptop Electronics
2 Smartphone Electronics
Ingestia datelor și Modele Semantice cu Microsoft Fabric

Înțelegerea relațiilor circulare

  • Ce sunt relațiile circulare?:

    • Apare o buclă între tabele (ex.: A -> B -> C -> A)
  • De ce sunt problematice?

    • Filtrele se confundă și returnează rezultate greșite
    • Modelul nu poate gestiona fluxul circular, generând erori
  • Cum se rezolvă:

    • Eliminați/ajustați relațiile pentru a rupe bucla
    • Utilizați măsuri DAX sau setați relații ca inactive

Relație circulară

Ingestia datelor și Modele Semantice cu Microsoft Fabric

Stea vs. Fulg de nea: care este diferența?

  • Schema stea:
    • Structură denormalizată
    • Tabel de fapte central, mai puține tabele
    • Interogări rapide, ideală pentru seturi mici și medii

Schema stea

  • Schema fulg de nea:
    • Structură normalizată
    • Tabel de fapte cu sub-dimensiuni
    • Interogări mai lente, potrivită pentru seturi mari și complexe

Ingestia datelor și Modele Semantice cu Microsoft Fabric

Să exersăm!

Ingestia datelor și Modele Semantice cu Microsoft Fabric

Preparing Video For Download...