Domanda

Durante la lettura di un libro per gli oggetti aziendali, mi sono imbattuto nella tabella dei termini e tabella di dimensione.

Sto cercando di capire qual è il diverso tra tabella di dimensione e tabella di fatto?

Leggo un paio di articoli su Internet ma non sono stato in grado di capire chiaramente ..

Qualsiasi esempio semplice mi aiuterà a capire meglio?

È stato utile?

Soluzione

Questo è rispondere alla parte:

.

Stavo cercando di capire se le tabelle dimensionali possono essere tabelle di fatto pure o no?

La risposta breve (INMO) è No.che è perché i 2 tipi di tabelle sono creati per motivi diversi. Tuttavia, da una prospettiva di progettazione del database, una tabella di dimensioni potrebbe avere una tabella dei genitori come il caso con la tabella dei fatto che ha sempre una tabella di dimensioni (o più) come genitore. Inoltre, i tavoli fatti possono essere aggregati, mentre le tabelle di quota non sono aggregate. Un altro motivo è che le tabelle di fatto non dovrebbero essere aggiornate in atto mentre le tabelle di quota potrebbero essere aggiornate in alcuni casi in alcuni casi.

Più dettagli:

Le tabelle di fatto e dimensione appaiono in un modo che è comunemente noto come schema a stelle. Uno scopo principale dello schema Star è quello di semplificare un insieme normalizzato complesso di tabelle e consolidare i dati (possibilmente da diversi sistemi) in una struttura di database che può essere interrogata in modo molto efficiente.

Nella sua forma più semplice, contiene una tabella dei fatto (esempio: Negazzi) e una o più tabelle di dimensione. Ogni voce di dimensione ha 0,1 o più tabelle di fatto associate (esempio di tabelle di quota: geografia, oggetto, fornitore, cliente, tempo, ecc.). Sarebbe valido anche per la dimensione avere un genitore, nel qual caso il modello è di tipo "fiocco di neve". Tuttavia, i progettisti tentano di evitare questo tipo di design poiché provoca più unisce a quella prestazione lenta. Nell'esempio di Negatorni, la dimensione della geografia potrebbe essere composta dalle colonne (Geoid, ContenentName, Nome del paese, StateProvName, CityName, StartDate, EndDate)

In un modello di fiocchi di neve, è possibile avere 2 tabelle normalizzate per informazioni GEO, vale a dire: Tabella dei contenuti, tavolo da paese.

Puoi trovare un sacco di esempi sullo schema a stella. Inoltre, controllalo per vedere una vista alternativa sul modello Star Schema Inmon vs. Kimball . Kimbal ha un buon forum che potresti anche voler controllare qui: Kimball Forum .

Modifica: per rispondere al commento sugli esempi per 4NF:

    .
  • Esempio per una tabella di fatto violazione 4NF:

Fatti di vendita (ID, Branchid, Salespersonid, ItemId, Quantità, Timeid)

    .
  • Esempio per una tabella dei fatto non violare 4NF:

Aggregadsales (Branchid, TotalAmount)

Qui la relazione è in 4NF

L'ultimo esempio è piuttosto raro.

Altri suggerimenti

Nella modellazione dei data warehouse, uno schema stella e uno schema di neve Schema è costituito da Fact e Dimension Tabelle.

Tabella informativa:

    .
  • Contiene tutte le chiavi primarie della dimensione e associate fatti o misure (è una proprietà su cui possono essere effettuati i calcoli) come la quantità venduta, importo venduto e vendite medi.

Tabelle Dimensione:

    .
  • Le tabelle dimensionali forniscono informazioni descrittive per tutte le misurazioni registrate in fatti tabella.
  • Le dimensioni sono relativamente molto piccole come confronto della tabella dei fatti.
  • Le dimensioni comunemente usate sono persone, prodotti, luogo e tempo.

 Inserisci la descrizione dell'immagine qui

Sorgente immagine

Questo sembra essere una risposta molto semplice su come differenziare tra i tavoli di fatto e dimensione!

.

Può aiutare a pensare a dimensioni come cose o oggetti. Una cosa del genere Come può esistere un prodotto senza mai essere coinvolto in un'azienda evento. Una dimensione è il tuo nome. È qualcosa che può esistere indipendente da un evento aziendale, come una vendita. Prodotti, dipendenti, Le attrezzature sono tutte cose che esistono. Una dimensione o fa qualcosa, o ha qualcosa fatto ad esso.

I dipendenti vendono, i clienti acquistano. I dipendenti e i clienti sono esempi di Dimensioni, lo fanno.

I prodotti sono venduti, sono anche dimensioni poiché hanno qualcosa fatto a loro.

fatti, sono il verbo. Una voce in una tabella di fatto segna un evento discreto Ciò accade a qualcosa dal tavolo della dimensione. Una vendita di prodotti. sarebbe registrato in una tabella di fatto. L'evento della vendita sarebbe notato da quale prodotto è stato venduto, quale dipendente lo ha venduto, e quale Il cliente ha comprato. Prodotto, dipendente e Cliente sono tutte Dimensioni che descrivono l'evento, la vendita.

Inoltre, le tabelle fatte hanno anche qualche tipo di quantitativo dati. La quantità venduta, il prezzo per articolo, il prezzo totale e così via.

Fonte: http://arcanecode.com/2007/07/23/dimensions-versus. -Facts-in-data-warehousing /

Ho trovato questa risposta più facile da capire dalla prospettiva di una persona che non conosce gran parte della terminologia DB / DW.

http://databases.about.com/od/DataMining / A / Facts-vs-Dimensions.htm

Consiglerò di passare da questo prima e poi passerò attraverso la risposta di Emmad Kareem per una maggiore granularità.Spero sia utile.

Spiegazione super semplice:

Tabella informativa: una tabella di dati che mappa insieme gli ID di ricerca.Di solito è una delle tabelle principali centrali per la tua applicazione.

Tabella della dimensione: una tabella di ricerca utilizzata per archiviare valori (come nomi di città o stati) che vengono ripetuti frequentemente nella tabella dei fatto.

    .
  1. La tabella dei fatto è costituita principalmente da fatti aziendali e chiavi straniere che si riferiscono alle chiavi primarie nelle tabelle di quota. Una tabella dimensione è costituita principalmente da attributi descrittivi che sono campi testuali.
  2. Una tabella di quota contiene una chiave surrogata, una chiave naturale e un insieme di attributi. Al contrario, una tabella di fatto contiene una chiave esterna, misurazioni e dimensioni degenerate.
  3. Le tabelle dimensionali forniscono informazioni descrittive o contestuali per la misurazione di una tabella di fatto. D'altra parte, i tavoli fatti forniscono le misurazioni di un'impresa.
  4. Quando si confrontano la dimensione delle due tabelle, una tabella di fatto è più grande di una tabella dimensionale. In una tabella di confronto, vengono presentate più dimensioni rispetto alle tabelle fatte. In una tabella di fatto, sono osservati meno numeri di fatti.
  5. La tabella dimensione deve essere caricata prima. Durante il caricamento delle tabelle fatte, si dovrebbe guardare al tavolo della dimensione. Questo perché la tabella dei fatto ha misure, fatti e chiavi straniere che sono le chiavi primarie nella tabella delle quote.
  6. Leggi di più: Tabella della dimensione e tabella dei fatti | Differenza tra | Tabella della dimensione VS Tabella dei fatti http:// www .diferencebetween.net / tecnologia / tecnologia hardware / tecnologia hardware / dimensione-tabella-e-fact-table / # IXZZ3SBP8KPZO

Nella forma più semplice, penso che una tabella di dimensioni sia qualcosa come un tavolo "maestro" - che mantiene un elenco di tutti gli "oggetti", quindi da dire.

Una tabella di fatto è una tabella delle transazioni che descrive tutte le transazioni.Inoltre, i dati aggregati (raggruppati) come le vendite totali da parte della persona di vendita, le vendite totali per ramo - anche tali tipi di tavoli potrebbero esistere come tabelle di fatto indipendenti.

Dimension Table La tabella di quota è una tabella che contiene attributi di misurazioni memorizzate in fatti tabelle.Questa tabella è composta da gerarchie, categorie e logiche che possono essere utilizzate per attraversare i nodi.

Fact Table contiene la misurazione dei processi aziendali e contiene tasti estranei per le tabelle di quota.

Esempio - Se il processo aziendale sta producendo i mattoni

Numero medio di mattoni prodotti da una persona / macchina - misura del processo aziendale

Tabella della dimensione: non è altro che possiamo mantenere le informazioni sulla data caratterizzata chiamata tabella di dimensione.

Esempio: dimensione dell'ora, dimensione del prodotto.

Tabella informativa: non è altro che possiamo mantenere le informazioni sui dati delle metriche o dei dati precalcolare.

Esempio: fatto di vendita, effettiva ordine.

Schema Star: un collegamento Tabella di fatto con modulo tabella di dimensione come schema iniziale.

Inserisci la descrizione dell'immagine qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top