Hva er Data Mart i Data Warehouse? Typer og eksempler

Hva er Data Mart?

A Databutikk er fokusert pรฅ et enkelt funksjonsomrรฅde i en organisasjon og inneholder et undersett av data som er lagret i et datavarehus. En Data Mart er en komprimert versjon av Data Warehouse og er designet for bruk av en spesifikk avdeling, enhet eller sett med brukere i en organisasjon. For eksempel markedsfรธring, salg, HR eller รธkonomi. Det er ofte kontrollert av en enkelt avdeling i en organisasjon.

Data Mart trekker vanligvis data fra bare noen fรฅ kilder sammenlignet med et datavarehus. Datamars er smรฅ i stรธrrelse og er mer fleksible sammenlignet med et Datawarehouse.

Hvorfor trenger vi Data Mart?

  • Data Mart bidrar til รฅ forbedre brukerens responstid pรฅ grunn av reduksjon i datamengde
  • Det gir enkel tilgang til ofte etterspurte data.
  • Datamart er enklere รฅ implementere sammenlignet med bedriftens Datawarehouse. Samtidig er kostnadene ved รฅ implementere Data Mart absolutt lavere sammenlignet med implementering av et komplett datavarehus.
  • Sammenlignet med Data Warehouse er en datamart smidig. Ved endring i modell kan datamart bygges raskere pรฅ grunn av en mindre stรธrrelse.
  • En Datamart er definert av en enkelt fagekspert. Tvert imot er datavarehus definert av tverrfaglige SMB fra en rekke domener. Derfor er Datamart mer รฅpen for endring sammenlignet med Datawarehouse.
  • Data er partisjonert og tillater svรฆrt detaljerte tilgangskontrollprivilegier.
  • Data kan segmenteres og lagres pรฅ forskjellige maskinvare-/programvareplattformer.

Typer Data Mart

Det er tre hovedtyper av datamart:

  1. Avhengig: Avhengige datamars opprettes ved รฅ trekke data direkte fra operasjonelle, eksterne eller begge kilder.
  2. Frittstรฅende optiker: Uavhengig datamart opprettes uten bruk av et sentralt datavarehus.
  3. Hybrid: Denne typen datamars kan ta data fra datavarehus eller driftssystemer.

Dependent Data Mart

En avhengig datamart gjรธr det mulig รฅ hente organisasjonens data fra ett enkelt datavarehus. Det er et av datamart-eksemplene som gir fordelen med sentralisering. Hvis du trenger รฅ utvikle en eller flere fysiske datamarts, mรฅ du konfigurere dem som avhengige datamarts.

Dependent Data Mart i datavarehus kan bygges pรฅ to forskjellige mรฅter. Enten hvor en bruker kan fรฅ tilgang til bรฅde datamart og datavarehus, avhengig av behov, eller hvor tilgangen kun er begrenset til datamart. Den andre tilnรฆrmingen er ikke optimal da den produserer noen ganger referert til som en datasรธppelplass. I datasรธppelplassen begynner all data med en felles kilde, men de blir skrotet, og for det meste sรธppelpost.

Dependent Data Mart
Dependent Data Mart

Independent Data Mart

En uavhengig datamart opprettes uten bruk av sentralt datavarehus. Denne typen Data Mart er et ideelt alternativ for mindre grupper i en organisasjon.

Et uavhengig datamarked har verken et forhold til bedriftens datavarehus eller med noe annet datamarked. I Independent data mart legges dataene inn separat, og analysene utfรธres ogsรฅ autonomt.

Implementering av uavhengige datamars er antitetisk til motivasjonen for รฅ bygge et datavarehus. Fรธrst av alt trenger du en konsistent, sentralisert lagring av bedriftsdata som kan analyseres av flere brukere med forskjellige interesser som รธnsker vidt varierende informasjon.

Independent Data Mart

Independent Data Mart

Hybrid Data Mart

En hybrid datamart kombinerer input fra kilder bortsett fra datavarehus. Dette kan vรฆre nyttig nรฅr du รธnsker ad-hoc-integrasjon, for eksempel etter at en ny gruppe eller et nytt produkt er lagt til organisasjonen.

Det er det beste datamart-eksemplet som passer for flere databasemiljรธer og rask implementering for enhver organisasjon. Det krever ogsรฅ minst innsats for datarensing. Hybrid Data mart stรธtter ogsรฅ store lagringsstrukturer, og den egner seg best for fleksibel for mindre datasentriske applikasjoner.

Hybrid Data Mart

Hybrid Data Mart

Trinn for รฅ implementere en Datamart

Trinn for รฅ implementere en Datamart

ร… implementere en Data Mart er en givende, men kompleks prosedyre. Her er de detaljerte trinnene for รฅ implementere en Data Mart:

Prosjektering

Design er den fรธrste fasen av Data Mart-implementering. Den dekker alle oppgavene mellom รฅ initiere forespรธrselen om et datamarked til innhenting av informasjon om kravene. Til slutt lager vi den logiske og fysiske Data Mart-designen.

Designtrinnet innebรฆrer fรธlgende oppgaver:

  • Samle forretnings- og tekniske krav og identifisere datakilder.
  • Velge riktig delsett av data.
  • Utforme den logiske og fysiske strukturen til datamarkedet.

Data kan partisjoneres basert pรฅ fรธlgende kriterier:

  • Dato
  • Forretnings- eller funksjonell enhet
  • Geografi
  • Enhver kombinasjon av ovenstรฅende

Data kan partisjoneres pรฅ applikasjons- eller DBMS-nivรฅ. Selv om det anbefales รฅ partisjonere pรฅ applikasjonsnivรฅ, da det tillater forskjellige datamodeller hvert รฅr med endringen i forretningsmiljรธet.

Hvilke produkter og teknologier trenger du?

En enkel penn og papir ville vรฆre tilstrekkelig. Selv om verktรธy som hjelper deg med รฅ lage UML eller ER-diagram vil ogsรฅ legge til metadata i dine logiske og fysiske design.

Konstruksjon

Dette er den andre fasen av implementeringen. Det innebรฆrer รฅ skape fysisk database og de logiske strukturene.

Dette trinnet innebรฆrer fรธlgende oppgaver:

  • Implementering av den fysiske databasen designet i tidligere fase. For eksempel opprettes databaseskjemaobjekter som tabell, indekser, visninger, etc..

Hvilke produkter og teknologier trenger du?

Du trenger en relasjonsdatabasestyringssystem รฅ konstruere en datamart. RDBMS har flere funksjoner som kreves for รฅ lykkes med en Data Mart.

  • Lagringshรฅndtering: En RDBMS lagrer og administrerer dataene for รฅ opprette, legge til og slette data.
  • Rask datatilgang: Med en SQL-spรธrring kan du enkelt fรฅ tilgang til data basert pรฅ visse forhold/filtre.
  • Data beskyttelse: RDBMS-systemet tilbyr ogsรฅ en mรฅte รฅ komme seg etter systemfeil som strรธmbrudd. Det tillater ogsรฅ รฅ gjenopprette data fra disse sikkerhetskopiene i tilfelle disken feiler.
  • Flerbrukerstรธtte: Databehandlingssystemet tilbyr samtidig tilgang, muligheten for flere brukere til รฅ fรฅ tilgang til og endre data uten รฅ forstyrre eller overskrive endringer gjort av en annen bruker.
  • Sikkerhet: RDMS-systemet gir ogsรฅ en mรฅte รฅ regulere brukernes tilgang til objekter og visse typer operasjoner.

Befolker

I den tredje fasen fylles data inn i datamarkedet.

Fyllingstrinnet involverer fรธlgende oppgaver:

  • Kildedata til mรฅldata-kartping
  • Extracsjon av kildedata
  • Rengjรธrings- og transformasjonsoperasjoner pรฅ dataene
  • Laster data inn i datamart
  • Opprette og lagre metadata

Hvilke produkter og teknologier trenger du?

Du utfรธrer disse populasjonsoppgavene ved รฅ bruke en ETL (eks.tract Transform Load) VerktรธyDette verktรธyet lar deg se pรฅ datakildene, utfรธre kilde-til-mรฅl-kartleggingping, ekstract dataene, transformere, rense dem og laste dem inn tilbake i datamarten.

I prosessen lager verktรธyet ogsรฅ noen metadata relatert til ting som hvor dataene kom fra, hvor nylige de er, hvilken type endringer som ble gjort i dataene og hvilket nivรฅ av oppsummering som ble gjort.

Tilgang

Tilgang er et fjerde trinn som innebรฆrer รฅ ta dataene i bruk: spรธrre etter dataene, lage rapporter, diagrammer og publisere dem. Sluttbruker sender inn spรธrringer til databasen og viser resultatene av spรธrringene

Tilgangstrinnet mรฅ utfรธre fรธlgende oppgaver:

  • Sett opp et metalag som oversetter databasestrukturer og objektnavn til forretningstermer. Dette hjelper ikke-tekniske brukere รฅ fรฅ tilgang til datamarkedet enkelt.
  • Sette opp og vedlikeholde databasestrukturer.
  • Sett opp API og grensesnitt om nรธdvendig

Hvilke produkter og teknologier trenger du?

Du kan fรฅ tilgang til datamart ved รฅ bruke kommandolinjen eller GUI. GUI foretrekkes da det enkelt kan generere grafer og er brukervennlig sammenlignet med kommandolinjen.

Administrerende

Dette er det siste trinnet i Data Mart-implementeringsprosessen. Dette trinnet dekker ledelsesoppgaver som

  • Lรธpende administrasjon av brukertilgang.
  • Systemoptimalisering og finjustering for รฅ oppnรฅ den forbedrede ytelsen.
  • Legge til og administrere ferske data i datamarkedet.
  • Planlegge gjenopprettingsscenarier og sikre systemtilgjengelighet i tilfelle systemet svikter.

Hvilke produkter og teknologier trenger du?

Du kan bruke GUI eller kommandolinje for datamart-administrasjon.

Beste praksis for implementering av Data Marts

Fรธlgende er de beste fremgangsmรฅtene du mรฅ fรธlge mens du er i Data Mart-implementeringsprosessen:

  • Kilden til en Data Mart bรธr vรฆre avdelingsstrukturert
  • Implementeringssyklusen til en Data Mart bรธr mรฅles i korte tidsperioder, dvs. i uker i stedet for mรฅneder eller รฅr.
  • Det er viktig รฅ involvere alle interessenter i planleggings- og designfasen da implementeringen av datamart kan vรฆre kompleks.
  • Data Mart Maskinvare/programvare, nettverk og implementeringskostnader bรธr budsjetteres nรธyaktig i planen din
  • Selv om datamarkedet er opprettet pรฅ samme maskinvare, kan de trenge annen programvare for รฅ hรฅndtere brukerspรธrsmรฅl. Ytterligere krav til prosessorkraft og disklagring bรธr evalueres for rask brukerrespons
  • En datamart kan vรฆre pรฅ et annet sted enn datavarehuset. Det er derfor det er viktig รฅ sikre at de har nok nettverkskapasitet til รฅ hรฅndtere datavolumene som trengs for รฅ overfรธre data til datamarkedet.
  • Implementeringskostnadene bรธr budsjettere tiden det tar for Datamart-lastingsprosessen. Lastetiden รธker med รธkningen i kompleksiteten til transformasjonene.

Fordeler og ulemper med en datamart

Fordeler

  • Datamars inneholder et undersett av organisasjonsomfattende data. Disse dataene er verdifulle for en bestemt gruppe mennesker i en organisasjon.
  • Det er kostnadseffektive alternativer til en datalager, som kan ta hรธye kostnader รฅ bygge.
  • Data Mart gir raskere tilgang til data.
  • Data Mart er enkel รฅ bruke siden den er spesielt designet for brukernes behov. Dermed kan en datamarked akselerere forretningsprosesser.
  • Data Marts trenger mindre implementeringstid sammenlignet med Data Warehouse-systemer. Det er raskere รฅ implementere Data Mart siden du bare trenger รฅ konsentrere den eneste delmengden av dataene.
  • Den inneholder historiske data som gjรธr det mulig for analytikeren รฅ bestemme datatrender.

Ulemper

  • Mange ganger oppretter bedrifter for mange forskjellige og urelaterte datamars uten mye nytte. Det kan bli et stort hinder รฅ opprettholde.
  • Data Mart kan ikke tilby hele selskapet dataanalyse siden deres datasett er begrenset.

Sammendrag

  • Definer Data Mart: En Data Mart er definert som en delmengde av Data Warehouse som er fokusert pรฅ et enkelt funksjonsomrรฅde i en organisasjon.
  • Data Mart bidrar til รฅ forbedre brukerens responstid pรฅ grunn av en reduksjon i datavolumet.
  • Tre typer datamarked er 1) Avhengig 2) Uavhengig 3) Hybrid
  • Viktige implementeringstrinn for Data Mart er 1) designe 2) konstruere 3 fylle 4) fรฅ tilgang til og 5) administrere
  • Implementeringssyklusen til en Data Mart bรธr mรฅles i korte tidsperioder, dvs. i uker i stedet for mรฅneder eller รฅr.
  • Datamart er kostnadseffektive alternativer til et datavarehus, som kan ta hรธye kostnader รฅ bygge.
  • Data Mart kan ikke tilby dataanalyse for hele selskapet da datasettet er begrenset.

Oppsummer dette innlegget med: