Adattárház tiszta alapokon Oracle Day, Budapest, november 8.

Hasonló dokumentumok
Sikerünk kulcsa: az információ De honnan lesz adatunk? Palaczk Péter

Döbrönte Zoltán. Data Vault alapú adattárház - Fél óra alatt. DMS Consulting Kft.

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

ETL keretrendszer tervezése és implementálása. Gollnhofer Gábor Meta4Consulting Europe Kft.

Adattárház automatizálási tapasztalatok a Generali Biztosítóban

Data Vault adatmodellezés.

Data Vault 2.0 és az Oracle DW/BD referencia architektúra. Gollnhofer Gábor Meta Consulting Kft.

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

KKV Adattárház. Presented to: Adattárház Fórum 2014 Date: Június 5, Presented by: Csippán János IT Director

LBRA6i integrált rendszer

BEVEZETÉS AZ ADATTÁRHÁZ AUTOMATIZÁLÁSBA

Oracle SQL Developer Data Modeler és a DW adatmodellezés. Gollnhofer Gábor Meta Consulting Kft.

Segítség, összementem!

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

I. RÉSZ. Tartalom. Köszönetnyilvánítás...13 Bevezetés...15

HATÉKONY ETL FOLYAMATOK WORKSHOP

Teljeskörű BI megoldás a gyakorlatban IBM eszközök használatával, Magyarországon

Adatbázisrendszerek április 17.

ADATTÁRHÁZ MENEDZSMENT ÉS METAADAT KEZELÉS

Tudásalapú információ integráció


Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Infor PM10 Üzleti intelligencia megoldás

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Adatbázis kezelés Delphiben. SQL lekérdezések

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Adatbányászat és Perszonalizáció architektúra

NEPTUN_GOLYA. (Felvételi konvertáló modul) Budapest, 2002

Adattárházak. Méréstechnika és Információs Rendszerek Tanszék

Vodafone ODI ETL eszközzel töltött adattárház Disaster Recovery megoldása. Rákosi Péter és Lányi Árpád

ELMÉLET ÉS GYAKORLAT

Árki Kornél. IDC Business Intelligence Roadshow 2009

Szolgáltatás Orientált Architektúra a MAVIR-nál

Valós idejű megoldások: Realtime ODS és Database In-Memory tapasztalatok

Konszolidáció és költségcsökkentés a gyakorlatban. Az Országos Tisztifőorvosi Hivatal Oracle adatbázis konszolidációja

Ügyfél- és címadatok feldolgozása Talenddel

Az információ hatalom. adatok. információ

Adatbázisok II. rész

Adatbázis, adatbázis-kezelő

Szemléletmód váltás a banki BI projekteken

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

Adatbázis rendszerek. dr. Siki Zoltán

A webanalitika változó világa 4 felvonásban

BIRDIE. Business Information Reporter and Datalyser. Előadó: Schneidler József

Access gyakorlati feladatok lépésről lépésre

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

VvAaLlÓóSs IiıDdEeJjȷŰű OoDdSs goldengate alapokon a magyar telekomban

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Név- és tárgymutató A, Á

Több mint BI (Adatból üzleti információ)

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

KORMÁNYZATI SZEMÉLYÜGYI DÖNTÉSTÁMOGATÓ RENDSZER KÖFOP VEKOP 16

Lekérdezések az SQL SELECT utasítással

Self service reporting fogások, technikák és megoldások controllereknek, nem csak Excel alapon

Informatikai alapismeretek Földtudományi BSC számára

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Oracle GoldenGate Studio Nagyon rövid bemutató. Quick Talk. Gollnhofer Gábor

ADATBÁZISOK, ADATTÁRHÁZAK

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

TABLE ACCESS FULL HASH CLUSTER BY INDEX ROWID BY USER ROWID BY GLOBAL INDEX ROWID BY LOCAL INDEX ROWID

Adattárház és BigData Szimbiózisa. Baranyi Szabolcs IM Technical Sales

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Adatbázis rendszerek I

Access XP alapokon Tartalomjegyzék

Ingatlan-nyilvántartási megoldás a magyar állami erdőgazdálkodás számára március 18. GIS open 2010 Székesfehérvár Nyull Balázs DigiTerra Kft.

CAD-CAM

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Exadata hibrid oszlopos adattömörítés automatizálása; DB 12c partition merge

Választó lekérdezés létrehozása

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Access alapok. Megnevezés Művelet Minta. Új adatbázis létrehozása. Új / Üres adatbázis.. Tábla létrehozása tervező nézetben.

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

K&H Központosított felhasználó adminisztráció gyakorlati megvalósítása

ISA szimulátor objektum-orientált modell (C++)

Amit mindig is tudni akartál a Real Application Testing-ről. Földi Tamás Starschema Kft.

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

Tájékoztató. Használható segédeszköz: -

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

Adatbázis rendszerek SQL nyomkövetés

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Téradatokkal kapcsolatos elemzések és fejlesztések a FÖMI Térinformatikai Igazgatóságán

Webfejlesztés 4. alkalom

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

Tájékoztató. Használható segédeszköz: -

API tervezése mobil környezetbe. gyakorlat

PHP-MySQL. Adatbázisok gyakorlat

Adatbázis-kezelés Access XP-vel. Tanmenet

Átírás:

Adattárház tiszta alapokon Oracle Day, Budapest, 2011. november 8. WIT-SYS Consulting Zrt. Lévai Gábor gabor.levai@wit-sys.hu

Tematika Az adattárházról általánosan Az adattárház definíciója Fő jellemzők Általános felépítés Ellátandó funkciók Lehetséges eszközök Egy lehetséges megvalósítás Megoldandó feladat Felépítés Szükséges adatok Meta-adatbázis Az alkalmazás részei 2

Mi is az az adattárház? Az adattárház témaorientált, integrált, tartós és időfüggő adatgyűjtemény a vezetői döntéstámogatás szolgálatában. Bill Inmon Vállalati szintű tárháza az információ kinyerésre és döntéstámogatásra szolgáló téma orientált, időfüggő, historikus adatoknak. Az adattárház elemi és összesített adatokat is tartalmaz. Oracle 3

Melyek az adattárház fő jellemzői? Az adattárház témaorientált, integrált, tartós és időfüggő adatgyűjtemény a vezetői döntéstámogatás szolgálatában. Témaorientált Üzleti folyamatoknak vagy elemzési területeknek Bill megfelelő Inmon nézőpont, adatok az elemzés kulcsfontosságú fogalmai köré csoportosítva. Integrált Több adatforrásból származó, egy helyen központosuló adatgyűjtés, amelyben megvalósul az adatok neveinek, mértékegységeinek konszolidációja is. Tartós Ami egyszer bekerült az adatbázisba az nem változik meg. Azaz bármikor is tekintünk rá egy adott időpont adataira, mindig ugyanazt kell látnunk. Időfüggő Az adattárházban az időbeli változások vannak fókuszban. 4

Hogyan épül fel egy adattárház? 5

Milyen alapfunkciókat kell ellátni? Forrásrendszeri extraktum készítés Adattisztítás Konszolidáció Historikus adattárház építés Adatpiacok építése Rendszergazdák által üzemeltethető működés Adminisztrált és követhető folyamatok Naplózás 6

Milyen eszközök állnak rendelkezésre? Oracle Warehouse Builder ETL támogatás, tervadattár alapú, folyamatvezérlés is van, többfelhasználós, több szerver kezelése Oracle Data Integrator ETL támogatás, tervadattár alapú, folyamatvezérlés is van, többfelhasználós, több szerver kezelése, széles körű integráció, korszerű architektúra Más gyártók termékei Saját fejlesztésű adattárház motor Minden tőlünk és a rendelkezésre álló erőforrásoktól függ 7

Mi volt a megoldandó feladat? Egy nagy Oracle alapú forrásrendszer Heterogén egyéb forrásrendszerek Szükséges egy konszolidált központi adattár Üzleti területeknek adatpiacok Külső rendszerek felé interfészek Csak alap Oracle eszközökkel dolgozhatunk Gyors fejlesztés szükséges 8

STAGE PREP DW DM Milyen felépítésben gondolkodtunk? Adatforrások Adattárház Adat felhasználók MD Transzformációs tervadattár Extract Adatpiacok Interfészek 9

Milyen funkciókat implementáltunk? Forrásrendszeri meta-adat vezérelt extraktum készítés kódtáblákra és tényadatokra Meta-adat vezérelt transzformációk Adattisztítás Konszolidáció Historikus adattárház építés Adatpiacok építése Rendszergazdák által üzemeltethető működés Adminisztrált és követhető folyamatok Naplózás (Folyamat vezérlés már létezett) 10

Milyen legyen az alkalmazás? Leválogató oldal (nagy forrás adatbázisban) Folyamatvezérlőből hívható Extraktumonként hívható Meta-adat vezérelt Egységes leválogató az összes kódtáblákra Egységes leválogató a tényadatokra Normál leválogatás típusokat kezeli (FS, PS, SC, TR) Megadhatók szűrések és join-ok Naplóz (generált SQL-ek, futások stb.) 11

Milyen legyen az alkalmazás? Adattárház oldal Folyamatvezérlőből hívható Töltendő táblánként hívható Meta-adat vezérelt Egységes töltő az összes táblára (azonos audit oszlopok!) Normál forrás típusokat kezeli (FS, PS, SC, TR) Normál töltési típusokat kezeli (I, TI, IU, U, MR) Megadhatók szűrések és transzformációk Tölti az audit oszlopokat Ellenőrzi a referenciákat Naplóz (SQL-ek, rekordszámok, referencia hibák stb.) 12

Milyen feltételek vannak? A transzformációk SQL utasítással leírhatók A töltött tábláknak egységes audit oszlopai vannak ID, LOAD_ID, UPDATE_ID, SOURCE_KEY, EFFECTIVE_START_DATE, EFFECTIVE_END_DATE, SOURCE_SYSTEM, SOURCE_OBJECT Egységes kódszótár, hierarchiák Forrásrendszer, forrás objektum szótár 13

Milyen adatmodellre van szükségünk? Leválogató oldal (nagy forrás adatbázisban) Leválogatandó kódok leírója Extraktum táblák leírója Forrás táblák leírója Naplók Naplók Extraktum oszlop forrás oszlop összerendelések 14

Milyen adatmodellre van szükségünk? Leválogatandó kódok leírója Forrás objektum konstans (adattárházi azonosító) Kódcsoport konstans (adattárházi) Forrás objektum név (pl. táblanév vagy forrás kódtábla kódcsoport) Opus objektum típusa (REF_DATA, TABLE) Objektum sorrend a kódcsoporton belül (több forrású kódcsoportnál) Kód megnevezés mező neve a forrásban Kód mező1 neve a forrásban Kód mező2 neve a forrásban Kód mező3 neve a forrásban Egyedi lekérdezés leírása (ha nem táblából vagy kódtáblából jön) Szűrőfeltétel leírása Csoportosítás leírása (group by) 15

Milyen adatmodellre van szükségünk? Extraktum táblák leírója Azonosító (ID) Tranzit tábla neve (leválogatás eredmény táblája) Folyamat neve (leválogató folyamat neve) Extraktum táblák leírója Forrás táblák leírója Extraktum oszlop forrás oszlop összerendelések 16

Milyen adatmodellre van szükségünk? Forrás táblák leírója Azonosító (ID) Forrás tábla neve Extraktum tábla azonosítója Kapcsolandó tábla azonosítója Szűkítő feltétel Táblák join-olási sorrendje Kapcsolási típus i=inner, o=outer Join oszlop 1, 2, 3 a kapcsolandó táblában Join oszlop 1, 2, 3 ebben a táblában Hint-ek Extraktum táblák leírója Extraktum oszlop forrás oszlop összerendelések Forrás táblák leírója 17

Milyen adatmodellre van szükségünk? Extraktum oszlop forrás oszlop összerendelések Azonosító (ID) Extraktum tábla azonosítója Forrás tábla azonosítója Extraktum tábla oszlopának neve Forrás tábla oszlopának neve Mit naplózzunk? Leválogatás kezdete, vége Időszak kezdete, vége Leválogatás típusa (teljes, változás) Extraktum tábla neve Futtatott SQL Rekordszámok, végrehajtási terv, stb. Extraktum táblák leírója Extraktum oszlop forrás oszlop összerendelések Forrás táblák leírója 18

Milyen adatmodellre van szükségünk? Adattárház oldal Map-ek leírója Naplók Naplók Map oszlopai 19

Milyen adatmodellre van szükségünk? Map-ek leírója Adattárházi egyedi azonosító (ID) Map konstans neve Forrás séma, forrás tábla Cél séma, cél tábla Forrás tábla szűrés Map típusa (I, TI, IA, IU, U, MR) Forrás adat típusa (FS, SC, PS, TR) ID szekvencia a céltáblában Unique_id szekvencia a céltáblában Cél tábla filter a törölt rekordok meghatározásához (PS) Map-ek leírója Map oszlopai 20

Milyen adatmodellre van szükségünk? Map oszlopai Adattárházi egyedi azonosító (ID) Map egyedi azonosító (REF) Cél oszlop neve Forrás (oszlopnév, függvény, konstans, 'LOOKUP') Lookup séma, lookup tábla ha a forrás 'LOOKUP') Lookup táblából a visszaadott oszlop neve Lookup táblában a forrás objektum konstans neve Forrás tábla kulcs oszlop a lookup-hoz 1, 2, 3 Cél tábla kulcs oszlop a lookup-hoz 1, 2, 3 Lookup érték lehet-e üres (hibakezelés miatt fontos) Map-ek leírója Map oszlopai 21

Milyen adatmodellre van szükségünk? Mit naplózzunk? Map azonosítója Betöltés azonosítója Futás dátuma Betöltött időszak kezdete, vége Művelet típusa Futtatott SQL Cél tábla Rekordszámok Referenciahibák és kötelező, de üres hibák típusa, száma oszloponként, ill. kódonként Végrehajtási terv, stb. Jó, ha a forrásrendszeri naplókat is elhozzuk és betöltjük magunkhoz. 22

STAGE PREP DW DM Hogyan működik? Folyamat vezérlő Folyamat vezérlő Adattárház Leválogató Adattárház motor MD Transzformációs tervadattár Extract Adatpiacok Interfészek 23

Befejezésül: Mi ez? Ez bizony Jetiszőr 24

Köszönjük a figyelmet! WIT-SYS Consulting Zrt.