Tietovarasto Architecture, komponentit ja kaavio Concepts

Tietovarasto Concepts

Tietovaraston perusajatuksena on tarjota yritykselle yksi versio totuudesta pรครคtรถksentekoa ja ennustamista varten. Tietovarasto on tietojรคrjestelmรค, joka sisรคltรครค historiallisia ja kommutatiivisia tietoja yhdestรค tai useammasta lรคhteestรค. Tietovarasto Concepts yksinkertaistaa organisaatioiden raportointi- ja analysointiprosessia.

Tietovaraston ominaisuudet

Tietovarasto Concepts on seuraavat ominaisuudet:

  • Aihesuuntautunut
  • Integroitu
  • Aika-variantti
  • Haihtumaton

Aihesuuntautunut

Tietovarasto on aihekeskeinen, koska se tarjoaa tietoa aiheesta yrityksen meneillรครคn olevan toiminnan sijaan. Nรคitรค aiheita voivat olla myynti, markkinointi, jakelu jne.

Tietovarasto ei koskaan keskity meneillรครคn olevaan toimintaan. Sen sijaan se painotti tietojen mallintamista ja analysointia pรครคtรถksenteko. Se tarjoaa myรถs yksinkertaisen ja tiiviin kuvan tietystรค aiheesta jรคttรคmรคllรค pois tiedot, jotka eivรคt auta pรครคtรถksentekoprosessia.

Integroitu

Tietovarastossa integrointi tarkoittaa yhteisen mittayksikรถn luomista kaikille samanlaisille tiedoille erilaisesta tietokannasta. Tiedot on myรถs sรคilytettรคvรค Tietovarastoon yleisellรค ja yleisesti hyvรคksyttรคvรคllรค tavalla.

Tietovarasto kehitetรครคn integroimalla tietoja erilaisista lรคhteistรค, kuten keskuskoneesta, relaatiotietokannoista, litteistรค tiedostoista jne. Lisรคksi sen on sรคilytettรคvรค johdonmukaiset nimeรคmiskรคytรคnnรถt, muoto ja koodaus.

Tรคmรค integrointi auttaa tietojen tehokkaassa analysoinnissa. Nimeรคmiskรคytรคntรถjen, attribuuttien mittasuhteiden, koodausrakenteen jne. johdonmukaisuus on varmistettava. Harkitse seuraavaa esimerkkiรค:

Tietovaraston ominaisuudet

Yllรค olevassa esimerkissรค on kolme erilaista sovellusta, jotka on merkitty A, B ja C. Nรคihin sovelluksiin tallennetut tiedot ovat sukupuoli, pรคivรคmรครคrรค ja saldo. Jokaisen sovelluksen tiedot kuitenkin tallennetaan eri tavalla.

  • Sovelluksessa A sukupuolikenttรค tallentaa loogisia arvoja, kuten M tai F
  • Sovelluksen B sukupuolikenttรค on numeerinen arvo,
  • Sovellus C -sovelluksessa sukupuolikenttรค on tallennettu merkkiarvon muodossa.
  • Sama koskee pรคivรคmรครคrรครค ja saldoa

Muutos- ja puhdistusprosessin jรคlkeen kaikki nรคmรค tiedot kuitenkin tallennetaan yhteisessรค muodossa Tietovarasto.

Aika-variantti

Tietovaraston aikahorisontti on varsin laaja verrattuna operatiivisiin jรคrjestelmiin. Tietovarastoon kerรคtyt tiedot tunnistetaan tietyllรค ajanjaksolla ja tarjoavat tietoa historiallisesta nรคkรถkulmasta. Se sisรคltรครค ajan elementin, eksplisiittisesti tai implisiittisesti.

Yksi tรคllainen paikka, jossa Datawarehousen tietojen nรคyttรถaikavarianssi on tietueavaimen rakenteessa. Jokaisessa DW:n sisรคltรคmรคssรค ensisijaisessa avaimessa tulee olla joko implisiittisesti tai eksplisiittisesti aikaelementti. Kuten pรคivรค, viikko kuukausi jne.

Toinen aikavarianssin nรคkรถkohta on, ettรค kun tiedot on lisรคtty varastoon, sitรค ei voi pรคivittรครค tai muuttaa.

Haihtumaton

Tietovarasto on myรถs haihtumaton eli aiempia tietoja ei poisteta, kun siihen syรถtetรครคn uutta tietoa.

Tiedot ovat vain luku -tilassa, ja ne pรคivitetรครคn sรครคnnรถllisesti. Tรคmรค auttaa myรถs analysoimaan historiallisia tietoja ja ymmรคrtรคmรครคn, mitรค ja milloin tapahtui. Se ei vaadi tapahtumaprosessia, palautusta ja samanaikaisuuden valvontamekanismeja.

Toiminnot, kuten poistaminen, pรคivittรคminen ja lisรครคminen, jotka suoritetaan operatiivisessa sovellusympรคristรถssรค, jรคtetรครคn pois tietovarastoympรคristรถstรค. Tietovarastossa suoritettuja tietotoimintoja on vain kahdenlaisia

  1. Tietojen lataaminen
  2. Tietojen kรคyttรถ

Tรคssรค on joitain merkittรคviรค eroja 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รคllaisia โ€‹โ€‹ongelmia ei tapahdu, koska tietojen pรคivitystรค ei suoriteta.
Tiedot sijoitetaan normalisoituun muotoon minimaalisen redundanssin varmistamiseksi. Tietoja ei tallenneta normalisoidussa muodossa.
Teknologiaa, jota tarvitaan tukemaan tapahtumia, tietojen palauttamista, palautusta ja ratkaisua, koska sen umpikuja on melko monimutkainen. Se tarjoaa suhteellisen yksinkertaisuuden tekniikassa.

Tietovarasto Archirakenne

Tietovarasto Archirakenne on monimutkainen, koska se on tietojรคrjestelmรค, joka sisรคltรครค historiallisia ja kommutatiivisia tietoja useista lรคhteistรค. Tietovaraston tasojen rakentamiseen on kolme tapaa: yksitasoinen, kaksitasoinen ja kolmikerroksinen. Tรคmรค Data Warehousen 3-tason arkkitehtuuri selitetรครคn alla.

Yksitasoinen arkkitehtuuri

Yhden kerroksen tavoitteena on minimoida tallennetun tiedon mรครคrรค. Tรคmรค tavoite on poistaa tietojen redundanssi. Tรคtรค arkkitehtuuria ei kรคytetรค usein kรคytรคnnรถssรค.

Kaksikerroksinen arkkitehtuuri

Kaksikerroksinen arkkitehtuuri on yksi Data Warehouse -kerroksista, joka erottaa fyysisesti saatavilla olevat lรคhteet ja tietovaraston. Tรคmรค arkkitehtuuri ei ole laajennettavissa, eikรค se myรถskรครคn tue suurta mรครคrรครค loppukรคyttรคjiรค. Sillรค on myรถs yhteysongelmia verkkorajoitusten vuoksi.

Kolmikerroksinen tietovarasto Archirakenne

Tรคmรค on laajimmin kรคytetty ArchiTietovaraston rakenne.

Se koostuu ylรค-, keski- ja alatasosta.

  1. Alin taso: Tietovarastopalvelimien tietokanta alimpana tasona. Se on yleensรค relaatiotietokantajรคrjestelmรค. Tiedot puhdistetaan, muunnetaan ja ladataan tรคhรคn tasoon taustatyรถkalujen avulla.
  2. Keskitaso: Tietovaraston keskimmรคinen taso on OLAP-palvelin, joka on toteutettu joko ROLAP- tai MOLAP-mallilla. Kรคyttรคjรคlle tรคmรค sovellustaso tarjoaa absoluuttisentractietokannan nรคkymรค. Tรคmรค kerros toimii myรถs vรคlittรคjรคnรค loppukรคyttรคjรคn ja tietokannan vรคlillรค.
  3. Huipputaso: Ylin taso on kรคyttรถliittymรคn asiakastaso. Huipputaso on tyรถkalut ja API, jotka yhdistรคt ja saat tietoja tietovarastosta. Se voi olla kyselytyรถkaluja, raportointityรถkaluja, hallittuja kyselytyรถkaluja, analyysityรถkaluja ja tiedonlouhintatyรถkaluja.

Tietovaraston komponentit

Opimme tietovaraston komponenteista ja ArchiData Warehousen rakenne kaaviolla seuraavasti:

Tietovarasto Archirakenne
Tietovarasto Archirakenne

Tietovarasto perustuu RDBMS-palvelimeen, joka on keskeinen tietovarasto, jota ympรคrรถivรคt erรครคt keskeiset Data Warehousing -komponentit, jotta koko ympรคristรถstรค tulee toimiva, hallittavissa ja saavutettavissa.

Tietovarastokomponentteja on pรครคasiassa viisi:

Data Warehouse -tietokanta

Keskustietokanta on tietovarastoympรคristรถn perusta. Tรคmรค tietokanta on toteutettu RDBMS teknologiaa. Tรคllaista toteutusta rajoittaa kuitenkin se tosiasia, ettรค perinteinen RDBMS-jรคrjestelmรค on optimoitu tapahtumien tietokantojen kรคsittelyyn eikรค tietojen varastointiin. Esimerkiksi ad-hoc-kyselyt, usean taulukon liitokset, aggregaatit ovat resurssivaltaisia โ€‹โ€‹ja hidastavat suorituskykyรค.

Tรคstรค syystรค tietokannan vaihtoehtoisia lรคhestymistapoja kรคytetรครคn alla lueteltujen

  • Tietovarastossa relaatiotietokannat otetaan kรคyttรถรถn rinnakkain skaalautuvuuden mahdollistamiseksi. Rinnakkaisrelaatiotietokannat mahdollistavat myรถs jaetun muistin tai jaettua ei-mitรครคn -mallin erilaisissa moniprosessorikokoonpanoissa tai massiivisesti rinnakkaisissa prosessoreissa.
  • Uusia indeksirakenteita kรคytetรครคn ohittamaan relaatiotaulukon skannaus ja parantamaan nopeutta.
  • Moniulotteisen tietokannan (MDDB) kรคyttรถ relaatiotietovarastomallien aiheuttamien rajoitusten voittamiseksi. Esimerkki: Essbase from Oracle.

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

Tiedonhankinta-, muunnos- ja migraatiotyรถkaluja kรคytetรครคn kaikkien muunnosten, yhteenvetojen ja kaikkien muutosten suorittamiseen, joita tarvitaan tiedon muuntamiseksi yhtenรคiseen muotoon tietovarastossa. Niitรค kutsutaan myรถs Ex-tyรถkaluiksi.tract, Muunnos- ja lataustyรถkalut (ETL).

Niiden toiminnallisuuteen kuuluu:

  • Anonymisoi tiedot sรครคnnรถsten mukaisesti.
  • Ei-toivottujen tietokantojen ei-toivottujen tietojen latautuminen tietovarastoon.
  • Etsi ja korvaa yleisiรค nimiรค ja mรครคritelmiรค eri lรคhteistรค tulevalle tiedolle.
  • Yhteenvetojen ja johdettujen tietojen laskeminen
  • Jos tietoja puuttuu, tรคytรค ne oletusarvoilla.
  • Useista tietolรคhteistรค saapuvien toistuvien tietojen kopiointi on poistettu.

Nรคmรค entisettract-, Transform- ja Load-tyรถkalut voivat luoda cron-tรถitรค, taustatรถitรค, Cobol-ohjelmat, shell-skriptit jne., jotka pรคivittรคvรคt sรครคnnรถllisesti tietoja tietovarastossa. Nรคmรค tyรถkalut auttavat myรถs yllรคpitรคmรครคn metatietoja.

Nรคmรค ETL-tyรถkalut on kohdattava tietokannan ja datan heterogeenisyyden haasteita.

Metadata

Nimi Meta Data viittaa korkean tason teknologiseen tietovarastointiin Concepts. Se on kuitenkin melko yksinkertainen. Metadata on dataa tiedoista, jotka mรครคrittelevรคt tietovaraston. Sitรค kรคytetรครคn tietovaraston rakentamiseen, yllรคpitoon ja hallintaan.

Tietovarastossa Archimetadatalla on tรคrkeรค rooli, koska se mรครคrittelee tietovarastotietojen lรคhteen, kรคytรถn, arvot ja ominaisuudet. Se mรครคrittelee myรถs kuinka tietoja voidaan muuttaa ja kรคsitellรค. Se on kiinteรคsti yhteydessรค tietovarastoon.

Esimerkiksi myyntitietokannan rivi voi sisรคltรครค:

4030 KJ732 299.90

Tรคmรค on merkityksetรถntรค dataa, kunnes otamme yhteyttรค metaan, joka kertoi meille sen olevan

  • Mallinumero: 4030
  • Myyntiedustajan tunnus: KJ732
  • Kokonaismyyntimรครคrรค 299.90 dollaria

Siksi metatiedot ovat olennaisia โ€‹โ€‹ainesosia tiedon muuttamisessa tiedoksi.

Metadata auttaa vastaamaan seuraaviin kysymyksiin

  • Mitรค taulukoita, mรครคritteitรค ja avaimia tietovarasto sisรคltรครค?
  • Mistรค tiedot ovat perรคisin?
  • Kuinka monta kertaa tiedot ladataan uudelleen?
  • Mitรค muutoksia puhdistuksessa sovellettiin?

Metatiedot voidaan luokitella seuraaviin luokkiin:

  1. Tekniset metatiedot: Tรคmรคntyyppiset metatiedot sisรคltรคvรคt tietoa varastosta, jota tietovarastojen suunnittelijat ja yllรคpitรคjรคt kรคyttรคvรคt.
  2. Yrityksen metatiedot: Tรคllaiset metatiedot sisรคltรคvรคt yksityiskohtia, jotka antavat loppukรคyttรคjille tavan helposti ymmรคrtรครค tietovarastoon tallennettua tietoa.

Kyselytyรถkalut

Yksi tietovarastoinnin tรคrkeimmistรค tavoitteista on tarjota tietoa yrityksille strategisten pรครคtรถsten tekemistรค varten. Kyselytyรถkalujen avulla kรคyttรคjรคt voivat olla vuorovaikutuksessa tietovarastojรคrjestelmรคn kanssa.

Nรคmรค tyรถkalut jakautuvat neljรครคn eri luokkaan:

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

1. Kysely- ja raportointityรถkalut

Kysely- ja raportointityรถkalut voidaan jakaa edelleen

  • Raportointityรถkalut
  • Hallitut kyselytyรถkalut

Raportointityรถkalut:

Raportointityรถkalut voidaan jakaa edelleen tuotannon raportointityรถkaluihin ja tyรถpรถytรคraporttien kirjoittajiin.

  1. Raportin kirjoittajat: Tรคmรคntyyppiset raportointityรถkalut ovat tyรถkaluja, jotka on suunniteltu loppukรคyttรคjille heidรคn analysointiaan.
  2. Tuotannon raportointi: Tรคllaisten tyรถkalujen avulla organisaatiot voivat luoda sรครคnnรถllisiรค toimintaraportteja. Se tukee myรถs suuria erรคtรถitรค, kuten tulostusta ja laskemista. Joitakin suosittuja raportointityรถkaluja ovat Brio, Business Objects, Oracle, PowerSoft, SAS Institute.

Hallitut kyselytyรถkalut:

Tรคllaiset pรครคsytyรถkalut auttavat loppukรคyttรคjiรค ratkaisemaan tietokannan ja SQL:n sekรค tietokantarakenteen puutteita lisรครคmรคllรค metakerroksen kรคyttรคjien ja tietokannan vรคliin.

2. Sovelluskehitystyรถkalut

Joskus sisรครคnrakennetut graafiset ja analyyttiset tyรถkalut eivรคt tรคytรค organisaation analyyttisiรค tarpeita. Tรคllaisissa tapauksissa mukautettuja raportteja kehitetรครคn sovelluskehitystyรถkalujen avulla.

3. Tiedonlouhintatyรถkalut

Tiedonlouhinta on prosessi, jossa lรถydetรครคn uusia merkityksellisiรค korrelaatioita, kuvioita ja trendejรค louhimalla suuria mรครคriรค dataa. Tiedonlouhintatyรถkalut kรคytetรครคn tekemรครคn tรคstรค prosessista automaattinen.

4. OLAP-tyรถkalut

Nรคmรค tyรถkalut perustuvat moniulotteisen tietokannan kรคsitteisiin. Sen avulla kรคyttรคjรคt voivat analysoida tietoja moniulotteisten ja moniulotteisten nรคkymien avulla.

Tietovaraston vรคylรค Archirakenne

Tietovarasto Vรคylรค mรครคrittรครค tietovirran varastossasi. Tietovaraston tietovirta voidaan luokitella Inflow-, Upflow-, Downflow-, Outflow- ja Meta-virtauksiksi.

Datavรคylรครค suunniteltaessa on otettava huomioon jaetut mitat, tosiasiat datamarkkinoilla.

Data Marts

A data mart on pรครคsykerros, jota kรคytetรครคn tietojen vรคlittรคmiseen kรคyttรคjille. Se esitetรครคn vaihtoehtona suurikokoiselle tietovarastolle, koska sen rakentaminen vie vรคhemmรคn aikaa ja rahaa. Ei kuitenkaan ole olemassa standardimรครคritelmรครค, jonka mukaan datamarkkinat vaihtelevat henkilรถstรค toiseen.

Yksinkertaisesti sanottuna Data mart on tietovaraston tytรคryhtiรถ. Data martia kรคytetรครคn tietojen osiointiin, joka luodaan tietylle kรคyttรคjรคryhmรคlle.

Datamarketit voidaan luoda samaan tietokantaan kuin Datawarehouse tai fyysisesti erilliseen tietokantaan.

Tietovarasto Architecture Best Practices

Suunnittele tietovarasto Archinoudata alla olevia parhaita kรคytรคntรถjรค:

  • Kรคytรค tietovarastomalleja, jotka on optimoitu tiedonhakuun, joka voi olla ulottuvuustila, denormalisoitu tai hybridilรคhestymistapa.
  • Valitse sopiva suunnittelutapa ylhรครคltรค alas- ja alhaalta ylรถs -lรคhestymistapaksi Data Warehousessa
  • On varmistettava, ettรค tiedot kรคsitellรครคn nopeasti ja tarkasti. Samanaikaisesti sinun tulisi omaksua lรคhestymistapa, joka yhdistรครค tiedot yhdeksi totuuden versioksi.
  • Suunnittele tietovaraston tiedonkeruu- ja puhdistusprosessi huolellisesti.
  • Suunnittele MetaData-arkkitehtuuri, joka mahdollistaa metatietojen jakamisen Data Warehousen komponenttien vรคlillรค
  • Harkitse ODS-mallin kรคyttรถรถnottoa, kun tiedonhaun tarve on data-abstraktion pohjalla.traction pyramidi tai kun on kรคytettรคvรค useita toiminnallisia lรคhteitรค.
  • On varmistettava, ettรค tietomalli on integroitu eikรค vain konsolidoitu. Siinรค tapauksessa sinun tulee harkita 3NF-tietomallia. Se on ihanteellinen myรถs ETL- ja datanpuhdistustyรถkalujen hankkimiseen

Yhteenveto

  • Tietovarasto on tietojรคrjestelmรค, joka sisรคltรครค historiallisia ja kommutatiivisia tietoja yhdestรค tai useammasta lรคhteestรค. Nรคmรค lรคhteet voivat olla perinteinen Data Warehouse, Cloud Data Warehouse tai Virtual Data Warehouse.
  • Tietovarasto on subjektilรคhtรถinen, koska se tarjoaa tietoa aiheesta organisaation meneillรครคn olevan toiminnan sijaan.
  • Tietovarastossa integrointi tarkoittaa yhteisen mittayksikรถn muodostamista kaikille samankaltaisille tiedoille eri tietokannoista
  • Tietovarasto on myรถs haihtumaton eli aiempia tietoja ei poisteta, kun siihen syรถtetรครคn uutta tietoa.
  • Tietovarasto on aikamuunnelma, koska DW:n tiedoilla on pitkรค sรคilyvyysaika.
  • Data Warehousessa on pรครคasiassa 5 osaa ArchiTekniikka: 1) Tietokanta 2) ETL-tyรถkalut 3) Metatiedot 4) Kyselytyรถkalut 5) DataMarts
  • Nรคmรค ovat neljรค kyselytyรถkalujen pรครคluokkaa 1. Kysely ja raportointi, tyรถkalut 2. Sovelluskehitystyรถkalut, 3. Tiedonlouhintatyรถkalut 4. OLAP-tyรถkalut
  • Tietojen hankinta-, muunnos- ja siirtotyรถkaluja kรคytetรครคn kaikkien muunnosten ja yhteenvetojen suorittamiseen.
  • Tietovarastossa Archimetadatalla on tรคrkeรค rooli, koska se mรครคrittelee tietovarastotietojen lรคhteen, kรคytรถn, arvot ja ominaisuudet.

Tiivistรค tรคmรค viesti seuraavasti: