Star Schema vs Snowflake Schema – ero niiden välillä
Keskeinen ero tähtikaavion ja lumihiutalekaavion välillä
- Tähtiskeema on yksinkertaisin tietovaraston skeema. Se tunnetaan tähtiskeemana, koska sen rakenne muistuttaa tähteä.
- Lumihiutale vs tähti -skeemaa verrattaessa lumihiutaleskeema on tähtiskeeman laajennus, ja se lisää ulottuvuuksia. Sitä kutsutaan lumihiutaleeksi, koska sen kaavio muistuttaa lumihiutaletta.
- Tähtiskeemassa vain yksi liitos määrittää suhteen faktataulukon ja minkä tahansa ulottuvuustaulukon välillä.
- Tähtiskeema sisältää tietotaulukon, jota ympäröivät mittataulukot.
- Lumihiutalekaaviota ympäröi mittataulukko, jota puolestaan ympäröi mittataulukko
- Lumihiutaleskeema vaatii useita liitoksia tietojen hakemiseen.
- Star vs Snowflake -skeemaa verrattaessa Start-skeemassa on yksinkertainen tietokantasuunnittelu, kun taas Snowflake-skeemalla on erittäin monimutkainen tietokantarakenne.
Mikä on Star Schema?
Tähtiohjelma tietovarastossa, jossa tähden keskellä voi olla yksi faktataulukko ja useita siihen liittyviä dimensiotaulukoita. Se tunnetaan tähtiskeemana, koska sen rakenne muistuttaa tähteä. Star Schema -tietomalli on yksinkertaisin Data Warehouse -skeema. Se tunnetaan myös nimellä Star Join Schema, ja se on optimoitu suurten tietojoukkojen kyselyihin.
Seuraavassa Star Schema -esimerkissä faktataulukko on keskellä, joka sisältää avaimet jokaiselle ulottuvuustaulukolle, kuten Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID ja muita määritteitä, kuten myydyt yksiköt ja tuotto.
Mikä on lumihiutalekaavio?
Lumihiutaleohjelma tietovarastossa on looginen taulukkojen järjestely moniulotteisessa tietokannassa siten, että ER-kaavio muistuttaa lumihiutaleen muotoa. Lumihiutalekaavio on tähtikaavion laajennus, ja se lisää ulottuvuuksia. Dimensiotaulukot normalisoidaan, mikä jakaa tiedot lisätaulukoiksi.
Seuraavassa Lumihiutalekaavioesimerkissä maa normalisoidaan edelleen yksittäiseksi taulukoksi.
Ero Star Scheman ja Snowflake Scheman välillä
Seuraavassa on keskeinen ero Snowflake-skeeman ja Star-skeeman välillä:
Tähtiohjelma | Lumihiutaleohjelma |
---|---|
Mittojen hierarkiat tallennetaan mittataulukkoon. | Hierarkiat on jaettu erillisiin taulukoihin. |
Se sisältää tietotaulukon, jota ympäröivät mittataulukot. | Yksi tietotaulukko, jota ympäröi mittataulukko, jota puolestaan ympäröi mittataulukko |
Tähtiskeemassa vain yksi liitos luo suhteen faktataulukon ja minkä tahansa ulottuvuustaulukon välille. | Lumihiutaleskeema vaatii useita liitoksia tietojen hakemiseen. |
Yksinkertainen DB-suunnittelu. | Erittäin monimutkainen DB-suunnittelu. |
Denormalisoitu tietorakenne ja kysely toimivat myös nopeammin. | Normalisoitu tietorakenne. |
Korkea datan redundanssi | Erittäin alhainen datan redundanssi |
Yhden ulottuvuuden taulukko sisältää koottuja tietoja. | Tiedot jaettu eri ulottuvuustaulukoihin. |
Kuutioiden käsittely on nopeampaa. | Kuution käsittely saattaa olla hidasta monimutkaisen liitoksen vuoksi. |
Tarjoaa tehokkaampia kyselyitä Star Join -kyselyn optimoinnin avulla. Pöydät voidaan yhdistää useilla mitoilla. |
Lumihiutale-skeemaa edustaa keskitetty tietotaulukko, joka tuskin liittyy useisiin ulottuvuuksiin. |