Różnica między schematem gwiezdnym a schematem płatka śniegu

W tym artykule omówimy szczegółowo różnice między schematem gwiazdy a schematem płatka śniegu. Schemat to sposób logicznego opisu całych baz danych lub hurtowni danych za pomocą relacyjnych baz danych. Opis może zawierać nazwę i szczegóły rekordów dowolnego typu ze wszystkimi agregacjami i elementami danych. Hurtownie danych korzystają ze schematu Star, Snowflake, Fact Constellation i Galaxy.

Schemat gwiezdny

Jest to najprostszy schemat hurtowni danych. Jak sama nazwa wskazuje, jego struktura jest jak gwiazda. W tym schemacie tabela faktów jest obecna na środku, a liczba tabel wymiarów jest z nią powiązana za pomocą klucza obcego, a tabela wymiarów zawiera zestaw atrybutów. W tym schemacie każdy wymiar jest reprezentowany tylko przez jedną tabelę wymiarów, ale tabele wymiarów nie są ze sobą łączone. Jego zalety obejmują zmniejszenie, łatwe zrozumienie danych, optymalne wykorzystanie dysku i wzrost wydajności. Zobaczmy przykład lepszego zrozumienia.

Przykład:

Zastanów się nad firmą produkującą lodówki i musimy stworzyć schemat sprzedaży tej firmy produkującej lodówki. Sprzedaż będzie miała następujące wymiary:

  • Pozycja
  • Lokalizacja
  • Oddział
  • Czas

Schemat ma tabelę faktów w centrum sprzedaży, która zawierałaby klucze do skojarzenia z każdym wymiarem, zawierająca dwie miary, tj. Sprzedane jednostki i sprzedane dolary.

Schemat płatka śniegu

Schemat Snowflake jest przedłużeniem schematu gwiazdy. Dodaje do niego dodatkowe wymiary. Jak sama nazwa wskazuje, wygląda jak płatek śniegu. W tym schemacie tabele wymiarów są znormalizowane, tzn. Dane są dzielone na dodatkowe tabele. Podział stołu zmniejsza nadmiarowość i marnotrawstwo pamięci. Ma hierarchiczną formę tabel wymiarów. Tabele wymiarów i wymiarów podrzędnych są powiązane z kluczami głównymi i obcymi w tabeli faktów. Łatwiej jest go wdrożyć i zużywa mniej miejsca na dysku. Ponieważ ma wiele tabel, wydajność zapytania jest zmniejszona. Wymagana jest większa konserwacja, ponieważ istnieje więcej tabel odnośników. Zobaczmy przykład lepszego zrozumienia.

Przykład:

Biorąc pod uwagę ten sam przykład co powyżej firmy produkującej lodówki, w schemacie płatka śniegu tabela faktów jest taka sama jak w schemacie gwiazdy, ale główna różnica polega na definicji lub układzie tabel wymiarów.

W tym schemacie tabela pojedynczych wymiarów towaru została znormalizowana i została podzielona oraz utworzono nową tabelę dostawców zawierającą informacje o typie dostawcy. Podobnie tabela wymiarów lokalizacji jest znormalizowana, a dane są dzielone na nową tabelę miast zawierającą szczegóły dotyczące konkretnego miasta.

Bezpośrednie porównanie między schematem gwiezdnym a schematem płatka śniegu (infografiki)

Poniżej znajduje się 9 najważniejszych różnic między schematem gwiezdnym a schematem płatka śniegu.

Kluczowe różnice między schematem gwiezdnym a schematem płatka śniegu

Zobaczmy kilka głównych różnic między schematem gwiezdnym a schematem płatka śniegu.

Schemat gwiezdny:

  • Hierarchie wymiarów w schemacie gwiazdy są przechowywane w tabeli wymiarów.
  • Zawiera centralną tabelę faktów otoczoną tabelą wymiarów.
  • W tym pojedynczym złączeniu powiązano tabelę faktów z tabelą wymiarów.
  • Ma prosty design.
  • Struktura danych jest zdenormalizowana.
  • Zapytanie jest wykonywane szybciej.
  • W tej kostce przetwarzanie jest szybsze.
  • Ma więcej zbędnych danych.
  • Wykorzystuje proste zapytania.
  • Schemat gwiezdny jest łatwy do zrozumienia.
  • W schemacie gwiazdy zużywa się więcej miejsca.

Schemat płatka śniegu:

  • Hierarchie w schemacie płatka śniegu są przechowywane w osobnych tabelach.
  • Zawiera również tabelę faktów otoczoną tabelą wymiarów, a te tabele wymiarów są dodatkowo otoczone tabelą wymiarów.
  • W tym schemacie wiele połączeń jest niezbędnych do pobrania danych.
  • Ma złożony projekt.
  • Struktura danych jest znormalizowana w schemacie płatka śniegu.
  • Zapytanie wykonuje się stosunkowo wolniej niż schemat gwiazdy.
  • W schemacie płatka śniegu przetwarzanie kostki przebiega wolniej.
  • Zawiera mniej zbędnych danych.
  • Wykorzystuje złożone zapytania.
  • Schemat płatka śniegu jest stosunkowo trudny do zrozumienia tego schematu gwiazdy.
  • W schemacie płatka śniegu zużywa się mniej miejsca.

Tabela porównawcza schematu gwiazdy a schematu płatka śniegu

Omówmy porównania między schematem gwiezdnym a schematem płatka śniegu.

Charakterystyka

Schemat gwiezdny

Schemat płatka śniegu

Konserwacja / zmianaMa więcej nadmiarowych danych, dlatego trudniej jest je zmienić lub utrzymaćTen schemat jest łatwiejszy do zmiany i utrzymania z powodu mniejszej nadmiarowości
WyrozumiałośćZłożoność zapytania jest mniejsza, a zatem łatwa do zrozumieniaZastosowane zapytania są bardziej złożone i dlatego trudne do zrozumienia
Czas wykonania zapytaniaMa mniej kluczy obcych, dlatego wykonywanie zapytania jest szybsze i zajmuje mniej czasuZ powodu większej liczby kluczy obcych czas wykonania zapytania jest dłuższy lub zapytanie wykonuje się powoli
Rodzaj hurtowni danychLepsze dla kart danych mających jedną relację, tj. Jeden do jednego lub jeden do wieluLepsze w przypadku złożonych relacji, tj. Relacji wiele do wielu
Liczba dołączeńMa większą liczbę złączeńMa mniejszą liczbę złączeń
Tabela wymiarówMa tylko jedną tabelę wymiarów dla każdego wymiaruMa jedną lub więcej tabel wymiarów dla jednego wymiaru
UżytecznośćJeśli rozmiar tabeli wymiarów jest mniejszy, tj. Mniejsza liczba wierszy, preferowany jest schemat gwiazdyDobry w użyciu, gdy rozmiar tabeli wymiarów jest większy
Normalizacja i denormalizacjaZarówno tabela faktów, jak i tabele wymiarów są denormalizowane.Tabela faktów jest denormalizowana, a tabela wymiarów jest znormalizowana
Model danychWynika z podejścia odgórnegoJest to podejście oddolne

Wniosek

W tym artykule szczegółowo omówiliśmy schemat gwiezdny kontra schemat płatka śniegu. Te schematy służą do reprezentowania hurtowni danych. Są podobne w niektórych aspektach, a inne w innych. Płatek śniegu jest przedłużeniem schematu gwiazdy. Gdy danych jest więcej, preferowany jest płatek śniegu, ponieważ zmniejsza to nadmiarowość, ale gwiazda jest stosunkowo bardziej popularna niż schemat płatka śniegu.

Polecane artykuły

Jest to przewodnik po schemacie gwiezdnym kontra schemat płatka śniegu. Tutaj omawiamy również kluczowe różnice między schematem gwiezdnym a schematem płatka śniegu za pomocą infografiki i tabeli porównawczej. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Kodowanie a dekodowanie - najważniejsze różnice
  2. Różnica między małymi danymi a dużymi danymi
  3. Testy funkcjonalne a testy niefunkcjonalne
  4. Testy dymu a testy zdrowia psychicznego
  5. Co to jest Testowanie poczytalności i jak to działa?