Huis databases Wat is een sneeuwvlokschema? - definitie van techopedia

Wat is een sneeuwvlokschema? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Snowflake Schema?

In de informatica verwijst een sneeuwvlokschema naar een multidimensionale database met logische tabellen, waarin het entiteit-relatiediagram in de vorm van een sneeuwvlok is gerangschikt. Het wordt vaak afgebeeld door een gecentraliseerde feitentabel gekoppeld aan meerdere en verschillende dimensies. De dimensietabellen zijn onderverdeeld in verschillende dimensietabellen, die over het algemeen worden genormaliseerd om overtolligheid op te ruimen. Een producttabel is bijvoorbeeld onderverdeeld in producttabellen en subproducten.


Een sneeuwvlokkenschema lijkt op een sterschema. De dimensies van een sterschema zijn echter genormaliseerd, zodat een afzonderlijke tabel elke dimensie weergeeft.

Techopedia legt Snowflake Schema uit

Complexe sneeuwvlokpatronen verschijnen wanneer er uitgebreide sneeuwvlokschemadimensies zijn. Om het schema de vorm van een sneeuwvlok te geven, moet het uit verschillende relatieniveaus bestaan ​​en moeten onderliggende tabellen verschillende bovenliggende tabellen bevatten. De feitentabellen worden niet beïnvloed door het "sneeuwvlokeffect".


Sneeuwvlokschema's zijn gemaakt voor flexibel zoeken naar meer gecompliceerde relaties en dimensies. Het is ideaal voor één-op-veel en veel-op-veel relaties tussen dimensieniveaus en wordt meestal geassocieerd met datamarts en dimensionale datawarehouses, waarbij de snelheid van het ophalen van gegevens kritischer is dan de efficiëntie van gegevensmanipulatie. Sneeuwvlokschema's worden meestal gebruikt met geavanceerde queryhulpmiddelen, die een abstractielaag tussen gebruikers en onbewerkte tabellen bouwen voor scenario's met meerdere query's met uitgebreide specificaties.


De voordelen van het gebruik van een sneeuwvlokschema zijn als volgt:

  • Belangrijkste voordeel is de voortgang van de queryprestaties, omdat deze minimale schijfopslag vereist en opzoektabellen met kleinere afmetingen samenvoegt
  • Biedt betere flexibiliteit voor onderlinge relaties tussen componenten en dimensieniveaus
  • Eenvoudig in onderhoud, dankzij nulredundantie
  • Verbetert de algehele prestaties omdat kleinere tabellen zijn gekoppeld

Nadeel van sneeuwvlokschema's is het volgende:

  • Query's zijn moeilijker omdat het samenvoegen van extra tabellen is vereist. Dit maakt het begrijpen van vragen moeilijker.
  • Vereist meer query-uitvoeringstijd, vanwege het gebruik van meer tabellen
Wat is een sneeuwvlokschema? - definitie van techopedia