Diferența dintre tabelul de fapte și tabelul cu dimensiuni

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 5 Mai 2024
Anonim
Diferența dintre nevoi și valori pe timp de criză
Video: Diferența dintre nevoi și valori pe timp de criză

Conţinut


Tabelul de date și tabelul de dimensiuni, sunt factorii esențiali pentru crearea unui schemă. Înregistrarea unui tabel de fapt este o combinație de atribute din tabele cu dimensiuni diferite. Tabelul informativ ajută utilizatorul să analizeze dimensiunile afacerii care îl ajută la luarea deciziilor pentru îmbunătățirea afacerii sale. Pe de altă parte, tabelele de dimensiuni ajută tabelul de fapt pentru a colecta dimensiuni de-a lungul cărora trebuie luate măsurile.

Punctul care distinge Tabelul de date și Tabelul cu dimensiuni este că tabel de dimensiuni conține atribute de-a lungul cărora se iau măsuri tabel de fapt. Există alți factori care creează diferențe între tabelul de date și tabelul de dimensiuni pentru a le vizualiza, să aruncăm o privire asupra graficului de comparație prezentat mai jos.

  1. Diagramă de comparație
  2. Definiție
  3. Figura
  4. Diferențele cheie
  5. Concluzie

Diagramă de comparație

Baza pentru comparațieTabel informativTabelul cu dimensiuni
De bazăTabelul de date conține măsurarea de-a lungul atributelor unui tabel de dimensiuni. Tabelul cu dimensiuni conține atributele de-a lungul căruia tabelul de fapt calculează metrica.
Atribut și înregistrări Tabelul de date conține mai puține atribute și mai multe înregistrări.Tabelul cu dimensiuni conține mai multe atribute și mai puține înregistrări.
Mărimea tabeluluiTabelul de date crește vertical.Tabelul cu dimensiuni crește orizontal.
Cheie Tabelul de date conține o cheie primară care este o concatenare a cheilor primare ale tuturor tabelelor de dimensiuni. Fiecare tabel de dimensiuni conține cheia sa principală.
CreareTabelul de date poate fi creat numai atunci când sunt completate tabelele de dimensiuni.Mai întâi trebuie create tabele cu dimensiuni.
Schemă O schemă conține un număr mai mic de tabele de fapt.O schemă conține un număr mai mare de tabele de dimensiuni.
atributeTabelul de date poate avea date atât în ​​format numeric, cât și în format ual.Tabelul cu dimensiuni conține întotdeauna atribute în format ual.


Definiția Fact Table

Un tabel de fapte este un tabel care conține măsurători de-a lungul atributelor tabelelor de dimensiuni. Poate conține informațiile la cel mai scăzut nivel posibil. Unele tabele de fapt conțin doar date sumare, numite ca Tabelul Agregat. Tabelul de fapt conține aproape data stampilata date. Să discutăm caracteristicile unui tabel de fapt.

Cheia concatenată
Tabelul de date conține cheia concatenată care este concatenarea cheilor primare ale tuturor tabelelor de dimensiuni. Tasta concatenată a tabelului de fapt trebuie să identifice în mod unic rândul dintr-un tabel de fapt.

Grau de date
Graficul de date arată cât de adânc au fost stocate măsurătorile. Cerealele de date trebuie să fie la cel mai înalt nivel posibil.

Măsuri aditive
Atributele tabelului de fapt pot fi complet aditiv sau semi-aditiv. Măsurile complet aditive sunt cele care pot fi rezumate cu ușurință pentru toate dimensiunile în tabelul de fapt. De exemplu, cantitate_ordonată, este un atribut care poate fi rezumat pentru toate dimensiunile. Cum ar fi, putem extrage cantitatea totală de comandă, pentru un anumit client, regiune, dată, marcă, etc. Măsurile semi-aditive sunt cele care pot fi rezumate de-a lungul unor dimensiuni ale tabelului, dar nu toate dimensiunile. La fel, valoarea soldului nu poate fi rezumată în dimensiunea timpului, deoarece se schimbă în timp.


Date rare
Uneori este posibil să vedem înregistrările în tabelul de fapt atribute cu măsuri nule. De exemplu, este posibil să nu existe nicio comandă în vacanță. Deci, atributele pentru această dată vor avea măsuri nule. Nu trebuie să păstrăm măsuri pentru astfel de înregistrări, deoarece nu oferă nicio informație.

Dimensiuni degenerate
Uneori este posibil să întâlniți anumite dimensiuni în tabel de fapt, care nu sunt deloc aditive. De exemplu, numărul_ comanda, client_id, nu puteți adăuga aceste tipuri de dimensiuni. Cu toate acestea, în acest caz, trebuie să găsiți o comandă făcută de un anumit client în această lună; atunci veți avea nevoie de clientul_id pentru a vă lega căutarea. Aceste tipuri se numesc atribute sau dimensiuni ale tabelului de fapt Dimensiune degenerată.

Definiția Dimension Table

Tabelul de dimensiuni este o componentă cheie pentru Schema de pornire. Un tabel de dimensiuni conține atributele care reprezintă dimensiuni, de-a lungul cărora măsurarea este luată în realitate. În continuare, vom discuta unele caracteristici ale unui tabel cu dimensiuni.

Atribute și chei
Fiecare tabel cu dimensiuni trebuie să aibă un cheia principala care identifică în mod unic fiecare înregistrare a tabelului. Se observă în mod obișnuit că tabelul de dimensiuni conține multe atribute. Prin urmare, pare să fie larg adică atunci când creați un tabel cu dimensiuni, îl veți răspândi orizontal.

Valori de atribut
Valorile atributelor din tabelul cu dimensiuni sunt rareori numerice, de cele mai multe ori veți găsi valorile în atribute format ual. De exemplu, numele produsului, marca, categoria, subcategoria etc.

Relația dintre atribute
Frecvent, puteți observa, atributele pe care le întâlniți într-un tabel de dimensiuni nu sunt legate direct. Cum ar fi, Product_brand nu are nicio legătură cu pachetul_date, dar totuși ambele ar putea fi atributele tabelului de dimensiuni produs.

Normalizare
Tabelul cu dimensiuni este nu Ar trebui sa fie normalizată. Aceasta deoarece normalizarea unei tabele ar crea multe tabele intermediare. Când o interogare preia un atribut din tabela de dimensiuni și recuperează măsurători de-a lungul acelui tabel de fapt, interogarea trebuie să treacă prin acele tabele intermediare care devin ineficiente. Prin urmare, tabelele de dimensiuni nu sunt normalizate.

Perforarea, rularea
Atributele tabelului de dimensiuni vă permit să obțineți detaliile fie trecând de la un nivel superior de atribute agregate la atribute de nivel inferior. De exemplu, dacă doriți să găsiți vânzarea totală într-o regiune, atunci puteți găsi vânzări după stat, oraș, zip. Puteți chiar să vă rostogoliți pentru a găsi vânzări totale mai întâi după fermoar, apoi după oraș și apoi prin stat.

Ierarhie multiplă
Adesea, tabelul de dimensiuni oferă ierarhii multiple. De exemplu, avem un tabel cu dimensiunile produsului pentru un magazin departamental. Acum, avem două departamente departament marketing și contabilitate.

Departamentul de marketing va analiza printre atributele tabelului de dimensiuni ale produsului într-o anumită ierarhie pentru a obține măsurători pentru tabelul de fapt.

Pe de altă parte, departamentul de contabilitate va descoperi printre atributele tabelului de dimensiuni ale produsului din ierarhia diferită pentru a obține măsurători pentru tabelul de fapt.

Deci, tabelul de dimensiuni trebuie să aibă mai multe ierarhii sau un nivel de agregare a atributelor care să permită utilizatorului să se descurce de-a lungul oricărei ierarhii multiple.

Înregistrări
Deși o tabelă de dimensiuni are prea multe atribute, are mai puține înregistrări.

  1. Tabelul de date conține măsurarea de-a lungul dimensiunii / atributelor unui tabel de dimensiuni.
  2. Tabelul de date conține mai multe înregistrări și mai puține atribute în comparație cu tabelul de dimensiuni, în timp ce, tabelul de dimensiuni conține mai multe atribute și mai puține înregistrări.
  3. Tabelul cu dimensiunea tabelului crește vertical, în timp ce, dimensiunea tabelului tabelului cu dimensiuni crește orizontal.
  4. Fiecare tabel de dimensiuni conține o cheie primară pentru identificarea fiecărei înregistrări din tabel, în timp ce, tabelul de fapt conține cheie concatenată care este o combinație a tuturor tastelor primare ale tuturor tabelelor de dimensiuni.
  5. Tabelul cu dimensiuni trebuie înregistrat înainte de crearea tabelului de fapt.
  6. O Schemă conține mai puține tabele de fapt, dar mai multe tabele de dimensiuni.
  7. Atributele, de fapt, sunt atât numerice cât și ual, dar atributele tabelului de dimensiuni au doar atribute ual.

Concluzie:

Ambele sunt la fel de importante pentru crearea unei scheme, dar tabelul de dimensiuni trebuie înregistrat înainte de tabelul de fapt. Întrucât este imposibil să creăm tabel de fapt cu dimensiuni exterioare.