Czytając książkę dotyczącą obiektów biznesowych, natrafiłem na tabelę terminów i tabelę wymiarów.
Próbuję zrozumieć, jaka jest różnica między tabelą wymiarów a tabelą faktów?
Przeczytałem kilka artykułów w internecie, ale nie byłem w stanie ich dobrze zrozumieć.
Jakiś prosty przykład pomoże mi lepiej zrozumieć?
Odpowiedzi:
To jest odpowiedź na część:
Krótka odpowiedź (INMO) brzmi nie, ponieważ dwa typy tabel są tworzone z różnych powodów. Jednak z punktu widzenia projektu bazy danych tabela wymiarów może mieć tabelę nadrzędną w przypadku tabeli faktów, która zawsze ma tabelę wymiarów (lub więcej) jako tabelę nadrzędną. Ponadto tabele faktów mogą być agregowane, podczas gdy tabele wymiarów nie są agregowane. Innym powodem jest to, że tabele faktów nie powinny być aktualizowane na miejscu, podczas gdy tabele wymiarów mogą być aktualizowane w niektórych przypadkach.
Więcej szczegółów:
Tabele faktów i wymiarów pojawiają się w tak zwanym schemacie gwiaździstym. Podstawowym celem schematu gwiaździstego jest uproszczenie złożonego znormalizowanego zestawu tabel i konsolidacja danych (prawdopodobnie z różnych systemów) w jedną strukturę bazy danych, którą można przeszukiwać w bardzo efektywny sposób.
W swojej najprostszej formie zawiera tabelę faktów (przykład: StoreSales) oraz co najmniej jedną tabelę wymiarów. Z każdym wpisem wymiaru jest skojarzonych co najmniej 0,1 tabel faktów (przykład tabel wymiarów: geografia, pozycja, dostawca, klient, czas itp.). Byłoby również ważne, aby wymiar miał rodzica, w którym to przypadku model jest typu „Płatek śniegu”. Jednak projektanci starają się unikać tego rodzaju projektów, ponieważ powoduje on więcej połączeń, niższą wydajność. W przykładzie StoreSales wymiar Geography może składać się z kolumn (GeoID, ContenentName, CountryName, StateProvName, CityName, StartDate, EndDate)
W modelu płatków śniegu możesz mieć 2 znormalizowane tabele dla informacji geograficznych, a mianowicie: tabelę zawartości, tabelę krajów.
Możesz znaleźć wiele przykładów na schemacie gwiezdnym. Sprawdź również, aby zobaczyć alternatywny widok na model schematu gwiazdy Inmon vs. Kimball . Kimbal ma dobre forum, które możesz również sprawdzić tutaj: Forum Kimball .
Edycja: Aby odpowiedzieć na komentarz dotyczący przykładów dla 4NF:
Fakt sprzedaży (ID, BranchID, SalesPersonID, ItemID, Amount, TimeID)
AggregatedSales (BranchID, TotalAmount)
Tutaj relacja jest w 4NF
Ostatni przykład jest raczej rzadki.
źródło
W modelowaniu hurtowni danych schemat gwiazdy i schemat płatka śniegu składają się z tabel faktów i wymiarów .
Tabela faktów:
Tabele wymiarów:
Źródło obrazu
źródło
Wydaje się, że jest to bardzo prosta odpowiedź, jak rozróżnić tabele faktów i wymiarów!
Źródło: http://arcanecode.com/2007/07/23/dimensions-versus-facts-in-data-warehousing/
źródło
Ta odpowiedź była dla mnie łatwiejsza do zrozumienia z perspektywy osoby, która nie zna zbyt wiele terminologii DB / DW.
http://databases.about.com/od/datamining/a/Facts-Vs-Dimensions.htm
Zalecam najpierw przejrzenie tego, a następnie odpowiedź Emmada Kareema, aby uzyskać bardziej szczegółowe informacje. Mam nadzieję, że to pomocne.
źródło
Super proste wyjaśnienie:
Tabela faktów: tabela danych, która odwzorowuje razem identyfikatory odnośników. Zwykle jest jedną z głównych tabel w Twojej aplikacji.
Tabela wymiarów: tabela przeglądowa używana do przechowywania wartości (takich jak nazwy miast lub stany), które są często powtarzane w tabeli faktów.
źródło
W najprostszej formie myślę, że tabela wymiarów jest czymś w rodzaju tabeli „Master” - która zawiera listę wszystkich „elementów”, że tak powiem.
Tabela faktów to tabela transakcji, która opisuje wszystkie transakcje. Ponadto zagregowane (pogrupowane) dane, takie jak całkowita sprzedaż według sprzedawcy, całkowita sprzedaż według branży - tego typu tabele mogą również istnieć jako niezależne tabele faktów.
źródło
Tabela wymiarów Tabela wymiarów to tabela zawierająca atrybuty pomiarów przechowywanych w tabelach faktów. Ta tabela składa się z hierarchii, kategorii i logiki, których można używać do przechodzenia przez węzły.
Tabela faktów zawiera pomiar procesów biznesowych i zawiera klucze obce dla tabel wymiarów.
Przykład - jeśli proces biznesowy polega na wytwarzaniu cegieł
Średnia liczba cegieł wyprodukowanych przez jedną osobę / maszynę - miara procesu biznesowego
źródło
Czytaj więcej: Tabela wymiarów i tabela faktów | Różnica między | Tabela wymiarów a tabela faktów http://www.differencebetween.net/technology/hardware-technology/dimension-table-and-fact-table/#ixzz3SBp8kPzo
źródło
Tabela wymiarów: To nic innego, ale możemy przechowywać informacje o scharakteryzowanej dacie zwane tabelą wymiarów.
Przykład: wymiar czasu, wymiar produktu.
Tabela faktów: To nic innego, jak możemy przechowywać informacje o metrykach lub danych wstępnych obliczeń.
Przykład: fakt sprzedaży, fakt zamówienia.
Schemat gwiazdy: jedno łącze do tabeli faktów z tabelą wymiarów jako schematem początkowym.
wprowadź opis obrazu tutaj
źródło