Hurtownia danych Architecture, komponenty i schemat Concepts
โก Inteligentne podsumowanie
Hurtownia danych Architecture definiuje sposรณb, w jaki historyczne i skumulowane dane z wielu ลบrรณdeล sฤ organizowane w warstwy i poลฤ czone komponenty, umoลผliwiajฤ c wiarygodne raportowanie, analizฤ i jednฤ wersjฤ prawdy na potrzeby podejmowania decyzji i prognozowania w organizacji.

Hurtownia danych Concepts
A hurtownia danych Istnieje po to, aby zapewniฤ firmie jednฤ wersjฤ prawdy do podejmowania decyzji i prognozowania. Jest to system informacyjny, ktรณry przechowuje dane historyczne i skumulowane pochodzฤ ce z jednego lub wielu ลบrรณdeล.
Organizujฤ c dane do analizy, a nie do transakcji, magazyn danych upraszcza raportowanie i analizฤ w caลej organizacji.
Charakterystyka hurtowni danych
Magazyn danych ma cztery charakterystyczne cechy, ktรณre odrรณลผniajฤ go od zwykลej bazy danych operacyjnej:
- Tematycznie
- Zintegrowany
- Wariant czasowy
- Nielotny
Tematycznie
Magazyn danych jest zorientowany tematycznie, poniewaลผ dostarcza informacji o konkretnym temacie, a nie o bieลผฤ cej dziaลalnoลci firmy. Typowe tematy obejmujฤ sprzedaลผ, marketing i dystrybucjฤ.
Zamiast codziennego przetwarzania, magazyn danych kลadzie nacisk na modelowanie i analizฤ w procesie podejmowania decyzji. Oferuje prosty, zwiฤzลy obraz kaลผdego tematu i pomija dane, ktรณre nie wspierajฤ procesu decyzyjnego.
Zintegrowany
Integracja jest ลciลle zwiฤ zana z orientacjฤ podmiotowฤ . W hurtowni danych integracja oznacza ustalenie wspรณlnej jednostki miary dla wszystkich podobnych danych pochodzฤ cych z rรณลผnych baz danych oraz przechowywanie tych danych w jednolity, powszechnie akceptowalny sposรณb.
Magazyn danych buduje siฤ poprzez integracjฤ danych z rรณลผnych ลบrรณdeล, takich jak komputer mainframe, relacyjne bazy danych i pliki pลaskie. Musi on rรณwnieลผ zachowywaฤ spรณjne konwencje nazewnictwa, formaty i kodowanie.
Ta spรณjnoลฤ w nazewnictwie, miarach atrybutรณw i strukturze kodowania umoลผliwia skutecznฤ analizฤ. Rozwaลผmy poniลผszy przykลad:
W powyลผszym przykลadzie trzy aplikacje oznaczone etykietami A, B i C przechowujฤ informacje o pลci, dacie i saldzie, ale kaลผda aplikacja przechowuje je w inny sposรณb:
- Aplikacja A przechowuje pole pลci jako wartoลci logiczne, takie jak M lub K.
- Aplikacja B przechowuje pole pลci jako wartoลฤ liczbowฤ .
- Aplikacja C przechowuje pole pลci jako wartoลฤ znakowฤ .
- Taka sama zmiana dotyczy pรณl Data i Saldo.
Po procesie transformacji i czyszczenia wszystkie dane sฤ zapisywane w jednolitym formacie wewnฤ trz magazynu danych.
Wariant czasowy
Horyzont czasowy magazynu danych jest znacznie szerszy niลผ w przypadku systemu operacyjnego. Dane sฤ identyfikowane z okreลlonym okresem i oferujฤ perspektywฤ historycznฤ , dlatego zawsze zawierajฤ element czasu, jawnie lub niejawnie.
Jednym z miejsc, w ktรณrych pojawia siฤ ta rozbieลผnoลฤ czasowa, jest struktura klucza rekordu. Kaลผdy klucz podstawowy w magazynie powinien zawieraฤ element czasu, taki jak dzieล, tydzieล lub miesiฤ c.
Innym aspektem zmiennoลci czasowej jest fakt, ลผe po wprowadzeniu danych do magazynu nie moลผna ich juลผ aktualizowaฤ ani zmieniaฤ.
Nielotny
Magazyn danych jest rรณwnieลผ nieulotny, co oznacza, ลผe โโwczeลniejsze dane nie sฤ usuwane po nadejลciu nowych. Dane sฤ tylko do odczytu i sฤ okresowo odลwieลผane, co pomaga analitykom analizowaฤ dane historyczne i zrozumieฤ, co i kiedy siฤ wydarzyลo.
Poniewaลผ hurtownia danych nie wymaga przetwarzania transakcji, odzyskiwania ani kontroli wspรณลbieลผnoลci, pomija czynnoลci usuwania, aktualizacji i wstawiania, typowe dla aplikacji operacyjnych. W hurtowniach danych wykonywane sฤ tylko dwie operacje na danych:
- ลadowanie danych
- Dostฤp do danych
Poniลผsza tabela przedstawia najwaลผniejsze rรณลผnice miฤdzy aplikacjฤ operacyjnฤ a magazynem danych:
| Operaaplikacji | Hurtownia danych |
|---|---|
| Zลoลผony program musi zostaฤ zakodowany w celu zagwarantowania, ลผe โโprocesy aktualizacji danych zachowajฤ wysokฤ integralnoลฤ produktu koลcowego. | Tego typu problemy nie wystฤpujฤ , poniewaลผ nie jest wykonywana aktualizacja danych. |
| Dane sฤ umieszczane w znormalizowanej formie, aby zapewniฤ minimalnฤ redundancjฤ. | Dane nie sฤ przechowywane w znormalizowanej formie. |
| Technologia potrzebna do obsลugi transakcji, odzyskiwania danych, wycofywania zmian i rozwiฤ zywania blokad jest doลฤ skomplikowana. | Oferuje wzglฤdnฤ prostotฤ technologii. |
Hurtownia danych Architektura
Hurtownia danych ArchiStruktura jest zลoลผona, poniewaลผ system przechowuje dane historyczne i skumulowane z wielu ลบrรณdeล. Istniejฤ trzy podejลcia do budowy warstw magazynu: jednopoziomowa, dwupoziomowa i trรณjpoziomowa.
Architektura jednowarstwowa Celem tej metody jest minimalizacja iloลci przechowywanych danych poprzez eliminacjฤ redundancji. W praktyce jest ona rzadko stosowana.
Architektura dwuwarstwowa Oddziela fizycznie dostฤpne ลบrรณdลa od magazynu danych. Nie jest ลatwo rozszerzalny, obsลuguje mniejszฤ liczbฤ uลผytkownikรณw koลcowych i moลผe powodowaฤ problemy z ลฤ cznoลciฤ z powodu ograniczeล sieciowych.
Architektura trรณjwarstwowa jest najpopularniejszym projektem magazynu danych.
Skลada siฤ z warstwy gรณrnej, ลrodkowej i dolnej:
- Dolny poziom: Baza danych magazynu stanowi dolnฤ warstwฤ. Zazwyczaj jest to relacyjny system baz danych, a dane sฤ oczyszczane, transformowane i ลadowane do tej warstwy za pomocฤ narzฤdzi zaplecza.
- ลrodkowy poziom: Warstwa ลrodkowa to serwer OLAP zaimplementowany w modelu ROLAP lub MOLAP. Prezentuje ontracwyลwietla podglฤ d bazy danych i dziaลa jako mediator miฤdzy uลผytkownikiem koลcowym a bazฤ danych.
- Najwyลผszy poziom: Najwyลผsza warstwa to warstwa klienta front-end. Zawiera ona narzฤdzia i interfejsy API sลuลผฤ ce do ลฤ czenia siฤ z magazynem danych i pobierania z niego danych, takie jak narzฤdzia do zapytaล, narzฤdzia do raportowania, narzฤdzia do zarzฤ dzania zapytaniami, narzฤdzia analityczne i narzฤdzia do eksploracji danych.
Komponenty hurtowni danych
Komponenty i ogรณlna architektura magazynu danych wspรณลdziaลajฤ ze sobฤ , jak pokazano na poniลผszym schemacie.
Magazyn danych opiera siฤ na serwerze RDBMS, centralnym repozytorium informacji otoczonym kluczowymi komponentami, ktรณre zapewniajฤ funkcjonalnoลฤ, ลatwoลฤ zarzฤ dzania i dostฤpnoลฤ caลego ลrodowiska.
Magazyn danych skลada siฤ z piฤciu gลรณwnych komponentรณw, opisanych poniลผej.
Baza danych hurtowni danych
Centralna baza danych stanowi podstawฤ ลrodowiska magazynowego i jest wdraลผana na RDBMS Poniewaลผ tradycyjny system RDBMS jest dostosowany do przetwarzania transakcji, a nie magazynowania, operacje wymagajฤ ce duลผych zasobรณw, takie jak zapytania ad-hoc, ลฤ czenia wielu tabel i agregaty, mogฤ go spowolniฤ.
Z tego powodu stosuje siฤ alternatywne podejลcia do baz danych:
- Bazy danych relacyjnych sฤ wdraลผane rรณwnolegle, aby zapewniฤ skalowalnoลฤ, wykorzystujฤ c modele pamiฤci wspรณลdzielonej lub niczego wspรณลdzielonego w rรณลผnych konfiguracjach wieloprocesorowych lub masowo rรณwnolegลych.
- Nowe struktury indeksรณw pozwalajฤ ominฤ ฤ skanowanie tabel relacyjnych i zwiฤkszyฤ szybkoลฤ.
- Bazy danych wielowymiarowych (MDDB) sลuลผฤ do pokonywania ograniczeล modeli relacyjnych magazynรณw danych. Przykลadem jest Essbase firmy Oracle.
Narzฤdzia do pozyskiwania, przejmowania, oczyszczania i transformacji (ETL)
Narzฤdzia do pozyskiwania, transformacji i migracji danych wykonujฤ wszystkie konwersje, podsumowania i zmiany niezbฤdne do przeksztaลcenia danych w ujednolicony format magazynu. Sฤ one rรณwnieลผ nazywane Ex.tracNarzฤdzia t, Transform i Load (ETL).
Ich funkcjonalnoลฤ obejmuje nastฤpujฤ ce elementy:
- Anonimizuj dane zgodnie z przepisami prawa.
- Usuล niepotrzebne dane z baz danych operacyjnych przed zaลadowaniem ich do magazynu.
- Wyszukaj i zamieล popularne nazwy i definicje danych pochodzฤ cych z rรณลผnych ลบrรณdeล.
- Oblicz podsumowania i dane pochodne.
- Uzupeลnij brakujฤ ce dane wartoลciami domyลlnymi.
- Usuwanie duplikatรณw powtarzajฤ cych siฤ danych pochodzฤ cych z wielu ลบrรณdeล.
Te Narzฤdzia ETL moลผe generowaฤ zadania cron, zadania w tle, programy Cobol i skrypty powลoki, ktรณre regularnie odลwieลผajฤ magazyn i pomagajฤ w utrzymaniu metadanych.
Poniewaลผ narzฤdzia ETL bazujฤ na danych z wielu systemรณw, muszฤ sobie rรณwnieลผ radziฤ z heterogenicznoลciฤ baz danych i danych.
Metadane
Metadane mogฤ brzmieฤ zaawansowanie, ale to po prostu dane o danych, ktรณre definiujฤ magazyn. Sลuลผฤ do budowy, utrzymania i zarzฤ dzania magazynem.
W ramach architektury metadane okreลlajฤ ลบrรณdลo, zastosowanie, wartoลci i cechy danych oraz definiujฤ sposรณb, w jaki dane mogฤ byฤ zmieniane i przetwarzane, dziฤki czemu pozostajฤ ลciลle powiฤ zane z magazynem.
Na przykลad wiersz w bazie danych sprzedaลผy moลผe zawieraฤ:
4030 KJ732 299.90
Nie ma to ลผadnego znaczenia, dopรณki metadane nie wyjaลniฤ , ลผe dotyczy to numeru modelu 4030, identyfikatora agenta sprzedaลผy KJ732 i caลkowitej kwoty sprzedaลผy wynoszฤ cej 299.90 USD.
Metadane sฤ zatem niezbฤdnym elementem przeksztaลcania danych w wiedzฤ i pomagajฤ odpowiadaฤ na pytania takie jak:
- Jakie tabele, atrybuty i klucze zawiera magazyn?
- Skฤ d wziฤลy siฤ dane?
- Ile razy dane sฤ przeลadowywane?
- Jakie transformacje i oczyszczenia zostaลy zastosowane?
Metadane dzielฤ siฤ na dwie kategorie:
- Metadane techniczne: Opisuje magazyn dla projektantรณw i administratorรณw, ktรณrzy go budujฤ i zarzฤ dzajฤ .
- Metadane biznesowe: Dziฤki temu uลผytkownicy koลcowi mogฤ ลatwo zrozumieฤ informacje przechowywane w magazynie.
Narzฤdzia zapytaล
Podstawowym celem magazynowania danych jest dostarczanie przedsiฤbiorstwom informacji niezbฤdnych do podejmowania strategicznych decyzji, a narzฤdzia do tworzenia zapytaล umoลผliwiajฤ uลผytkownikom interakcjฤ z systemem.
Narzฤdzia te moลผna podzieliฤ na cztery kategorie:
- Narzฤdzia do wysyลania zapytaล i raportowania
- Narzฤdzia do tworzenia aplikacji
- Narzฤdzia do eksploracji danych
- Narzฤdzia OLAP
Narzฤdzia do zapytaล i raportowania
Narzฤdzia do tworzenia zapytaล i raportowania dzielฤ siฤ na dwie grupy: narzฤdzia do raportowania i narzฤdzia do zarzฤ dzania zapytaniami.
Narzฤdzia do raportowania dzielฤ siฤ dalej na narzฤdzia do raportowania produkcyjnego i narzฤdzia do tworzenia raportรณw na komputery stacjonarne:
- Autorzy raportรณw: Sฤ one przeznaczone dla uลผytkownikรณw koลcowych, ktรณrzy tworzฤ wลasne analizy.
- Raportowanie produkcji: Umoลผliwiajฤ one organizacjom generowanie regularnych raportรณw operacyjnych i obsลugฤ zadaล wsadowych o duลผej objฤtoลci, takich jak drukowanie i obliczanie. Popularne przykลady to Brio, Business Objects, Oracle, PowerSoft i SAS Institute.
Narzฤdzia do zarzฤ dzania zapytaniami pomรณc uลผytkownikom koลcowym poprzez wstawienie meta-warstwy pomiฤdzy uลผytkownikiem a bazฤ danych, ktรณra ukrywa zลoลผonoลฤ jฤzyka SQL i struktury bazy danych.
Narzฤdzia do tworzenia aplikacji
Gdy wbudowane narzฤdzia graficzne i analityczne nie sฤ w stanie sprostaฤ potrzebom analitycznym organizacji, wรณwczas za pomocฤ narzฤdzi programistycznych tworzy siฤ raporty niestandardowe.
Narzฤdzia do eksploracji danych
Eksploracja danych pozwala na odkrywanie nowych, istotnych korelacji, wzorcรณw i trendรณw w duลผych zbiorach danych, a narzฤdzia do eksploracji danych automatyzujฤ to odkrycie.
Narzฤdzia OLAP
OLAP Narzฤdzia te opierajฤ siฤ na wielowymiarowej bazie danych i pozwalajฤ uลผytkownikom analizowaฤ dane za pomocฤ rozbudowanych, wielowymiarowych widokรณw.
Magistrala magazynu danych Architektura
Szyna magazynu danych okreลla sposรณb przepลywu danych przez magazyn. Przepลyw ten moลผna podzieliฤ na napลyw, przepลyw w gรณrฤ, przepลyw w dรณล, odpลyw i metaprzepลyw.
Projektujฤ c magistralฤ, naleลผy wziฤ ฤ pod uwagฤ wspรณlne wymiary i fakty wystฤpujฤ ce w rรณลผnych hurtowniach danych.
Targi danych
A Data Mart to warstwa dostฤpu sลuลผฤ ca do dostarczania danych uลผytkownikom. Nadaje siฤ do duลผych hurtowni danych, poniewaลผ jej budowa zajmuje mniej czasu i pieniฤdzy, choฤ nie ma jednej, ustalonej definicji hurtowni danych.
Mรณwiฤ c najproลciej, hurtownia danych jest jednostkฤ zaleลผnฤ hurtowni danych. Partycjonuje ona dane dla okreลlonej grupy uลผytkownikรณw i moลผe znajdowaฤ siฤ w tej samej bazie danych co hurtownia lub w fizycznie oddzielnej bazie.
Hurtownia danych ArchiNajlepsze praktyki technologiczne
Aby zaprojektowaฤ solidnฤ architekturฤ magazynu danych, naleลผy zastosowaฤ siฤ do poniลผszych najlepszych praktyk:
- Korzystaj z modeli magazynรณw danych zoptymalizowanych pod kฤ tem wyszukiwania informacji, niezaleลผnie od tego, czy wymiarowy, podejลcie zdenormalizowane lub hybrydowe.
- Wybierz odpowiednie podejลcie projektowe, odgรณrne lub oddolne.
- Upewnij siฤ, ลผe dane sฤ przetwarzane szybko i dokลadnie, jednoczeลnie konsolidujฤ c je w jednฤ , prawdziwฤ wersjฤ.
- Starannie zaprojektuj proces gromadzenia i oczyszczania danych w magazynie.
- Zaprojektuj architekturฤ metadanych umoลผliwiajฤ cฤ wspรณลdzielenie metadanych miฤdzy komponentami magazynu.
- Zastanรณw siฤ Operamodel magazynu danych miฤdzynarodowych (ODS), gdy potrzeby pobierania znajdujฤ siฤ w dolnej czฤลci absorpcji danychtracpiramidy operacyjnej lub gdy konieczne jest uzyskanie dostฤpu do wielu ลบrรณdeล operacyjnych.
- Upewnij siฤ, ลผe model danych jest zintegrowany, a nie tylko skonsolidowany; w takim przypadku uลผyj modelu danych 3NF, ktรณry jest rรณwnieลผ idealny podczas korzystania z narzฤdzi ETL i oczyszczania danych.


