Innholdsfortegnelse:
Definisjon - Hva betyr Snowflake Schema?
Ved beregning refererer et snøfnuggskjema til en flerdimensjonal database med logiske tabeller, der enhetsforholdsdiagrammet er ordnet i form av et snøfnugg. Den er ofte avbildet av en sentralisert faktabord knyttet til flere og forskjellige dimensjoner. Dimensjonstabellene er delt inn i forskjellige dimensjonstabeller, som generelt normaliseres for å fjerne redundans. For eksempel er et produktbord delt inn i tabeller over produkter og underprodukter.
Et snøfnuggskjema ligner et stjerneskjema. Imidlertid er dimensjonene til et stjerneskema normalisert, slik at et individuelt bord skildrer hver dimensjon.
Techopedia forklarer Snowflake Schema
Komplekse snøfnuggmønstre vises når det er detaljerte snøfnuggskjema-dimensjoner. For at skjemaet skal være formen på en snøfnugg, må det bestå av forskjellige relasjonsnivåer, og barnetabeller bør inneholde flere overordnede tabeller. Faktabordene påvirkes ikke av "snøfnugg-effekten".
Snøfnuggskjemaer er laget for fleksibel spørring over mer kompliserte forhold og dimensjoner. Det er ideelt for en-til-mange og mange-til-mange-forhold mellom dimensjonsnivåer og er vanligvis assosiert med datamarkeder og dimensjonale datavarehus, der hastighet for datainnhenting er mer kritisk enn effektivisering av datamanipulering. Snøfnuggskjemaer brukes ofte med avanserte spørringsverktøy, som bygger et abstraksjonslag mellom brukere og rå tabeller for scenarier som har flere spørsmål med detaljerte spesifikasjoner.
Fordelene med å bruke et snøfnuggskjema er som følger:
- Den viktigste fordelen er progresjonen i spørringens ytelse, ettersom den krever minimalt lagringsplass på disken og blir sammen med oppslagstabeller med mindre størrelser
- Tilbyr bedre fleksibilitet for sammenheng mellom komponenter og dimensjonsnivåer
- Lett å vedlikeholde, på grunn av null redundans
- Forbedrer den generelle ytelsen fordi mindre tabeller er koblet
Ulempen med snøfnuggskjemaer inkluderer følgende:
- Spørsmål er vanskeligere fordi sammenføyning av flere tabeller er nødvendig. Dette gjør forståelsen av spørsmål vanskeligere.
- Krever mer utføringstid for spørring, på grunn av bruk av flere tabeller