Różnica między tabelą faktów a tabelą wymiarów?

Czytając książkę dla obiektów biznesowych, natknąłem się na termin - tabela faktów i tabela wymiarów.

Próbuję zrozumieć czym różni się tabela wymiarów od tabeli faktów?

Czytałem kilka artykułów w Internecie, ale nie byłem w stanie zrozumieć jasno..

Jakiś prosty przykład pomoże mi lepiej zrozumieć?

Author: NoChance, 2013-11-18

7 answers

To jest odpowiedź na Część:

Próbowałem zrozumieć, czy tabele wymiarów mogą być tabelą faktów też czy nie?

Krótka odpowiedź (INMO) to nie.Dzieje się tak dlatego, że 2 typy tabel są tworzone z różnych powodów. Jednak z punktu widzenia projektowania bazy danych tabela wymiarów może mieć tabelę nadrzędną, tak jak w przypadku tabeli faktów, która zawsze ma tabelę wymiarów (lub więcej) jako tabelę nadrzędną. Również tabele faktów mogą być agregowane, natomiast wymiar tabele nie są agregowane. Innym powodem jest to, że tabele faktowe nie powinny być aktualizowane na miejscu, podczas gdy tabele wymiarów mogą być aktualizowane na miejscu w niektórych przypadkach.

Więcej Szczegółów:

Tabele faktów i wymiarów pojawiają się w tzw. schemacie gwiazd. Podstawowym celem schematu star jest uproszczenie złożonego znormalizowanego zestawu tabel i skonsolidowanie danych (ewentualnie z różnych systemów) w jedną strukturę bazy danych, która może być zapytana w bardzo wydajny sposób.

W najprostszej formie zawiera tabelę faktów (przykład: StoreSales) i jedną lub więcej tabel wymiarów. Każda pozycja wymiaru mA 0,1 lub więcej tabel informacyjnych powiązanych z nią (przykład tabel wymiarów: Geografia, pozycja, dostawca, klient, czas, itp.). Byłoby ważne również, aby wymiar miał rodzica, w którym to przypadku model jest typu "Płatek śniegu". Jednak projektanci starają się unikać tego rodzaju konstrukcji, ponieważ powoduje to więcej połączeń, że powolne działanie. W przykładzie w przypadku StoreSales wymiar geograficzny może składać się z kolumn (GeoID, ContenentName, CountryName, StateProvName, CityName, StartDate, EndDate)

W modelu płatków śniegu można mieć 2 znormalizowane tabele informacji Geo, a mianowicie: tabela treści, tabela krajów.

Na schemacie gwiazd można znaleźć wiele przykładów. Sprawdź też, aby zobaczyć alternatywny widok na model schematu Gwiazdy W grze Mon vs.Kimball. Kimbal ma dobre forum możesz też chcieć sprawdzić tutaj: Kimball Forum .

Edit: aby odpowiedzieć na komentarz o przykładach dla 4NF:

  • przykład tabeli faktów naruszającej 4NF:

Sales Fact (ID, BranchID, SalesPersonID, ItemID, Amount, TimeID)

  • przykład tabeli faktów nie naruszającej 4NF:

AggregatedSales (BranchID, TotalAmount)

Tutaj relacja jest w 4NF

Ostatni przykład jest raczej rzadki.

 33
Author: NoChance,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-18 01:56:11

To wydaje się być bardzo prosta odpowiedź na pytanie, Jak odróżnić tabele faktów od tabel wymiarów!

Może pomóc myśleć o wymiarach jako o rzeczach lub przedmiotach. A thing such jako produkt może istnieć bez angażowania się w działalność gospodarczą wydarzenie. Wymiar to Twój rzeczownik. Jest to coś, co może istnieć niezależnie od Wydarzenia biznesowego, takiego jak sprzedaż. Produkty, pracownicy, sprzęt, to wszystko, co istnieje. Wymiar albo nie coś, albo coś zrobił za to.

Pracownicy sprzedają, klienci kupują. Pracownicy i klienci są przykładami mają wymiary.

Produkty są sprzedawane, są również wymiary, ponieważ mają coś zrobione.

Fakty, to czasownik. Wpis w tabeli informacyjnej oznacza zdarzenie dyskretne to się dzieje z czymś z tabeli wymiarów. Sprzedaż produktów zostaną zapisane w tabeli informacyjnej. Zdarzenie sprzedaży byłoby zauważyć, jaki produkt został sprzedany, który pracownik go sprzedał, a które klient to kupił. Produkt, pracownik i klient to wszystkie wymiary które opisują wydarzenie, sprzedaż.

Oprócz tabel faktowych zwykle mają też jakiś rodzaj ilościowego data. Ilość SPRZEDANA, cena za przedmiot, Cena całkowita i tak dalej.

Źródło: http://arcanecode.com/2007/07/23/dimensions-versus-facts-in-data-warehousing/

 55
Author: AeyJey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-06 17:46:06

W modelowaniu hurtowni danych, schemat Gwiazdy i schemat płatka śniegu składa się z tabel Fact i Dimension .

Tabela Faktów:

  • zawiera wszystkie podstawowe klucze wymiaru i powiązane fakty lub środki (jest właściwością, na której można dokonać obliczeń), takie jak ilość SPRZEDANA, ilość sprzedana i średnia sprzedaż.

Tabele Wymiarów:

  • tabele wymiarów zapewniają opisowe informacje dla wszystkich pomiarów zapisanych w tabeli informacyjnej.
  • wymiary są stosunkowo małe jak na porównanie tabeli faktów.
  • powszechnie stosowanymi wymiarami są ludzie, produkty, miejsce i czas.

Tutaj wpisz opis obrazka

Źródło obrazu

 42
Author: Premraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-28 14:51:41

Uznałem tę odpowiedź za łatwiejszą 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

Polecam najpierw przejrzeć to, a potem przejrzeć odpowiedź Emmada Kareema dla większej szczegółowości. Mam nadzieję, że to pomoże.

 5
Author: aa8y,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-19 08:55:30
  1. Tabela faktów składa się głównie z faktów biznesowych i kluczy obcych, które odnoszą się do kluczy podstawowych w tabelach wymiarów. Tabela wymiarów składa się głównie z atrybutów opisowych, które są polami tekstowymi.
  2. tabela wymiarów zawiera klucz zastępczy, klucz naturalny i zestaw atrybutów. Przeciwnie, tabela faktów zawiera klucz obcy, wymiary i zdegenerowane wymiary.
  3. tabele wymiarów dostarczają informacji opisowych lub kontekstowych do pomiaru tabeli faktów. Z drugiej strony, tabele faktów dostarczają pomiarów przedsiębiorstwa.
  4. porównując rozmiar dwóch tabel, tabela faktów jest większa niż Tabela wymiarowa. W tabeli porównawczej przedstawiono więcej wymiarów niż w tabelach informacyjnych. W tabeli faktów obserwuje się mniejszą liczbę faktów.
  5. tabela wymiarów musi być załadowana jako pierwsza. Podczas wczytywania tabel informacyjnych należy spojrzeć na tabelę wymiarów. Dzieje się tak dlatego, że tabela faktów zawiera miary, fakty i klucze obce, które są kluczami podstawowymi w tabeli wymiarów.

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

 1
Author: guest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-19 11:52:10

W najprostszej formie, myślę, że tabela wymiarów jest czymś w rodzaju tabeli "Master" - która przechowuje listę wszystkich "elementów", że tak powiem.

Tabela faktów jest tabelą transakcji, która opisuje wszystkie transakcje. Ponadto zagregowane (pogrupowane) dane, takie jak całkowita sprzedaż według osoby sprzedającej, całkowita sprzedaż według branży - takie rodzaje tabel mogą również istnieć jako niezależne tabele faktów.

 1
Author: user5729371,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-30 05:19:15

Tabela wymiarów: to nic innego jak możemy zachować informację o scharakteryzowanej dacie, nazywanej tabelą wymiarów.

Przykład: Wymiar Czasu , Wymiar Produktu.

Fact Table: to nic, ale możemy przechowywać informacje o metrykach lub danych prekalkulacyjnych.

Przykład: Fakt Sprzedaży, Fakt Zamówienia.

Schemat Gwiazdy : jedno połączenie tabeli faktów z tabelą wymiarów jako schematem startowym.

Wpisz tutaj opis obrazka

 -3
Author: Maheshwar Reddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-15 07:45:47