Hva er flerdimensjonalt skjema?
Flerdimensjonalt skjema er spesielt designet for å modellere datalagersystemer. Skjemaene er designet for å imøtekomme de unike behovene til svært store databaser designet for det analytiske formålet (OLAP).
Typer datalagerskjema:
Følgende er tre hovedtyper av flerdimensjonale skjemaer som hver har sine unike fordeler.
- Stjerneskjema
- Snøfnuggskjema
- Galaxy Schema
I denne veiledningen vil du lære mer om-
- Hva er et stjerneskjema?
- Hva er et snøfnuggskjema?
- Star Schema Vs Snowflake Schema: Key Differences
- Hva er et Galaxy-skjema?
- Hva er stjerneklyngeskjema?
Hva er et stjerneskjema?
Stjerneskjema i datalager, der midt i stjernen kan ha en faktatabell og et antall tilhørende dimensjonstabeller. Det er kjent som stjerneskjema, siden strukturen ligner en stjerne. Star Schema-datamodellen er den enkleste typen Data Warehouse-skjema. Det er også kjent som Star Join Schema og er optimalisert for å spørre store datasett.
I det følgende stjerneskjemaeksemplet er faktatabellen i sentrum som inneholder nøkler til alle dimensjonstabeller som Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID og andre attributter som solgte enheter og inntekter.

Kjennetegn ved stjerneskjema:
- Hver dimensjon i et stjerneskjema er representert med den eneste endimensjonstabellen.
- Dimensjonstabellen skal inneholde settet med attributter.
- Dimensjonstabellen er koblet til faktatabellen ved hjelp av en fremmed nøkkel
- Dimensjonstabellen er ikke knyttet til hverandre
- Faktatabellen inneholder nøkkel og mål
- Star-skjemaet er enkelt å forstå og gir optimal diskbruk.
- Dimensjonstabellene er ikke normalisert. For eksempel, i figuren ovenfor har ikke Country_ID landoppslagstabell slik et OLTP-design ville ha.
- Skjemaet støttes bredt av BI Tools
Hva er et snøfnuggskjema?
Snøfnuggskjema i datalager er en logisk ordning av tabeller i en flerdimensjonal database slik at ER-diagrammet ligner en snøfnuggform. Et snøfnuggskjema er en utvidelse av et stjerneskjema, og det tilfører ytterligere dimensjoner. Dimensjonstabellene normaliseres som deler data i flere tabeller.
I det følgende Snowflake Schema-eksemplet normaliseres landet videre til en individuell tabell.

Kjennetegn ved snøfnuggskjema:
- Den største fordelen med snøfnuggskjemaet bruker mindre diskplass.
- Enklere å implementere en dimensjon blir lagt til skjemaet
- På grunn av flere tabeller reduseres spørringsytelsen
- Den primære utfordringen du vil møte når du bruker snøfnuggskjemaet, er at du må utføre mer vedlikeholdsarbeid på grunn av flere oppslagstabeller.
Star Schema Vs Snowflake Schema: Key Differences
Følgende er en nøkkelforskjell mellom Star Schema og Snowflake Schema:
Stjerneskjema | Snøfnuggskjema |
---|---|
Hierarkier for dimensjonene er lagret i dimensjonstabellen. | Hierarkier er delt inn i separate tabeller. |
Den inneholder en faktatabell omgitt av dimensjonstabeller. | Ett faktatabell omgitt av dimensjonstabell som i sin tur er omgitt av dimensjonstabell |
I et stjerneskjema oppretter bare single join sammenhengen mellom faktatabellen og eventuelle dimensjonstabeller. | Et snøfnuggskjema krever mange sammenføyninger for å hente dataene. |
Enkel DB-design. | Veldig kompleks DB-design. |
Denormalisert datastruktur og spørring kjører også raskere. | Normalisert datastruktur. |
Høyt nivå av dataredundans | Veldig lavt nivå data redundans |
Single Dimension-tabellen inneholder aggregerte data. | Data delt inn i forskjellige dimensjonstabeller. |
Kubebehandling er raskere. | Kubebehandlingen kan være treg på grunn av den komplekse sammenføyningen. |
Tilbyr spørsmål med høyere ytelse ved hjelp av Star Join Query Optimization. Tabeller kan være forbundet med flere dimensjoner. | Snowflake-skjemaet er representert av sentralisert faktatabell som sannsynligvis ikke er forbundet med flere dimensjoner. |
Hva er et Galaxy Schema?
Et Galaxy Schema inneholder to faktatabeller som deler dimensjonstabeller mellom seg. Det kalles også Fact Constellation Schema. Skjemaet blir sett på som en samling stjerner, derav navnet Galaxy Schema.

Som du kan se i eksemplet ovenfor, er det to faktatabeller
- Inntekter
- Produkt.
I Galaxy-skjemaer er aksjedimensjoner kalt Conformed Dimensions.
Kjennetegn på Galaxy Schema:
- Dimensjonene i dette skjemaet er skilt ut i separate dimensjoner basert på de forskjellige nivåene av hierarki.
- For eksempel, hvis geografi har fire nivåer av hierarki som region, land, stat og by, bør Galaxy-skjemaet ha fire dimensjoner.
- Videre er det mulig å bygge denne typen skjema ved å dele enstjerneskjemaet i flere stjerneskjemaer.
- Dimensjonene er store i dette skjemaet som er nødvendig for å bygge basert på nivåene av hierarki.
- Dette skjemaet er nyttig for å samle faktatabeller for bedre forståelse.
Hva er stjerneklyngeskjema?
Snøfnuggskjema inneholder fullt utvidede hierarkier. Dette kan imidlertid gi skjemaet kompleksitet og krever ekstra sammenkoblinger. På den annen side inneholder stjerneskjemaet fullstendig kollapset hierarkier, noe som kan føre til redundans. Så, den beste løsningen kan være en balanse mellom disse to skjemaene som er Star Cluster Schema design.

Overlappende dimensjoner finnes som gafler i hierarkier. En gaffel skjer når en enhet fungerer som overordnet i to forskjellige dimensjonale hierarkier. Gaffelenheter ble deretter identifisert som klassifisering med en-til-mange-relasjoner.
Sammendrag:
- Flerdimensjonalt skjema er spesielt designet for å modellere datalagersystemer
- Stjerneskjemaet er den enkleste typen Data Warehouse-skjema. Det er kjent som stjerneskjema, siden strukturen ligner en stjerne.
- Et snøfnuggskjema er en utvidelse av et stjerneskjema, og det tilfører ytterligere dimensjoner. Det kalles snøfnugg fordi diagrammet ligner et snøfnugg.
- I et stjerneskjema definerer bare single join sammenhengen mellom faktatabellen og eventuelle dimensjonstabeller.
- Stjerneskjema inneholder en faktatabell omgitt av dimensjonstabeller.
- Snøfnuggskjema er omgitt av dimensjonstabell som i sin tur er omgitt av dimensjonstabell
- Et snøfnuggskjema krever mange sammenføyninger for å hente dataene.
- Et Galaxy Schema inneholder to faktatabeller som deler dimensjonstabeller. Det kalles også Fact Constellation Schema.
- Star cluster schema inneholder attributter for Star og Snowflake Schema.