Snowflake Schema i datavarehusmodellen

Hva er et snรธfnuggskjema?

Snรธfnuggskjema i datavarehus er et logisk arrangement av tabeller i en flerdimensjonal database slik at ER-diagram ligner en snรธfnuggform. Et snรธfnuggskjema er en utvidelse av et stjerneskjema, og det legger til flere dimensjoner. Dimensjonstabellene er normaliserte, noe som deler data i ytterligere tabeller.

Eksempel pรฅ snรธfnuggskjema

I det fรธlgende Snowflake Schema-eksemplet er Country ytterligere normalisert til en individuell tabell.

Snรธfnuggskjema
Eksempel pรฅ Snowflake Schema

Kjennetegn ved Snowflake Schema

  • Den stรธrste fordelen med snรธfnuggskjemaet bruker mindre diskplass.
  • Enklere รฅ implementere en dimensjon legges til skjemaet
  • Pรฅ grunn av flere tabeller er sรธkeytelsen redusert
  • Den primรฆre utfordringen du vil mรธte nรฅr du bruker snรธfnuggskjemaet, er at du mรฅ utfรธre mer vedlikeholdsinnsats pรฅ grunn av flere oppslagstabeller.

Fordel med Snowflake Schema

  • Snowflake-skjemaets primรฆre fordel er evnen til รฅ redusere disklagringskrav og slรฅ sammen mindre oppslagstabeller, noe som forbedrer sรธkeytelsen.
  • Gir stรธrre skalerbarhet i sammenhengen mellom komponenter og dimensjonsnivรฅer.
  • Det er ingen redundans, sรฅ det er lettere รฅ vedlikeholde.

Ulempen med Snowflake Schema

  • En betydelig ulempe med snรธfnuggskjemaet er det รธkte vedlikeholdet som kreves.
  • Komplekse spรธrsmรฅl er utfordrende รฅ forstรฅ.
  • Et stรธrre antall tabeller betyr flere sammenfรธyninger, sรฅ en lengre utfรธringstid for spรธrringer.

Hva er et galakseskjema?

A Galaxy -skjema 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.

Galaxy -skjema
Eksempel pรฅ Galaxy Schema

Som du kan se i eksemplet ovenfor, er det to faktatabeller

  1. Revenue
  2. Produkt.

I Galaxy-skjemadelinger kalles dimensjoner Konformede dimensjoner.

Kjennetegn ved Galaxy Schema

  • Dimensjonene i dette skjemaet er delt inn i separate dimensjoner basert pรฅ de ulike hierarkinivรฅene.
  • For eksempel, hvis geografi har fire nivรฅer av hierarki som region, land, stat og by, bรธr Galaxy-skjemaet ha fire dimensjoner.
  • Dessuten er det mulig รฅ bygge denne typen skjemaer ved รฅ dele ett-stjerneskjemaet i flere stjerneskjemaer.
  • Dimensjonene er store i dette skjemaet som er nรธdvendig for รฅ bygge basert pรฅ hierarkinivรฅene.
  • Dette skjemaet er nyttig for รฅ samle faktatabeller for bedre forstรฅelse.

Hva er Star Cluster Skjema?

Snowflake-skjemaet inneholder fullstendig utvidede hierarkier. Dette kan imidlertid legge til kompleksitet til skjemaet og krever ekstra sammenfรธyninger. Pรฅ den annen side, stjerneskjema inneholder fullstendig kollapsede 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 Skjemadesign.

Stjerne Cluster Skjema
Eksempel pรฅ Star Cluster Skjema

overlappingping Dimensjoner kan finnes som gafler i hierarkier. En forgrening skjer nรฅr en enhet fungerer som en overordnet enhet i to forskjellige dimensjonale hierarkier. Forgreningsentiteter identifiseres deretter som klassifisering med รฉn-til-mange-relasjoner.

Oppsummer dette innlegget med: