Problematyczne relacje danych

Pozyskiwanie danych i modele semantyczne w Microsoft Fabric

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Relacje wiele-do-wielu

  • Czym są relacje wiele-do-wielu?
    • Wiele rekordów w jednej tabeli jest powiązanych z wieloma rekordami w drugiej.

Kardynalność – wiele do wielu

  • Dlaczego są problematyczne?
    • Prowadzą do mylących lub niedokładnych danych.
    • Utrudniają śledzenie konkretnych powiązań.
Pozyskiwanie danych i modele semantyczne w Microsoft Fabric

Jak rozwiązywać relacje wiele-do-wielu

  • Czym są tabele pomostowe?
    • Łączą tabele poprzez relację jeden-do-wielu.
    • Przykład – łączy CustomerID z tabeli Customers z ProductID z tabeli Products.

Tabela pomostowa Tabela pomostowa dla klientów i produktów

Tabela Customers:

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

Tabela Products:

ProductID ProductName Category
1 Laptop Electronics
2 Smartphone Electronics
Pozyskiwanie danych i modele semantyczne w Microsoft Fabric

Relacje cykliczne

  • Czym są relacje cykliczne?:

    • Pętla między tabelami (np. A -> B -> C -> A)
  • Dlaczego są problematyczne?

    • Filtry zwracają błędne wyniki
    • Model nie radzi sobie z cyklicznym przepływem danych, generując błędy
  • Jak je rozwiązać?:

    • Przerwać pętlę przez usunięcie lub zmianę relacji
    • Użyć miar DAX lub ustawić relacje jako nieaktywne

Relacja cykliczna

Pozyskiwanie danych i modele semantyczne w Microsoft Fabric

Gwiazda vs. płatek śniegu: jakie są różnice?

  • Schemat gwiazdy:
    • Struktura zdenormalizowana
    • Centralna tabela faktów, mniej tabel
    • Szybkie zapytania, idealne dla małych i średnich zbiorów danych

Schemat gwiazdy

  • Schemat płatka śniegu:
    • Struktura znormalizowana
    • Tabela faktów z podwymiarami
    • Wolniejsze zapytania, najlepszy dla dużych i złożonych zbiorów danych

Pozyskiwanie danych i modele semantyczne w Microsoft Fabric

Czas na ćwiczenia!

Pozyskiwanie danych i modele semantyczne w Microsoft Fabric

Preparing Video For Download...