Poenget som skiller Faktabord og Dimensjonstabell er at dimensjonstabellen inneholder attributter langs hvilke tiltak som tas i faktisk tabell . Det er noen andre faktorer som skaper forskjeller mellom faktabord og dimensjonstabell for å vise dem, la oss få et blikk på sammenligningsdiagrammet nedenfor.
Sammenligningstabel
Grunnlag for sammenligning | Fakta Tabell | Dimensjonstabell |
---|---|---|
grunn~~POS=TRUNC | Fakta tabell inneholder måling langs egenskapene til en dimensjonstabell. | Dimensjonstabell inneholder attributter langs hvilken faktabord beregner metriske. |
Attributt og poster | Fakta tabell inneholder mindre attributter og flere poster. | Dimensjonstabellen inneholder flere attributter og færre poster. |
Tabellstørrelse | Fakta tabellen vokser vertikalt. | Dimensjonstabellen vokser horisontalt. |
Nøkkel | Fakta tabell inneholder en primærnøkkel som er en sammenkobling av primærnøkler for alle dimensjonstabellene. | Hver dimensjonstabell inneholder primærnøkkelen. |
Opprettelse | Fakta tabellen kan bare opprettes når dimensjonstabeller er fullført. | Dimensjonstabeller må opprettes først. |
skjema | Et skjema inneholder færre antall faktabord. | Et skjema inneholder flere antall dimensjonstabeller. |
Egenskaper | Fakta tabell kan ha data i numerisk samt tekstformat. | Dimensjonstabell inneholder alltid attributter i tekstformat. |
Definisjon av fakta tabell
Et faktabord er et bord som inneholder målinger langs egenskapene til dimensjonstabeller. Det kan inneholde informasjonen på lavest mulig nivå. Enkelte faktabord inneholder bare sammendragsdata, kalt som aggregert faktabord . Fakta tabellen inneholder nesten datoen stemplet data. La oss diskutere egenskapene til en faktabord.
Sammenkoblet nøkkel
Fakta tabell inneholder Konkludert nøkkel som er sammenkobling av primærnøkler for alle dimensjonstabellene. Den sammenkalte nøkkelen til faktabordet må unikt identifisere raden i en faktabord.
Datakorn
Datakorn viser hvor dypt målingene faktisk er lagret. Datakorn må være på mulig høyeste nivå.
Tilsetningsstoffer
Attributter på faktabordet kan være helt additiv eller semi-additiv . Helt additiv tiltak er de som lett kan oppsummeres for alle dimensjoner i faktabordet. For eksempel quantity_ordered, er et attributt som kan oppsummeres for alle dimensjoner. Som vi kan ta ut total quantity_order, for en bestemt kunde, region, dato, merke, etc. Semi-additiv tiltak er de som kan summeres langs noen dimensjoner av faktabordet, men ikke alle dimensjoner. Liker, balanse beløp kan ikke oppsummeres over tid dimensjonen som det endres over tid.
Sparsomme data
Noen ganger kan vi se registret faktisk tabell som har attributter med null tiltak . For eksempel kan det ikke være noen ordre på ferie. Så, attributter for denne datoen vil ha null tiltak. Vi behøver ikke lagre tiltak for slike typer poster fordi det ikke gir noen informasjon.
Degenerert dimensjoner
Noen ganger kan du komme over noen dimensjoner faktisk tabell, som ikke er additiv i det hele tatt. For eksempel bestillingsnummer, kunde_id, kan du ikke legge til disse typer dimensjoner. Imidlertid må du finne ordre laget av en bestemt kunde i denne måneden; da trenger du customer_id å forholde søket ditt. Disse typene hvis attributter eller dimensjoner av faktabord kalles Degenerated Dimension .
Definisjon av dimensjonstabell
Dimensjonstabell er en nøkkelkomponent for Start Schema. En dimensjonstabell inneholder attributter som representerer dimensjoner, hvoretter målingen er tatt faktisk tabell. Videre vil vi diskutere noen egenskaper av et dimensjonstabell.
Egenskaper og nøkler
Hver dimensjonstabell må ha en primærnøkkel som unikt identifiserer hver post av bordet. Det er vanligvis observert at dimensjonstabellen inneholder mange attributter. Derfor ser det ut til å være bred, dvs. når du oppretter et dimensjonstabell, finner du det sprekker horisontalt .
Attributtverdier
Verdiene av attributter i dimensjonstabell er sjelden numeriske, de fleste ganger vil du finne verdiene i attributter er i tekstformat . For eksempel produktnavn, merke, kategori, underkategori etc.
Forholdet mellom attributter
Ofte kan du observere, attributtene du kommer over i et dimensjonstabell, er ikke direkte relatert. Like, Product_brand må ikke gjøre noe med package_date, men begge kan begge være attributter av produktdimensjonstabellen.
normalisering
Dimensjonstabellen skal ikke normaliseres . Dette skyldes at normalisering av et bord ville skape mange mellomliggende tabeller. Når et spørsmål henter et attributt fra dimensjonstabellen og gjenoppretter målingene sammen med faktabordet, må spørringen gå gjennom de mellomliggende tabellene som blir ineffektive. Derfor er dimensjonstabeller ikke normalisert.
Bore ned, rulle opp
Attributter på dimensjonstabell lar deg få detaljene enten ved å krysse fra høyere nivå av aggregerte attributter til lavere nivåattributter. For eksempel, hvis du vil finne det totale salget i en region, kan du kanskje bore ned for å finne salg etter stat, by, zip. Du kan til og med rulle opp for å finne total salg først ved postnummer, deretter etter by og deretter state.
Flere hierarki
Ofte dimensjonstabell tilbyr flere hierarkier. For eksempel har vi et produktdimensjonstabell for en avdelingsbutikk. Nå har vi to avdelinger for markedsføring og regnskapsavdeling.
Markedsavdelingen vil bore ned blant attributter av produktdimensjonstabell i et bestemt hierarki for å få tak i målinger for faktabordet.
På andre hender vil regnskapsavdelingen bore ned blant egenskapene til produktdimensjonstabellen i det forskjellige hierarkiet for å få tak i målinger for faktabordet.
Så må dimensjonstabellen ha flere hierarkier eller nivå av aggregering av attributter for å la brukeren bore ned langs noen av de flere hierarkiene.
Records
Selv om et dimensjonstabell har for mange attributter, har det færre poster.
Viktige forskjeller mellom faktabord og dimensjonstabell
- Fakta tabell inneholder måling langs dimensjonen / attributter av en dimensjonstabell.
- Fakta tabell inneholder flere poster og mindre attributt i forhold til dimensjonstabell mens dimensjonstabell inneholder flere attributter og færre poster.
- Tabellstørrelsen på faktabordet vokser vertikalt mens tabellstørrelsen på dimensjonstabellen vokser horisontalt.
- Hver dimensjonstabell inneholder en primærnøkkel for å identifisere hver post i tabellen, mens faktabordet inneholder sammenkoblet nøkkel som er en kombinasjon av alle primærnøkler for alle dimensjonstabellene.
- Dimensjonstabell må registreres før opprettelsen av faktabord.
- Et skjema inneholder færre faktabord, men flere dimensjonstabeller.
- Attributter faktisk tabell er numerisk så vel som tekstlig, men attributter av dimensjonstabellen har bare tekstattributter.
Konklusjon:
Begge er like viktige for en opprettelse av skjema, men dimensjonstabell må registreres før faktabord. Som det er umulig å lage faktabord med ut dimensjoner.