Hem databaser Vad är ett snöflingaschema? - definition från techopedia

Vad är ett snöflingaschema? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Snowflake Schema?

Vid beräkning hänvisar ett snöflingaschema till en flerdimensionell databas med logiska tabeller, där enhetsrelationsdiagrammet är ordnat i form av ett snöflinga. Det avbildas ofta av en centraliserad faktabord kopplad till flera och olika dimensioner. Dimensionstabellerna är indelade i olika dimensionstabeller, som normalt normaliseras för att rensa redundans. Till exempel är en produkttabell uppdelad i tabeller över produkter och underprodukter.


Ett snöflingaschema liknar ett stjärnschema. Emellertid normaliseras dimensioner på ett stjärnschema, så att en individuell tabell visar varje dimension.

Techopedia förklarar Snowflake Schema

Komplexa snöflingamönster visas när det finns detaljerade snöflingaschema-dimensioner. För att schemat ska ha formen av en snöflinga måste det bestå av olika förhållandenivåer, och underordnade tabeller bör innehålla flera överordnade tabeller. Faktabellerna påverkas inte av "snöflingningseffekten".


Snöflinga scheman är gjorda för flexibel fråga efter mer komplicerade relationer och dimensioner. Det är idealiskt för en-till-många och många-till-många-förhållanden mellan dimensionnivåer och är vanligtvis förknippad med datamarter och dimensionella datalager, där hastigheten för datainsamling är mer kritisk än effektiviteten för datahantering. Snowflake scheman används oftast med avancerade frågaverktyg, som bygger ett abstraktionslager mellan användare och råa tabeller för scenarier som har flera frågor med detaljerade specifikationer.


Fördelarna med att använda ett snöflingaschema är följande:

  • Den viktigaste fördelen är utvecklingen i frågautförandet, eftersom den kräver minimalt lagringsutrymme på disken och förenar uppslagstabeller med mindre storlekar
  • Erbjuder bättre flexibilitet för förhållanden mellan komponenter och dimensioner
  • Lätt att underhålla på grund av noll redundans
  • Förbättrar den totala prestanda eftersom mindre tabeller är kopplade

Nackdelen med snöflingascheman inkluderar följande:

  • Frågor är svårare eftersom det krävs sammankoppling av ytterligare tabeller. Detta gör det svårare att förstå frågor.
  • Kräver mer exekveringstid för frågan, på grund av att fler tabeller används
Vad är ett snöflingaschema? - definition från techopedia