Tietovarasto Architecture, komponentit ja kaavio Concepts

⚡ Älykäs yhteenveto

Tietovarasto ArchiRakenne määrittelee, miten useista lähteistä peräisin oleva historiallinen ja kumulatiivinen data järjestetään porrastetuiksi kerroksiksi ja toisiinsa kytketyiksi komponenteiksi, mikä mahdollistaa luotettavan raportoinnin, analyysin ja yhden version totuudesta organisaation päätöksentekoon ja ennustamiseen.

  • 🏛️ Ydintarkoitus: Tietovarasto tallentaa aihekohtaista, integroitua, ajassa vaihtelevaa ja pysyvää dataa analyysin tukemiseksi päivittäisen tapahtumien käsittelyn sijaan.
  • 🧱 Porrastettu suunnittelu: ArchiRakenteet vaihtelevat yksikerroksisista laajalti käytettyyn kolmikerroksiseen malliin, jossa on alempi tietokanta, keskimmäinen OLAP-palvelin ja ylin asiakastaso.
  • 🗄️ Ydintietokanta: Keskustietovarasto toimii RDBMS-järjestelmässä, jota on usein laajennettu rinnakkaisilla tietokannoilla, uusilla indeksirakenteilla ja moniulotteisilla tietokannoilla skaalautuvuuden ja nopeuden parantamiseksi.
  • 🔄 ETL-komponentit: Hankinta-, siivous- ja muunnostyökalut yhdistävät tiedot yhteen yhtenäiseen muotoon ja pitävät varaston ajan tasalla.
  • 🏷️ Metadatan rooli: Tekniset ja liiketoimintametatiedot kuvaavat tiedon lähdettä, merkitystä ja käsittelyä, muuttaen raaka-arvot käyttökelpoiseksi tiedoksi.
  • 📊 Kysely- ja OLAP-työkalut: Raportointi, hallitut kyselyt, sovelluskehitys, tiedonlouhinta ja OLAP-työkalut antavat käyttäjien tutkia tietovarastoa monista näkökulmista.
  • ✅ Parhaat käytännöt: Optimoi datamalli haettavaksi, yhdistä yhdeksi totuudenmukaiseksi versioksi ja harkitse ODS- tai 3NF-mallia tarvittaessa.

Tietovarasto Architietovaraston tasoja ja ydinkomponentteja esittävä rakennekaavio

Tietovarasto Concepts

A tietovarasto on olemassa antaakseen yritykselle yhden version totuudesta päätöksentekoa ja ennustamista varten. Se on tietojärjestelmä, joka sisältää yhdestä tai useammasta lähteestä peräisin olevaa historiallista ja kumulatiivista dataa.

Järjestämällä tiedot analysointia varten tapahtumien sijaan, tietovarasto yksinkertaistaa koko organisaation raportointi- ja analysointityötä.

Tietovaraston ominaisuudet

Tietovarastolla on neljä määrittelevää ominaisuutta, jotka erottavat sen rutiininomaisesta operatiivisesta tietokannasta:

  • Aihesuuntautunut
  • Integroitu
  • Aika-variantti
  • Haihtumaton

Aihesuuntautunut

Tietovarasto on aihekohtainen, koska se tarjoaa tietoa tietystä teemasta pikemminkin kuin yrityksen jatkuvista toiminnoista. Tyypillisiä aiheita ovat myynti, markkinointi ja jakelu.

Päivittäisen prosessoinnin sijaan tietovarasto painottaa päätöksenteon mallintamista ja analysointia. Se tarjoaa yksinkertaisen ja tiiviin kuvan jokaisesta aiheesta ja jättää pois tiedot, jotka eivät tue päätöksentekoprosessia.

Integroitu

Integrointi on läheisesti sidoksissa aihekeskeisyyteen. Tietovarastossa integrointi tarkoittaa yhteisen mittayksikön luomista kaikille samankaltaisille tiedoille, jotka on saatu erilaisista tietokannoista, ja kyseisen tiedon tallentamista yhteisellä, yleisesti hyväksyttävällä tavalla.

Tietovarasto rakennetaan yhdistämällä tietoja eri lähteistä, kuten keskustietokoneesta, relaatiotietokannoista ja flat-tiedostoista. Sen on myös noudatettava yhdenmukaisia ​​nimeämiskäytäntöjä, muotoja ja koodauskäytäntöjä.

Tämä nimeämisen, attribuuttimittareiden ja koodausrakenteen yhdenmukaisuus mahdollistaa tehokkaan analyysin. Tarkastellaan seuraavaa esimerkkiä:

Tietovaraston integraatioesimerkki, joka standardoi sukupuoli-, päivämäärä- ja saldokentät kolmesta sovelluksesta

Yllä olevassa esimerkissä kolme A:lla, B:llä ja C:llä merkittyä sovellusta tallentaa kukin sukupuolen, päivämäärän ja saldon tiedot, mutta jokainen sovellus tallentaa ne eri tavalla:

  • Sovellus A tallentaa sukupuolikentän loogisten arvoina, kuten M tai F.
  • Sovellus B tallentaa sukupuolikentän numeerisena arvona.
  • Sovellus C tallentaa sukupuolikentän merkkiarvona.
  • Sama muutos koskee Päivämäärä- ja Saldo-kenttiä.

Muunnos- ja puhdistusprosessin jälkeen kaikki tämä data tallennetaan yhteiseen muotoon tietovaraston sisällä.

Aika-variantti

Tietovaraston aikahorisontti on paljon laajempi kuin operatiivisen järjestelmän. Data tunnistetaan tietyllä ajanjaksolla ja tarjoaa historiallisen näkökulman, joten se sisältää aina ajan elementin, joko eksplisiittisesti tai implisiittisesti.

Yksi paikka, jossa tämä aikavarianssi esiintyy, on tietueavaimen rakenne. Jokaisessa tietovaraston ensisijaisessa avaimessa tulisi olla aikaelementti, kuten päivä, viikko tai kuukausi.

Toinen aikavarianssin näkökohta on, että kun tiedot on syötetty varastoon, niitä ei voida päivittää tai muuttaa.

Haihtumaton

Tietovarasto on myös pysyvä, mikä tarkoittaa, että aiempia tietoja ei poisteta uuden datan saapuessa. Data on vain luku -tilassa ja sitä päivitetään säännöllisesti, mikä auttaa analyytikoita tutkimaan historiallisia tietoja ja ymmärtämään, mitä tapahtui ja milloin.

Koska tietovarasto ei tarvitse tapahtumien käsittelyä, palautusta tai samanaikaisuuden hallintaa, se jättää pois operatiivisissa sovelluksissa yleiset poisto-, päivitys- ja lisäystoiminnot. Tietovarastoinnissa suoritetaan vain kaksi datatoimintoa:

  1. Tietojen lataaminen
  2. Tietojen käyttö

Alla oleva taulukko korostaa joitakin merkittäviä eroja operatiivisen sovelluksen ja tietovaraston välillä:

Operakansallinen sovellus Tietovarasto
Monimutkainen ohjelma on koodattava sen varmistamiseksi, että tietojen päivitysprosessit säilyttävät lopputuotteen korkean eheyden. Tällaista ongelmaa ei esiinny, koska datapäivitystä ei suoriteta.
Tiedot sijoitetaan normalisoituun muotoon minimaalisen redundanssin varmistamiseksi. Tietoja ei tallenneta normalisoidussa muodossa.
Transaktioiden, tietojen palautuksen, palautuksen ja umpikujien ratkaisemisen tukemiseen tarvittava teknologia on melko monimutkaista. Se tarjoaa suhteellisen yksinkertaisuuden tekniikassa.

Tietovarasto Archirakenne

Tietovarasto ArchiRakenne on monimutkainen, koska järjestelmä tallentaa historiallista ja kumulatiivista dataa useista lähteistä. Varastokerrosten rakentamiseen on kolme lähestymistapaa: yksikerroksinen, kaksikerroksinen ja kolmikerroksinen.

Yksitasoinen arkkitehtuuri pyrkii minimoimaan tallennettavan tiedon määrän poistamalla redundanssia. Sitä käytetään käytännössä harvoin.

Kaksikerroksinen arkkitehtuuri erottaa fyysisesti saatavilla olevat lähteet tietovarastosta. Sitä ei ole helppo laajentaa, se tukee vähemmän loppukäyttäjiä ja voi kohdata yhteysongelmia verkon rajoitusten vuoksi.

Kolmikerroksinen arkkitehtuuri on tietovaraston yleisimmin käytetty suunnittelutapa.

Se koostuu ylä-, keski- ja alatasoista:

  1. Alin taso: Tietovaraston tietokanta toimii pohjakerroksena. Se on yleensä relaatiotietokantajärjestelmä, ja tiedot puhdistetaan, muunnetaan ja ladataan tälle kerrokselle taustatyökalujen avulla.
  2. Keskitaso: Keskimmäinen taso on OLAP-palvelin, joka on toteutettu joko ROLAP- tai MOLAP-mallilla. Se esittää abs.tracnäkymä tietokantaan ja toimii välittäjänä loppukäyttäjän ja tietokannan välillä.
  3. Ylin taso: Ylin taso on käyttöliittymäasiakastaso. Se sisältää työkalut ja API:t, joita käytetään tiedon yhdistämiseen ja hakemiseen tietovarastosta, kuten kyselytyökalut, raportointityökalut, hallitut kyselytyökalut, analyysityökalut ja tiedonlouhintatyökalut.

Tietovaraston komponentit

Tietovaraston komponentit ja kokonaisarkkitehtuuri toimivat yhdessä alla olevan kaavion mukaisesti.

Tietovaraston arkkitehtuurikomponentit, mukaan lukien tietokanta, ETL-työkalut, metatiedot, kyselytyökalut ja datamartit

Tietovarasto perustuu RDBMS-palvelimeen, joka on keskeinen tietovarasto ja jota ympäröivät keskeiset komponentit, jotka pitävät koko ympäristön toimivana, hallittavana ja saavutettavana.

Tietovarastolla on viisi pääkomponenttia, jotka on kuvattu alla.

Data Warehouse -tietokanta

Keskustietokanta on varastointiympäristön perusta ja se on toteutettu RDBMS teknologia. Koska perinteinen RDBMS on viritetty tapahtumien käsittelyyn eikä varastointiin, resursseja vaativat toiminnot, kuten ad-hoc-kyselyt, usean taulukon liitokset ja aggregaatit, voivat hidastaa sitä.

Tästä syystä käytetään vaihtoehtoisia tietokantamenetelmiä:

  • Relaatiotietokantoja otetaan käyttöön rinnakkain skaalautuvuuden mahdollistamiseksi käyttämällä jaettua muistia tai jaettua ei-mitään -malleja erilaisissa moniprosessori- tai massiivisesti rinnakkaisissa kokoonpanoissa.
  • Uusia indeksirakenteita käytetään relaatiotaulukoiden skannausten ohittamiseen ja nopeuden parantamiseen.
  • Moniulotteisia tietokantoja (MDDB) käytetään relaatiomallien rajoitusten voittamiseen. Esimerkkinä tästä on Essbase Oracle.

Sourcing, Acquisition, Clean-up and Transformation Tools (ETL)

Tiedonhankinta-, muunnos- ja migraatiotyökalut suorittavat kaikki muunnokset, yhteenvedot ja muutokset, joita tarvitaan tiedon muuttamiseksi yhtenäiseen tietovarastomuotoon. Niitä kutsutaan myös Ex-työkaluiksi.tract-, muunto- ja lataustyökalut (ETL).

Niiden toiminnallisuuteen kuuluvat seuraavat:

  • Anonymisoi tiedot säännösten mukaisesti.
  • Poista ei-toivotut tiedot operatiivisista tietokannoista ennen niiden lataamista varastoon.
  • Etsi ja korvaa yleisiä nimiä ja määritelmiä eri lähteistä tulevalle tiedolle.
  • Laske yhteenvedot ja johdetut tiedot.
  • Täytä puuttuvat tiedot oletusarvoilla.
  • Poista useista lähteistä tuleva toistuva datan duplikaatit.

Nämä ETL-työkalut voi luoda cron-töitä, taustatöitä, Cobol-ohjelmia ja komentosarjoja, jotka päivittävät säännöllisesti tietovarastoa ja auttavat ylläpitämään metatietoja.

Koska ETL-työkalut hyödyntävät monia järjestelmiä, niiden on myös kyettävä selviytymään tietokantojen ja datan heterogeenisyydestä.

Metadata

Metadata saattaa kuulostaa monimutkaiselta, mutta se on yksinkertaisesti tietoa datasta, joka määrittelee varaston. Sitä käytetään varaston rakentamiseen, ylläpitoon ja hallintaan.

Arkkitehtuurin sisällä metatiedot määrittävät datan lähteen, käytön, arvot ja ominaisuudet sekä sen, miten dataa voidaan muuttaa ja käsitellä, jotta se pysyy tiiviisti yhteydessä tietovarastoon.

Esimerkiksi myyntitietokannan rivi voi sisältää:

4030 KJ732 299.90

Tämä on merkityksetöntä, kunnes metatiedoissa selitetään, että se edustaa mallinumeroa 4030, myyntiedustajan tunnusta KJ732 ja kokonaismyyntisummaa 299.90 dollaria.

Metadata on siksi olennainen osa datan muuntamista tiedoksi, ja se auttaa vastaamaan kysymyksiin, kuten:

  • Mitä taulukoita, attribuutteja ja avaimia varasto sisältää?
  • Mistä tiedot ovat peräisin?
  • Kuinka monta kertaa tiedot ladataan uudelleen?
  • Mitä muutoksia ja puhdistusmenetelmiä sovellettiin?

Metadata jaetaan kahteen luokkaan:

  1. Tekniset metatiedot: Tämä kuvaa varastoa suunnittelijoille ja ylläpitäjille, jotka rakentavat ja ylläpitävät sitä.
  2. Yrityksen metatiedot: Tämä antaa loppukäyttäjille helpon tavan ymmärtää varastossa tallennettuja tietoja.

Kyselytyökalut

Tietovarastoinnin ensisijainen tavoite on antaa yrityksille tiedot, joita ne tarvitsevat strategisten päätösten tekemiseen, ja kyselytyökalut ovat tapa, jolla käyttäjät ovat vuorovaikutuksessa järjestelmän kanssa.

Nämä työkalut voidaan jakaa neljään luokkaan:

  1. Kysely- ja raportointityökalut
  2. Sovelluskehitystyökalut
  3. Tiedonlouhintatyökalut
  4. OLAP-työkalut

Kysely- ja raportointityökalut

Kysely- ja raportointityökalut voidaan jakaa kahteen ryhmään: raportointityökaluihin ja hallittuihin kyselytyökaluihin.

Raportointityökalut jaetaan edelleen tuotantoraportointityökaluihin ja työpöytäraporttien kirjoittajiin:

  1. Raportin kirjoittajat: Nämä on suunniteltu loppukäyttäjille, jotka rakentavat omia analyysejään.
  2. Tuotantoraportointi: Näiden avulla organisaatiot voivat luoda säännöllisiä operatiivisia raportteja ja tukea suuren volyymin erätöitä, kuten tulostusta ja laskentaa. Suosittuja esimerkkejä ovat Brio, Business Objects, Oracle, PowerSoft ja SAS-instituutti.

Hallitut kyselytyökalut auttaa loppukäyttäjiä lisäämällä metakerroksen käyttäjän ja tietokannan väliin, mikä piilottaa SQL:n ja tietokannan rakenteen monimutkaisuuden.

Sovelluskehitystyökalut

Kun sisäänrakennetut graafiset ja analytiikkatyökalut eivät pysty vastaamaan organisaation analytiikkatarpeisiin, mukautetut raportit luodaan sovelluskehitystyökaluilla.

Tiedonlouhintatyökalut

Tiedonlouhinta löytää merkittäviä uusia korrelaatioita, malleja ja trendejä suurista datamääristä, ja tiedonlouhintatyökalut automatisoivat tämän löydön.

OLAP-työkalut

OLAP Työkalut perustuvat moniulotteiseen tietokantaan ja antavat käyttäjien analysoida tietoja monimutkaisten, moniulotteisten näkymien kautta.

Tietovarastoväylä Archirakenne

Tietovaraston väylä määrittää, miten data virtaa varaston läpi. Tämä virtaus voidaan luokitella sisäänvirtaukseksi, ylösvirtaukseksi, alasvirtaukseksi, ulosvirtaukseksi ja metavirtaukseksi.

Väylää suunniteltaessa on otettava huomioon datamarttien yhteiset ulottuvuudet ja faktat.

Data Marts

A data mart on käyttöoikeustaso, jota käytetään datan toimittamiseen käyttäjille. Se sopii suurille varastoille, koska sen rakentaminen vie vähemmän aikaa ja rahaa, vaikka datamartille ei olekaan yhtä ainoaa hyväksyttyä määritelmää.

Yksinkertaisesti sanottuna datamart on tietovaraston tytäryhtiö. Se osioi tiedot tietylle käyttäjäryhmälle ja voi sijaita samassa tietokannassa kuin tietovarasto tai fyysisesti erillisessä tietokannassa.

Tietovarasto Architecture Best Practices

Suunnitellaksesi toimivan tietovarastoarkkitehtuurin, noudata seuraavia parhaita käytäntöjä:

  • Käytä tietovarastomalleja, jotka on optimoitu tiedonhakuun, olipa kyseessä sitten ulotteinen, denormalisoitu tai hybridi-lähestymistapa.
  • Valitse sopiva suunnittelutapa, olipa se sitten ylhäältä alas tai alhaalta ylös.
  • Varmista, että tiedot käsitellään nopeasti ja tarkasti samalla, kun ne yhdistetään yhdeksi totuuden versioksi.
  • Suunnittele huolellisesti varaston tiedonkeruu- ja puhdistusprosessi.
  • Suunnittele metadata-arkkitehtuuri, joka mahdollistaa metadatan jakamisen tietovaraston komponenttien välillä.
  • Harkitse Operanational data store (ODS) -mallia, kun hakutarpeet ovat lähellä data-abstraktion pohjaatraction pyramidissa tai kun on käytettävä useita toiminnallisia lähteitä.
  • Varmista, että datamalli on integroitu eikä pelkästään konsolidoitu; käytä siinä tapauksessa 3NF-datamallia, joka on myös ihanteellinen ETL:ää ja datanpuhdistustyökaluja hankittaessa.

UKK

Toimiva tietokanta käsittelee usein tapahtuvia lisäyksiä, päivityksiä ja poistoja normalisoitujen taulukoiden avulla tapahtumien käsittelyä varten. Tietovarasto on vain luku -tilassa ja pysyvä, tallentaa historiatiedot denormalisoituihin rakenteisiin ja on optimoitu kyselyihin, raportointiin ja analysointiin päivittäisen toiminnan sijaan.

Tietovarasto on koko yrityksen laajuinen tietovarasto, joka sisältää integroitua dataa useista lähteistä. data mart on pienempi osajoukko, joka keskittyy yhteen osastoon tai aiheeseen, kuten myyntiin tai talouteen, mikä tekee sen rakentamisesta nopeampaa ja halvempaa sekä kyselyiden tekemisestä helpompaa.

Molemmat ovat dimensiorakenteita. Tähtiskeema sijoittaa yhden keskeisen tietotaulukon, joka on linkitetty suoraan denormalisoituihin dimensiotaulukoihin, muistuttaen tähteä. Lumihiutalekaavio normalisoi nämä dimensiot toisiinsa liittyviksi alitaulukoiksi. Katso ulottuvuusmallinnus siitä, miten faktat ja ulottuvuudet on järjestetty.

Pilvitietovarasto on hallittu analytiikkatietokanta, jota ylläpitää palveluntarjoaja, kuten Amazon Punasiirtymä, Google BigQuery eli Snowflake. Se skaalaa tallennustilaa ja laskentaa tarpeen mukaan, vähentää laitteiston ylläpitoa ja tukee samaa kerrostettua arkkitehtuuria ja ETL-prosessia kuin paikalliset tietovarastot.

Yksi ainoa totuus tarkoittaa, että jokainen käyttäjä ja raportti perustuvat yhteen yhdenmukaiseen ja integroituun tietojoukkoon. Yhdistämällä ja standardoimalla eri lähteistä peräisin olevia arvoja tietovarasto poistaa ristiriitaiset luvut, jotta päätökset perustuvat samoihin luotettaviin lukuihin.

ETL-esimerkkitracts-dataa, muuntaa sen staging-alueella ja lataa sen sitten varastoon. ELT lataa ensin raakadatan ja muuntaa sen varastossa laskentatehollaan. Lue lisää ETL-prosessi selitys.

Tekoäly ja koneoppimistyökalut ehdottavat skeemasuunnitelmia, automatisoivat ETL-kartoituksenping, havaita datan laadun poikkeamia ja suositella indeksejä tai osioita, jotka nopeuttavat kyselyitä. Ne voivat myös ennustaa tallennustilan kasvua. Insinöörin tulisi tarkistaa jokainen suositus ennen sen soveltamista tuotantovarastoon.

Kyllä. ChatGPT voi laatia SQL:n, dimensiomallit ja ETL-logiikan kuvauksesta, samalla kun GitHub Copilot täydentää muunnosskriptejä automaattisesti editorissasi. Tarkista aina luodut skeemat ja kyselyt, koska tekoäly voi viitata vanhentuneeseen syntaksiin tai oletusarvoihin.

Tiivistä tämä viesti seuraavasti: