Snöflinga schema

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 1 augusti 2021; verifiering kräver 1 redigering .

Snöflingeschemat har fått sitt namn från sin form , som visar det logiska schemat för tabeller i en flerdimensionell databas . Liksom stjärnschemat representeras snöflingaschemat av en centraliserad faktatabell kopplad till dimensionstabeller . Skillnaden är att här är dimensionstabellerna normaliserade med ett antal andra relaterade dimensionstabeller - medan i stjärnschemat är dimensionstabellerna helt denormaliserade, med varje dimension representerad som en enda tabell, utan kopplingar till relaterade tabeller i snöflingeschemat . Ju högre grad av normalisering av dimensionstabeller är, desto mer komplex ser snöflingeschemats struktur ut. Den skapade "snöflingaeffekten" påverkar endast dimensionstabeller och är inte tillämplig på faktatabeller.

Användning

Snöflingeschemat, liksom stjärnschemat, finns oftast i datalager där hastigheten för att få data är viktigare än effektiviteten av datamanipulation. Därför behöver tabeller normaliseras i liten utsträckning och utvecklas ofta med högst en tredje nivå av normalisering .

Beslutet att använda ett stjärnschema eller ett snöflingaschema bestäms av den relativa kraften hos databasplattformen och frågeimplementeringsverktygen. Stjärnschemat är lämpligt för miljöer där frågeimplementeringsverktyget ger användare omfattande tillgång till tabellstrukturen, samt miljöer där de flesta frågorna är enkla till sin natur. Snowflake-schemat är mer lämpligt för mer komplexa frågeverktyg som isolerar användare mer från tabellernas fina struktur, och för miljöer med många komplexa frågestrukturer.

Se även