Ero Star Schem vs. Snowflake -järjestelmän välillä
Tässä artikkelissa tarkastellaan yksityiskohtaisesti tähti- ja lumihiutale-kaavioeroja. Kaavio on tapa kuvata loogisesti koko tietokanta tai tietovarasto käyttämällä relaatiotietokantoja. Kuvaus voi sisältää kaiken tyyppisten tietueiden nimen ja yksityiskohdat kaikilla aggregaateilla ja tietoyksiköillä. Tietovarastot käyttävät Star-, Lumihiutale-, Fact Constellation- ja Galaxy-skeemoja.
Tähtikaavio
Se on yksinkertaisin tietovarastokaavio. Kuten nimensä osoittaa, sen rakenne on kuin tähti. Tässä kaaviossa tositaulukko on läsnä keskellä ja mittataulukoiden lukumäärä liitetään siihen vieraan avaimen kautta ja mittataulukko sisältää määritejoukon. Tässä kaaviossa jokainen ulottuvuus on esitetty vain yhdellä mittataululla, mutta mittataulukoita ei ole liitetty toisiinsa. Sen etuja ovat leikkaaminen, tietojen helppo ymmärtäminen, optimaalinen levyn käyttö ja suorituskyvyn parantaminen. Katsotaanpa esimerkkiä paremmasta ymmärryksestä.
Esimerkki:
Harkitse jääkaappien valmistusyritystä, ja meidän on luotava kaavio tämän jääkaappeja valmistavan yrityksen myynnistä. Myynnillä on seuraavat ulottuvuudet:
- erä
- Sijainti
- haara
- Aika
Kaaviossa on myyntipisteessä tietopöytäkirja, joka sisältäisi avaimet, jotka yhdistetään kuhunkin ulottuvuuteen, ja siinä on kaksi mittaa eli myyty yksikkö ja myyty dollari.
Lumihiutalekaavio
Lumihiutalekaavio on tähtijärjestelmän jatko. Se lisää siihen ylimääräisiä mittoja. Kuten nimensä osoittaa, se näyttää lumihiutaleelta. Tässä kaaviossa dimensiotaulukot normalisoidaan, ts. Data jaetaan lisätaulukoihin. Pöydän jakaminen vähentää redundanssia ja muistin tuhlausta. Sillä on mittataulukoiden hierarkkinen muoto. Mitta- ja alaulotteistaulukot liitetään tositaulukon ensisijaisiin ja vieraisiin avaimiin. Se on helpompi toteuttaa ja käyttää vähemmän levytilaa. Kyselyn suorituskyky heikkenee, koska siinä on useita taulukoita. Huoltoa tarvitaan enemmän, koska hakutaulukoita on enemmän. Katsotaanpa esimerkkiä paremmasta ymmärryksestä.
Esimerkki:
Kun otetaan huomioon sama esimerkki kuin jääkaappivalmistajayrityksessä, lumihiutalekaaviossa tosiasiataulukko on sama kuin tähtikaaviossa, mutta suurin ero on mittataulukoiden määritelmässä tai asettelussa.
Tässä kaaviossa tuotteen yhden ulottuvuuden taulukko on normalisoitu ja jaettu ja luotu uusi toimittajataulukko, joka sisältää tiedot toimittajan tyypistä. Samoin sijaintitaulukko normalisoidaan ja tiedot jaetaan uuteen kaupunkitaulukkoon, joka sisältää tietyn kaupungin yksityiskohdat.
Tähtien ja lumihiutaleiden (Infographics) vertailu Head to Head -suhteessa
Alla on 9 tärkeintä eroa Star Schema vs Snowflake Schema välillä.
Tärkeimmät erot tähti- ja lumihiutaleohjelmien välillä
Katsotaanpa joitain suuria eroja Tähtikaavio vs. Lumihiutale-skeema.
Tähtikaavio:
- Tähtikaavion mittasuhteiden hierarkiat tallennetaan mittataulukkoon.
- Se sisältää keskitetyn tietotaulukon, jota ympäröi mittataulukko.
- Tässä yksittäinen liittyminen yhdisti tositaulukon mittataulukkoon.
- Se on yksinkertainen muotoilu.
- Tietorakenne on denormalisoitu.
- Kysely suoritetaan nopeammin.
- Tässä kuutiossa käsittely on nopeampaa.
- Sillä on enemmän turhaa tietoa.
- Se käyttää yksinkertaisia kyselyitä.
- Tähtikaavio on helppo ymmärtää.
- Tähtikaavassa vie enemmän tilaa.
Lumihiutalekaavio:
- Lumihiutalekaavion hierarkiat tallennetaan erillisissä taulukoissa.
- Se sisältää myös tietopöydän, jota ympäröi mittataulukko, ja näitä ulottuvuustaulukoita ympäröi edelleen mittataulukko.
- Tässä kaaviossa tarvitaan paljon liitoksia datan noutamiseksi.
- Se on monimutkainen.
- Tietojen rakenne normalisoidaan lumihiutalekaavassa.
- Kysely suoritetaan suhteellisen hitaammin kuin tähtikaavio.
- Lumihiutalejärjestelmässä kuution käsittely on hitaampaa.
- Se sisältää vähemmän tarpeettomia tietoja.
- Se käyttää monimutkaisia kyselyitä.
- Lumihiutalekaavio on suhteellisen vaikea ymmärtää tuota tähtiä.
- Lumihiutalekaaviossa vähemmän tilaa kuluu.
Tähtikaavio vs. lumihiutalekaavion vertailutaulukko
Keskustelemme tähtikaavion ja lumihiutalekaavion vertailuihin.
luonteenomainen |
Tähtikaavio |
Lumihiutalekaavio |
Huolto / Muuta | Sillä on enemmän tarpeetonta tietoa, ja siksi sitä on vaikeampaa muuttaa tai ylläpitää | Tätä mallia on helpompi muuttaa ja ylläpitää vähemmän redundanssien vuoksi |
ymmärrettävyys | Kyselyn monimutkaisuus on vähemmän ja siksi se on helppo ymmärtää | Sovelletut kyselyt ovat monimutkaisempia ja siten vaikeasti ymmärrettäviä |
Kyselyn suoritusaika | Siinä on vähemmän vieraita avaimia ja siten kyselyn suorittaminen on nopeampaa ja vie vähemmän aikaa | Koska vieraita avaimia on enemmän, kyselyn suoritusaika on enemmän tai kysely suoritetaan hitaasti |
Tietovaraston tyyppi | Parempi datakarttoille, joilla on yksi suhde eli yksi yhdelle tai yksi monille | Parempi monimutkaisille suhteille, ts. Monista moniin |
Liittymien lukumäärä | Sillä on enemmän liittymiä | Sillä on vähemmän liittymiä |
Mittataulukko | Siinä on vain yksi mittataulukko kutakin ulottuvuutta kohti | Siinä on yksi tai useampi mittataulu yhdelle ulottuvuudelle |
Käytettävyys | Jos mittataulukon koko on pienempi, ts. Vähemmän rivejä, tähtikaavio on suositeltava | Hyvä käyttää, kun mittataulun koko on suurempi |
Normalisointi ja denormalisointi | Sekä tieto- että mittataulukot on denormalisoitu. | Tietotaulukko denormalisoidaan, kun taas mittataulu normalisoidaan |
Datamalli | Se noudattaa ylhäältä alas suuntautuvaa lähestymistapaa | Se noudattaa alhaalta ylöspäin suuntautuvaa lähestymistapaa |
johtopäätös
Tässä artikkelissa keskustelimme yksityiskohtaisesti Tähtikaavio vs. Lumihiutale-kaavasta. Näitä kaavioita käytetään edustamaan tietovarastoa. Ne ovat joissain näkökohdissa samanlaisia ja toisissa erilaisia. Lumihiutale on tähtikaavion jatko. Kun dataa on enemmän, lumihiutale on suositeltava, koska se vähentää redundanssia, mutta tähti on suhteellisen suosittu kuin lumihiutalekaavio.
Suositellut artikkelit
Tämä on opas Tähtikaavio vs. lumihiutalekaavaan. Täällä keskustellaan myös Tähtikaavio vs. Lumihiutale-skeeman tärkeimmistä eroista infografian ja vertailutaulukon kanssa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Koodaus vs. dekoodaus - tärkeimmät erot
- Ero pienten tietojen ja isojen tietojen välillä
- Toiminnallinen testaus vs. ei-toiminnallinen testaus
- Savutestaus vs. terveysmittaus
- Mikä on terveellisyystestaus ja miten se toimii?