Schemat gwiazdy a schemat płatka śniegu – różnica między nimi

Kluczowa różnica między schematem gwiazdy a schematem płatka śniegu

  • Schemat gwiazdy jest najprostszym typem schematu hurtowni danych. Nazywa się go schematem gwiazdy, ponieważ jego struktura przypomina gwiazdę.
  • Porównując schemat płatka śniegu ze schematem gwiazdy, schemat płatka śniegu jest rozszerzeniem schematu gwiazdy i dodaje dodatkowe wymiary. Nazywa się go płatkiem śniegu, ponieważ jego diagram przypomina płatek śniegu.
  • W schemacie gwiazdy tylko pojedyncze złączenie definiuje relację między tabelą faktów a dowolnymi tabelami wymiarów.
  • Schemat gwiazdy zawiera tabelę faktów otoczoną tabelami wymiarów.
  • Schemat płatka śniegu otoczony jest tabelą wymiarów, która z kolei jest otoczona tabelą wymiarów
  • Schemat płatka śniegu wymaga wielu złączeń w celu pobrania danych.
  • Porównując schematy Star i Snowflake, schemat Start charakteryzuje się prostą konstrukcją bazy danych, natomiast schemat Snowflake charakteryzuje się bardzo złożoną konstrukcją bazy danych.

Co to jest schemat gwiazdy?

Schemat gwiazdy w hurtowni danych, w której środek gwiazdy może mieć jedną tabelę faktów i kilka powiązanych tabel wymiarów. Nazywa się go schematem gwiazdy, ponieważ jego struktura przypomina gwiazdę. Model danych Star Schema jest najprostszym typem schematu hurtowni danych. Jest również znany jako schemat łączenia gwiazd i jest zoptymalizowany do wykonywania zapytań o duże zbiory danych.

W poniższym przykładzie schematu gwiazdy tabela faktów znajduje się w centrum i zawiera klucze do każdej tabeli wymiarów, takiej jak Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID i inne atrybuty, takie jak liczba sprzedanych jednostek i przychód.

Przykład diagramu schematu gwiazdy
Przykład diagramu schematu gwiazdy

Co to jest schemat płatka śniegu?

Schemat płatka śniegu w hurtowni danych to logiczny układ tabel w wielowymiarowej bazie danych taki, że Schemat ER przypomina kształtem płatek śniegu. Schemat Płatka Śniegu jest rozszerzeniem Schematu Gwiazdy i dodaje dodatkowe wymiary. Tabele wymiarów są znormalizowane, co dzieli dane na dodatkowe tabele.

W poniższym przykładzie schematu Snowflake, Kraj jest dalej normalizowany do pojedynczej tabeli.

Przykład schematu płatka śniegu

Przykład schematu płatka śniegu

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

Poniżej przedstawiono kluczowe różnice pomiędzy schematem Snowflake a schematem Star:

Schemat gwiazdy Schemat płatka śniegu
Hierarchie wymiarów przechowywane są w tabeli wymiarów. Hierarchie są podzielone na oddzielne tabele.
Zawiera tabelę faktów otoczoną tabelami wymiarów. Jedna tabela faktów otoczona tabelą wymiarów, które z kolei są otoczone tabelą wymiarów
W schemacie gwiazdy tylko pojedyncze złączenie tworzy relację między tabelą faktów a dowolnymi tabelami wymiarów. Schemat płatka śniegu wymaga wielu złączeń w celu pobrania danych.
Prosty projekt DB. Bardzo skomplikowany projekt bazy danych.
Zdenormalizowana struktura danych i zapytania również działają szybciej. Znormalizowana struktura danych.
Wysoki poziom redundancji danych Redundancja danych na bardzo niskim poziomie
Tabela pojedynczego wymiaru zawiera dane zagregowane. Dane podzielone na różne tabele wymiarów.
Przetwarzanie kostek jest szybsze. Przetwarzanie kostki może być powolne ze względu na złożoność łączenia.
Oferuje wyższą wydajność zapytań dzięki optymalizacji zapytań Star Join.
Tabele można łączyć wieloma wymiarami.
Schemat płatka śniegu jest reprezentowany przez scentralizowaną tabelę faktów, która prawdopodobnie nie jest powiązana z wieloma wymiarami.