Problematyka zasilania hurtowni danych - procesy ETL. Robert Wrembel Politechnika Poznańska, Instytut Informatyki
|
|
- Marek Mazur
- 7 lat temu
- Przeglądów:
Transkrypt
1 Problematyka zasilania hurtowni danych - procesy ETL Politechnika Poznańska, Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl
2 Plan prezentacji Wprowadzenie ETL w architekturze HD charakterystyka ETL Ekstrakcja Transformacja Wczytanie Metadane Trendy rozwojowe optymalizacja ETL dla HD czasu rzeczywistego ewolucja ETL ETL dla danych o złożonych strukturach 2/80
3 ETL w architekturze HD ŹRÓDŁA DANYCH WARSTWA POŚREDNIA HURTOWNIA DANYCH APLIKACJE ANALITYCZNE OPROGRAMOWANIE ETL Raporty Ekstrakcja Transformacja Czyszczenie Agregacja HURTOWNIA DANYCH Hurtownie tematyczne Analizy finansowe i statystyczne 3/80
4 Charakterystyka ETL Konstruowanie procesów ETL krytyczne dla działania HD jakość danych aktualność danych zasilanie w ściśle określonym oknie czasowym (opóźnienia skutkują niedostępnością HD) kosztowne i czasochłonne do 70% zasobów projektowych ludzie sprzęt oprogramowanie 4/80
5 Charakterystyka ETL Raport Gartnera nt. projektów HD w instytucjach finansowych Fortune osób zaangażowanych w projekt HD 55 ETL 17 administratorzy systemu (BD, sprzęt) 4 architektów systemu 9 konsultanci dla użytkownika końcowego od strony technologii BI 5 programistów 9 menedżerów sprzęt serwery wieloprocesorowe, dyski TB (5 mln USD) oprogramowanie ETL (1 mln USD) typowa liczba źródeł danych /80
6 Problematyka naukowo-badawcza Przetwarzanie dużych wolumenów danych w ograniczonym oknie czasowym Dostarczenie wiarygodnych danych (jakość danych) Efektywność przetwarzania ETL Ewolucja źródeł danych 6/80
7 Charakterystyka źródeł danych Różni producenci/technologie Różna funkcjonalność bazy danych / nie bazy danych dialekty SQL sposoby dostępu i przetwarzania danych Różne modele danych hierarchiczne, sieciowe relacyjne obiektowe obiektowo-relacyjne wielowymiarowe XML 7/80
8 Charakterystyka źródeł danych Konflikty na poziomie struktur danych różne reprezentacje danych (struktury) Konflikty na poziomie danych Zduplikowane dane Brakujące i błędne dane Błędy wprowadzania wartości Hernandez M.A.; Stolfo S.J.: Real-World Data is Dirty: Data Cleansing and the Merge/Purge Problem. Data Mining and Knowledge Discovery 2(1):9-37, 1998 Lee M.L.; Lu H.; Ling T.W.; Ko Y.T.: Cleansing Data for Mining and Warehousing. DEXA, 1999 Kimball R., Caserta J.: The Data Warehouse ETL Toolkit: Practical Techniques for Extracting, Cleaning. Wiley, 2004 Simitsis A., Vassiliadis P., Sellis T.K.: Extraction-Transformation-Loading Processes. Encyclopedia of Database Technologies and Applications 2005 Rahm E., Do H.H.: Data Cleaning: Problems and Current Approaches. IEEE Data Engineering Bulletin, (23):4, /80
9 Różne reprezentacje danych Różne modele danych w źródłach (relacyjny, obiektowy, semistrukturalny) Różne typy danych smallint, int, biging, decimal (SQLServer) smallint, int, biging, float, real, double (DB2) number, binary_integer (Oracle) znakowe typy danych o stałej i zmiennej długości Różne ograniczenia integralnościowe Inna reprezentacja tych samych danych Pracownicy{NIP, imię, nazwisko, adres_koresp} Prac{NIP, imię_nazw, ulica, dom, kod, miasto} 9/80
10 Różne reprezentacje danych Homonimy Produkty.kod oznacza kod produktu Klienci.kod oznacza kod pocztowy Synonimy Pacjenci.pesel Pacjenci.pacjentID (z wartością peselu) 10/80
11 Konflikty na poziomie danych Różne ziarno agregacji sprzedaż dzienna sprzedaż tygodniowa Różne jednostki miary cena {PLN, EUR, USD} waga {kg, dkg} 11/80
12 Konflikty na poziomie danych 12/80
13 Konflikty na poziomie danych 13/80
14 Architektura ŹRÓDŁA DANYCH ETL bazy danych źródła ODBC/JDBC ekstrakcja transformacja czyszczenie integracja wczytanie HURTOWNIA DANYCH pliki operacyjna składnica danych (staging area, ODS) 14/80
15 Źródła danych Zidentyfikowanie źródeł danych do zasilania HD Opis każdego źródła obszar działalności (kadry, płace, marketing,...) rodzaj aplikacji obsługujących ważność jakie departamenty wykorzystują właściciel biznesowy właściciel techniczny SZBD sprzęt + SO liczba użytkowników/dzień rozmiar bd złożoność (liczba tabel, schemat) liczba transakcji/dzień 15/80
16 Technologie dostępu Gateway tłumaczenie dialektów SQL tłumaczenie typów danych zapewnienie transakcyjności DB2 Oracle-DB2 gateway Oracle Sybase-Oracle gateway DB2-Oracle gateway Oracle-Sybase gateway Sybase 16/80
17 Technologie dostępu ODBC/JDBC standard definiujący metody dostępu do baz danych, bez względu na technologię implementacyjną tych baz danych ujednolicone metody dostępu implementowane w warstwie pośredniej pomiędzy aplikacją, a bazą danych sterownik ODBC/JDBC sterownik ODBC/JDBC interfejs programistyczny API OLE DB (Object Linking and Embedding DataBase) API opracowane przez Microsoft, umożliwiające dostęp do różnych źródeł danych dostęp do baz danych (standard ODBC) dostęp do innych źródeł danych Sterowniki dostępu do plików tekstowych i XML 17/80
18 Oprogramowanie Sybase EnterpriseConnect Data Access dostęp do MS SQL Server, IBM DB2, Oracle i Informix (teraz IBM) IBM DataJoiner dostęp do db Oracle, Sybase, Microsoft, Informix Oracle Transparent Gateways dostęp do bd IBM DB2, Sybase Adaptative Server Enterprise, MS SQL Server Hyperion Integration Server dostęp do bd IBM DB2, Sybase Adaptative Server Enterprise, MS SQL Server, Oracle 18/80
19 Wykrywanie zmian w źródłach Wymagania minimalna ingerencja w oprogramowanie źródła minimalny wpływ na pracę źródła Rozwiązania kolumny audytu w tabeli, data i czas operacji, rodzaj operacji wypełnianie: wyzwalacze lub aplikacje dziennik operacji w bazie danych (snapshot log) analiza zawartości redo log okresowo (log scraping)/ na bieżąco (log sniffing) porównanie poprzedniego obrazu źródła z bieżącym niska efektywność 19/80
20 Transformacja Wymagania Proces interakcyjny i iteracyjny określenie kryteriów dopasowania + uruchomienie procesu + weryfikacja wyników + zmodyfikowanie kryteriów dopasowania Proces rozszerzalny i łatwy do modyfikowania Optymalizowalny Automatyzacja max. liczby kroków Minimalizacja danych do manualnej weryfikacji 20/80
21 Transformacja Transformacja do wspólnego modelu danych {obiektowy, O-R, semistrukturalny,...} relacyjny Transformacja do wspólnej reprezentacji Pracownik{NIP, imię, nazwisko, ulica, dom, kod, miasto} Usuwanie niespójności danych (czyszczenie) Często wymagana interwencja użytkownika 21/80
22 Czyszczenie Usuwanie niepotrzebnych kolumn Ekstrakcja pól z ciągów znaków ul. Piotrowo 2, Poznań układanie pól w kolejności Usuwanie wartości pustych Zamiana wartości błędnych na poprawne słowniki ortograficzne słowniki nazw (kraje, miasta, kody adresowe) Standaryzacja wartości formatowanie wartości (np. daty) małe-duże litery jednolite skróty słowniki synonimów (Word Net) słowniki skrótów 22/80
23 Czyszczenie Scalanie semantycznie identycznych rekordów Generowanie sztucznych identyfikatorów IdCentric (FirstLogic), Trillium (TrilliumSoftware) 23/80
24 Eliminowanie duplikatów Porównywane rekordy muszą być oczyszczone usunięte znaki specjalne, interpunkcyjne rozwinięte skróty Rekordy różnią się nieznacznie wartościami {Wrembel, Robert, ul. Wyspiańskiego, Poznań} {Wrębel, Robert, ul. Wyspiańskiego, Poznań} Porównanie identyfikatorów naturalnych (np. nr dowodu, paszportu, silnika} Brak identyfikatorów naturalnych sortowanie + porównanie sąsiednich n rekordów (okno o szerokości n) funkcja podobieństwa (np. nazwiska i adresy identyczne) wagi podobieństwa dla różnych atrybutów przybliżone łączenie (approximate join) 24/80
25 Eliminowanie duplikatów Prosta miara podobieństwa liczba pasujących atomowych łańcuchów / całkowita liczba atomowych łańcuchów w dopasowywanych ciągach Polit. Pozn., Wydz. Inf. i Zarządzania; Instytut Informatyki, Politechnika Poznańska, Inst. Infrom. miara=4/11 25/80
26 Eliminowanie duplikatów Soundex algorytm grupowania nazw zgodnie z ich wymową nazwy wymawiane tak samo (mimo innej pisowni) posiadają tę samą wartość Soundex soundex('smith')=soundex('smit')=s530 Dystans Levenhsteina (Levenhstein/edit distance) miara podobieństwa dwóch łańcuchów znaków źródłowego L1 i docelowego L2 dystans mierzony liczbą operacji wstawiania, modyfikowania i usuwania znaków w łańcuchu prowadzących do uzyskania L2 z L1 L1 i L2 identyczne dystans=0 ABC ABCDEF: dystans=3 ABC DEFCAB: dystans=5 Merge (Sagent), DataCleanser (EDD) 26/80
27 Analiza źródeł danych Metody analityczne (statystyczne, eksploracja danych), których zadaniem jest określenie charakterystyki danych (data profiling) Metody analityczne jakość danych zidentyfikowanie kolumn z wartościami NULL/NOT NULL liczba rekordów z wartościami pustymi lub domyślnymi dla każdego atrybutu (wart. domyślna może oznaczać brak wart. rzeczywistej) zidentyfikowanie kolumn z wartościami unikalnymi dozwolone długości atrybutów/wartości dozwolone zakresy/zbiory wartości dla atrybutów MIN, MAX, średnia, wariancja, odchylenie stand. liczba rekordów z wartościami innymi niż dozwolone krotność i rozkład wartości atrybutu formaty wartości (np. daty, numery telef.) zidentyfikowanie niepoprawnych wartości 27/80
28 Analiza źródeł danych Metody analityczne struktura i zawartość źródła danych dzienny przyrost liczby rekordów MigrationArchitect(Evoke Software), Integrity (Vality) 28/80
29 Analiza źródeł danych Metody eksploracji danych reguły asocjacyjne + wiedza dziedzinowa Sapia C., Höfling G., et. al.: On Supporting the Data Warehouse Design by Data Mining Techniques odkrywanie znaczenia atrybutów (kraj='gb' ki=2) wsparcie 95%: ki=kierownica; 2=strona prawa uzupełnianie wartości pustych na podstawie reguł o wysokim wsparciu zastępowanie wartości błędnych poprawnymi identyfikowanie zależności funkcyjnych odkrywanie kluczy potencjalnych odkrywanie reguł biznesowych zdefiniowanych w aplikacjach WizRule (WizSoft), DataMiningSuite (InformationDiscovery) 29/80
30 Zasilanie HD Kiedy odświeżać synchronicznie (po zatwierdzeniu transakcji w źródle) HD czasu rzeczywistego asynchronicznie tradycyjne HD z zadaną częstotliwością na żądanie Co przesyłać dane (Oracle) transakcje (Sybase, SQL Server) Jak odświeżać w sposób przyrostowy w sposób pełny Jak często odświeżać odświeżanie wsadowe odświeżanie strumieniowe (near real-time DW) 30/80
31 Zasilanie HD - efektywność W ściśle określonym oknie czasowym Odczyt tylko danych potrzebnych Unikać DISTINCT, operatorów zbiorowych, NOT i połączeń nierównościowych (zwykle wymagają full scan) funkcji w klauzuli WHERE GROUP BY w zapytaniu pobierającym dane ze źródła sortowanie w systemie źródłowym (niska efektywność) interakcja z przetwarzaniem OLTP w źródle wyzwalaczy w HD Pobieranie danych ze źródeł źródło ma indeksy na atrybutach klauzuli WHERE i dobry optymalizator zapytanie pobierające dane z WHERE brak indeksów lub słaby optymalizator pobrać wszystko i odfiltrować dane w ETL (filtry ETL) 31/80
32 Zasilanie HD - efektywność Oddzielenie operacji UPDATE od INSERT Uwaga: UPDATE nie jest wspierany ścieżką bezpośrednią zastąpienie UPDATE przez DELETE i INSERT liczba UPDATE > INSERT => TRUNCATE TABLE + INSERT Indeksy usunięcie + utworzenie modyfikowanie na bieżąco usunięcie indeksów niewykorzystywanych przez UPDATE wykonanie operacji UPDATE usunięcie pozostałych indeksów wstawienie rekordów utworzenie indeksów Ograniczenia integralnościowe wyłączyć przed wczytywaniem 32/80
33 Zasilanie HD - efektywność Redo log wyłączenie zapisów do redo log dane wstawiane przez oprogramowanie ETL zarządzające również wycofywaniem nieudanych operacji dane wstawiane wsadowo możliwość powtórzenia nieudanych wstawień wyłączenie zapisów do redo log dla tabeli Ścieżka bezpośrednia (direct load path) Filtrowanie danych z plików w systemie operacyjnym (polecenie awk) Sortowanie i obliczanie agregatów w silniku ETL (nie w bazie danych) Sortowanie w systemie operacyjnym (polecenie sort) 33/80
34 Zasilanie HD - efektywność Transformacja jeśli można to unikać operacji w bazie danych - stosować przepływ zadań (workflow) Wczytywanie równoległe do wielu partycji Stosować natywne sterowniki do źródeł danych (unikać ODBC) Zebranie statystyk po zasileniu Defragmentacja bazy danych 34/80
35 Cel stosowania ODS Odseparowanie przetwarzania ETL od operacyjnych źródeł danych niedostępna dla użytkowników źródeł i HD Zapewnienie możliwości powtórzenia przerwanego/wycofanego procesu ETL bez potrzeby sięgania do źródeł danych Dane źródłowe i częściowo przetworzone 35/80
36 Zawartość ODS Dane ze źródeł elementarne zagregowane tabele i pliki Tabele odwzorowań kluczy (ODS EDS) zastosowanie w lineage 36/80
37 Zawartość ODS Metadane techniczne opis źródeł (lokalizacja, struktura, zawartość) słowniki transformacji (np. nazwy miast) statystyki dla optymalizacji reguły/procedury transformacji, czyszczenia, eliminowania duplikatów techniki odświeżania (pełne/przyrostowe, okresy) statystyki dot. odświeżania (liczba rekordów przesłanych, rekordy błędne) nazwy zadań ETL korzystające z danej struktury początkowa liczba wierszy (rozmiar danych) średnia długość wiersza szacowany miesięczny przyrost wierszy [liczba][b] 37/80
38 Odwzorowanie danych Rejestrowanie pochodzenia obiektów (rekordów) w HD (lineage) obiekty źródłowe operacje aplikowane do obiektów źródłowych przez ETL rekordy w HD posiadają atrybuty przechowujące identyfikatory rekordów źródłowych, z których powstały Odwzorowanie transformacji danych źródłowych w dane w HD EDS.Tabela.Kolumna HD.Tabela.Kolumna + transformacja schematu i danych nazwa typ danych rodzaj: faktów/wymiarów czy wymiar ewoluujący nazwa typ danych 38/80
39 Projektowanie ETL Analiza źródeł (profiling) Definiowanie przepływów ETL repozytorium Testowanie na próbce danych i weryfikowanie jakości otrzymanych danych Jarke M., et. al.: Improving OLTP Data Quality Using Data Warehouse Mechanisms. SIGMOD Record, (28):2, 1999 Uruchomienie ETL Modyfikacja zawartości źródeł (poprawa jakości danych) 39/80
40 Implementacja ETL ETL - przepływ pracy (workflow) zbudowany z sekwencji transformacji Transformacja - realizuje funkcję agregacja filtrowanie łączenie normalizowanie pobranie rekordu z innej tabeli (lookup) generowanie numerów sortowanie adaptery źródeł danych modyfikowanie danych interfejs XML definiowana przez projektanta 40/80
41 Metadane Biznesowe definicje pojęć biznesowych i ich odwzorowania w obiekty HD Techniczne schematy struktury fizyczne charakterystyki danych organizacja przestrzeni dyskowej Sterujące wykonaniem ETL harmonogramy skrypty, transformacje, programy logi z wykonania 41/80
42 Metadane Opisujące zewnętrzne źródła danych rodzaj źródła (relacyjna bd, obiektowa bd, xml, html, arkusz kalkulacyjny,...) struktura/schemat metody dostępu użytkownicy i prawa dostępu wyniki analizy źródeł dzienny przyrost danych rozmiary danych 42/80
43 Metadane Opisujące procesy ETL struktura przepływu pracy odwzorowania źródło HD odwzorowania rekordów źródłowych w docelowe (lineage) definicje transformacji (nazwa, realizowany cel, wejście, wyjście, algorytm) skrypty i zadania (nazwa, realizowany cel, źródło, struktury docelowe, pliki logów, pliki sterujące, statystyki efektywnościowe z wykonania, obsługa wyjątków/awarii) harmonogram uruchamiania ETL (częstotoliwość, obsługa wyjątków/awarii, pliki logów, statystyki efektywnościowe z wykonania) logi z pracy ETL charakterystyka danych fizyczna organizacja przestrzeni dyskowej 43/80
44 Metadane Opisujące hurtownię danych schemat (wymiary, hierarchie, fakty) użytkownicy i uprawnienia charakterystyka danych (rozkłady, histogramy, rozmiary) struktury fizyczne (indeksy, klastry, perspektywy zmaterializowane/predefiniowane zapytania, partycjonowanie) fizyczna organizacja przestrzeni dyskowej 44/80
45 Metadane Opisujące użytkowników profile użytkowników subskrypcje raportów definicje pojęć biznesowych preferencje wyświetlania raportów ustawienia portletów/kokpitów menadżerskich 45/80
46 Standardy opisu metadanych Open Information Model (OIM) rozwijany przez Metadata Coalition wspierany przez Microsoft, Brio Technologies, Informatica, SAS Institute Common Warehouse Metamodel rozwijany przez Object Management Group wspierany przez IBM, Oracle, Hyperion W 2000 OIM zintegrowany z CWM oba rozwijane jako CWM Common Warehouse Metamodel (CWM) Specification, /80
47 CWM CWM podstawy zbiór pakietów metamodeli wspólnych dla pozostałych Relacyjne źródła danych opis relacyjnych źródeł danych i źródeł dostępnych przez ODBC/JDBC Rekordowe źródła danych opis struktur rekordowych (w bazach danych, plikach, językach programowania) Wielowymiarowe źródła danych opis struktur wielowymiarowego modelu danych (wymiary, hierarchie, kostki) Źródła danych XML opis źródeł danych XML Transformacje danych opis typowych transformacji struktur i danych pomiędzy modelami (relacyjny, obiektowy, XML, wielowymiarowy) 47/80
48 CWM OLAP definicje technologii, opis składowania danych, semantyka operacji roll-up, drill-down Eksploracja danych opis modeli eksploracji, wykorzystywanych atrybutów Wizualizacja danych opis technik wizualizacji danych Definicje biznesowe definicje pojęć biznesowych i ich odwzorowanie w struktury i dane Procesy opis procesów i zależności między nimi Praca HD opis struktur rejestrujących bieżącą pracę HD (statystyki, logi pracy procesów) 48/80
49 CWM - atrybut 49/80
50 CWM - wymiar 50/80
51 CWM - kostka 51/80
52 CWM - hierarchia 52/80
53 Wymagania dla ETL Efektywność zakończenie w z góry zadanym czasie Niezawodność restart po zatrzymaniu na skutek błędów odtwarzanie po awarii Zarządzanie określanie częstotliwości odświeżania automatyczne startowanie czasowe token - informacja przesłana ze źródła (plik, wpis w tabeli) o dostępności danych ze źródła wycofywanie i restartowanie zadań od początku wstrzymywanie i startowanie zadań Zapewnienie jakości danych poprawność wartości i struktury 53/80
54 Wymagania dla ETL Bezpieczeństwo na skutek awarii autoryzacja dostępu Predefiniowane operatory/operacje reguły transformacji struktury, danych i czyszczenia specyfikowane deklaratywnie Automatyczne generowanie kodu Łatwość modyfikowania Możliwość dołączania własnych programów Uruchamianie wsadowo Automatyczne raportowanie o zakończeniu, błędach, wyjątkach i postępie Możliwość wykonania równoległego Wykorzystanie metadanych 54/80
55 Wymagania dla ETL Pobieranie danych ze źródeł często najbardziej czasochłonne Szacowanie czasu wykonania Monitorowanie czas procesora RAM przepustowość konflikty w dostępie do dysków 55/80
56 Oprogramowanie ETL Gotowe szybsza realizacja procesów ETL zintegrowane repozytoria danych zarządzanie metadanymi szeregowanie procesów wbudowane sterowniki do wielu systemów analiza zależności pomiędzy komponentami inkrementalne odświeżanie równoległość operacji Programowane koszt wytworzenia i testowania oprogramowania dedykowane do jednego rozwiązania 56/80
57 Systemy komercyjne Źródło: Gartner Research 57/80
58 Systemy komercyjne 58/80
59 Systemy prototypowe AJAX - Inria Galhardas H., Florescu D., Shasha D., Simon E.: An Extensible Framework for Data Cleaning. ICDE, 2000 Galhardas H., Florescu D., Shasha D., Simon E.: AJAX: An Extensible Data Cleaning Tool. SIGMOD, 2000 Potter's Wheel - Berkeley Raman V., Hellerstein J.M.: Potter's Wheel: An Interactive Data Cleaning System. VLDB, 2001 Arktos II - National Univ. of Athens, Univ. of Ioannina Vassiliadis P., A. Simitsis, Georgantas P, Terrovitis M.: A Framework for the Design of ETL Scenarios. CAiSE, 2003 Simitsis A., Vassiliadis P., Skiadopoulos s., Sellis T.: Data Warehouse Refreshment. In Data Warehouses and OLAP: Concepts Architectures and Solutions. IGI, 2007 Simitsis A., Vassiliadis P., Sellis T.: Optimizing ETL processes in data warehouses. ICDE, 2005 Simitsis A., Vassiliadis P., Sellis T.: State-Space Optimization of ETL Workflows. IEEE TKDE (17):10, 2006 Tziovara V., Vassiliadis P., Simitsis A.: Deciding the physical implementation of ETL workflows. DOLAP, /80
60 AJAX Wejście: zbiór tabel z niespójnymi, błędnymi, zduplikowanym rekordami Wyjście: zbiór tabel z danymi spójnymi, poprawnymi, bez duplikatów Założenia tabele posiadają klucze podstawowe łączone tabele w związku 1:1 60/80
61 AJAX - Komponenty Usługa transformacji danych standaryzacja wartości transformacja do innej postaci MAPPING makro-operator CREATE MAPPING MG1 SELECT k.klid, k.imie, nazwisko, ulica, miasto, kod, k.nrtel, wyksztalc INTO Klienci_Era_S FROM Klienci_Era k LET nazwisko=initcap(k.nazwisko) [ulica, miasto, kod]=extractadr(k.adres) wyksztalc=if(k.wyksztalc is not null) THEN RETURN k.wyksztalc ELSE RETURN 'nieznane' 61/80
62 AJAX - Dopasowanie Usługa dopasowania rekordów wyznaczenie zbioru pasujących do siebie rekordów przygotowanie jednego zbioru rekordów z n źródeł miara podobieństwa rekordów <0, 1> przygotowanie zbioru rekordów bez duplikatów MATCH makro-operator CREATE MATCH MH1 FROM Klienci_Era ke, Klienci_Orange ko LET sim1=nazwsimf(ke.nazwisko, ko.nazwisko) sim2=adressimf(ke.adres, ko.adres) SIMILARITY=IF (sim1>0.9 and sim2>0.8) THEN RETURN MIN(sim1,sim2) ELSE IF (sim1 between 0.6 and 0.89 and sim2 between 0.7. and 0.8) THEN RETURN sim1 ELSE RETURN 0 THRESHOLD SIMILARITY>=0.7 Wynik działania tabela dopasowania D {ID_Kl_Era, ID_Kl_Orange, współcz_dopasowania} 62/80
63 AJAX - Eliminowanie Duplikatów Usługa eliminowania duplikatów i konstruowania spójnego, zintegrowanego wyniku manualne półautomatyczne automatyczne THRESHOLD > x CREATE MAPPING MG2 SELECT id, nazwisko, adres,... INTO Klienci FROM MH1 LET id=idgen(d.id_kl_era, D.ID_Kl_Orange) sim1=nazwsimf(d.id_kl_era.nazwisko, D.ID_Kl_Orange.ko.nazwisko) sim2=ulicasimf(d.id_kl_era.adres, D.ID_Kl_Orange.adres) SIMILARITY nazwisko=if (sim1>0.9) THEN RETURN D.ID_Kl_Era.nazwisko ulica=if (sim2>0.9) THEN RETURN D.ID_Kl_Orange.ulica... adres=concat(ulica, miasto, kod) THRESHOLD SIMILARITY>= /80
64 Potter's Wheel Interaktywny i iteracyjny proces transformacji i czyszczenia danych zestaw predefiniowanych transformacji formatowanie wartości (Format) scalenie n wartości (Merge) rozbicie na n wartości (Split) dodanie, skopiowanie, usunięcie kolumny (Add, Copy, Drop) zamiana kolumn na wiersze (Fold) zamiana wierszy na kolumny (Unforld) transformacje aplikowane na bieżąco (interaktywnie) wyniki widoczne natychmiast w aplikacji typu arkusz kalkulacyjny transformacje aplikowane tylko do danych aktualnie widocznych w oknie wskazanie rodzaju transformacji na przykładzie konkretnych wartości system wnioskuje właściwą transformację kompilacja sekwencji transformacji do C, Perl lub makro Potter's Wheel 64/80
65 Arktos II Model konceptualny przepływu ETL odwzorowany w model implementacyjny Graficzna reprezentacja modelu konceptualnego koncept - reprezentuje źródłową lub docelową strukturę danych złożony z atrybutów transformacja filtrowanie danych transportowanie danych (ftp, szyfrowanie, kompresowanie) projekcja agregacja połączenie operacje na zbiorach funkcja użytkownika sortowanie 65/80
66 Arktos II Graficzna reprezentacja modelu konceptualnego ograniczenie integralnościowe ETL - nakładane na obiekty przepływu ETL związki jest częścią - wiązanie atrybutów z konceptami kandydat (wykorzystywany we wczesnych fazach projektowania) - wskazywanie potencjalnych źródeł danych dla przepływu ETL i potencjalnych struktur docelowych w HD aktywny kandydat - wskazanie wybranego źródła/struktury docelowej odwzorowanie źródło-struktury docelowe Simitsis A., Vassiliadis P., Sellis T.: Optimizing ETL processes in data warehouses. ICDE, 2005 Simitsis A., Vassiliadis P., Sellis T.: State-Space Optimization of ETL Workflows. IEEE TKDE (17):10, 2006 Tziovara V., Vassiliadis P., Simitsis A.: Deciding the physical implementation of ETL workflows. DOLAP, /80
67 Problematyka badawcza Optymalizacja ETL ETL czasu rzeczywistego Ewolucja ETL Konstruowanie procesów ETL dla źródeł o złożonych strukturach 67/80
68 Optymalizacja ETL Optymalizacja przez transformację przepływu zmianę kolejności elementów w przepływie zrównoleglenie zadania scalenie kilku zadań Wyznaczenie poprawnych transformacji dla zadanego przepływu Znalezienie przepływu minimalizującego czas wykonania 68/80
69 Przykład NotNull(kwota) Select(kwota>9000) Sprzedaż {..., kwota, data,...} Sales {..., cost, sales_date,...} EUR2PLN KonwDaty SUM(cost,month) Źródło Sprzedaż kwota [PLN] data [yyyy-mm-dd] przechowuje dane nt sprzedaży miesięcznej Źródło Sales cost [EUR] sales_date [dd/mm/yy] przechowuje dane nt sprzedaży dziennej 69/80
70 Przykład Select(kwota>9000) NotNull(kwota) Sprzedaż {..., kwota, data,...} SUM(cost,month) Select(kwota>9000) Sales {..., cost, sales_date,...} EUR2PLN KonwDaty Przepływ niebieski selekcja jak najwcześniej (przed 3) Przepływ zielony selekcja dopiero po konwersji waluty i wyliczeniu sumy sprzedaży miesięcznej wyliczenie SUM(cost, month) możliwe przed EUR2PLN konwersja daty po odfiltrowaniu rekordów 70/80
71 Optymalizacja ETL Problem transformacje wyrażone w algebrze relacji (selekcja, projekcja, połączenie, op. na zbiorach) optymalizacja algebraiczna trudna optymalizacja funkcji mogą być implementowane w różnych językach programowania trudność oszacowania kosztu wykonania Systemy komercyjne przepływy ETL definiowane przez projektanta (odpowiedzialny za optymalizację) optymalizacja tylko poleceń SQL w ramach zadań ETL optymalizacja w ramach pojedynczego zadania 71/80
72 Optymalizacja ETL Wykonywanie niektórych operacji w systemie operacyjnym (poza bazą danych) wywołanie zewnętrznych funkcji transformacji Zmiana kolejności wykonywania operacji Minimalizacja rekordów do przetwarzania filtrowanie jak najwcześniej Wykorzystanie (materializowanie) wyników pośrednich Przetwarzanie równoległe Wykorzystanie metadanych opisujących źródło select * from klienci@zr1 where miasto='poznań' czy jest indeks na atrybucie miasto? jaka jest selektywność warunku jaki optymalizator wykorzystuje źródło odczytanie całej tabeli klienci może okazać się bardziej efektywne 72/80
73 Arktos II Transformacje przepływów swap - selekcja jak najwcześniej factorize - Z11 i Z12 wykonują te same operacje na 2 różnych strumieniach wejściowych wykonanie operacji na scalonym strumieniu distribute merge - logiczne grupowanie zadań, które muszą nastąpić po sobie split Z11 Z1 Z2 Z12 Z2 Z1 Z2 swap factorize distribute merge split Z2 Z1 Z2 Z1 Z 73/80
74 Arktos II Poprawność transformacji Swap Z1 ma jedno źródło, Z2 ma jeden cel kompatybilność schematów we/wy we.z1={b,c} i wy.z1={b,c} we.z2={b,c} i wy.z2={b,c} Factorize/Distribute Z11 i Z12 mają 1 cel Z2 (operacja na zbiorach) Z11 i Z12 realizują tę samą operację ale na innych przepływach wejściowych a b c d b c b c Z1 Z11 Z12 Z2 b c Z2 b c 74/80
75 Arktos II Przeszukiwanie przestrzeni dozwolonych transformacji przepływu ETL pełne (nie realizowalne w skończonym czasie dla 40 i więcej zadań heurystyki 75/80
76 ETL czasu rzeczywistego Zastosowanie HD czasu rzeczywistego Cechy czas pomiędzy zmianą w źródle a uaktualnieniem HD kilka - kilkadziesiąt minut wolumen odczytywanych i przetwarzanych danych mały w porównaniu z podejściem standardowym możliwość przetwarzania potokowego w RAM Problemy inny rodzaj przetwarzania mikro-wsadowe częstotliwość uaktualniania HD i struktur fizycznych (perspektywy zmaterializowane, indeksy) 76/80
77 ETL czasu rzeczywistego mikro-partycja monitor monitor transformacja integracja mikro-wsad zasilanie w czasie rzeczywistym Mikro-partycja (MP) przechowuje zmiany z bieżącego dnia partycja główna zasilanie w cyklu dziennym Zawartość MP przesyłana wsadowo do partycji głównej (PG) np. raz na dobę Pełen obraz danych MP+PG (zintegrowane np. za pomocą perspektywy) Kimball R., Caserta J.: The Data Warehouse ETL Toolkit: Practical Techniques for Extracting, Cleaning. Wiley, /80
78 ETL czasu rzeczywistego monitor monitor regulatorz regulatorz regulatord regulatorh HD regulatorz - zarządza przesyłaniem danych ze źródła, (bada aktualne obciążenie źródła, czy aktualny wolumen danych zmieści się w zadanym oknie czasowym) regulatord - informuje, z którego źródła dane są gotowe do odczytania (przygotowany został wolumen danych) regulatorh - zarządza przesyłaniem danych do HD (zapewnia QoS-QoD) Vassiliadis P., Simitsis A.: Near Real Time ETL. Annals of Information Systems, Springer, /80
79 Ewolucja ETL Zmiana struktury źródła danych konieczność przedefiniowania (fragmentu) procesu ETL ponowna optymalizacja procesu Problematyka wykrywania zmian w strukturze źródeł automatyczna modyfikacja procesu ETL Sellis T., Simitsis A.: ETL Workflows: From Formal Specification to Optimization. ADBIS /80
80 ETL dla danych złożonych Źródła danych multimedialne, GIS, XML, tekstowe bd, strony WWW Złożona struktura danych dźwięk, obraz, mapa, dokument XML, dokument tekstowy Czyszczenie danych i eliminowanie duplikatów równoważne sobie obrazy, mapy równoważne dokumenty XML (struktura i/lub zawartość) Dane o większych rozmiarach Przetwarzanie danych bardziej złożone obliczeniowo problem zakończenia procesu w zadanym czasie 80/80
Hurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Biznesowe słowniki pojęć biznesowych odwzorowania pojęć
Hurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Zasilanie danymi - procesy ETL Charakterystyka źródeł danych
Integracja systemów transakcyjnych
Integracja systemów transakcyjnych Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Problematyka i architektury integracji danych
Architektury i technologie integracji danych
Architektury i technologie integracji danych Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Problematyka i architektury integracji
Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl
Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Plan wykładów Wprowadzenie - integracja
Hurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Plan wykład adów Wprowadzenie - integracja
Hurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Problematyka zasilania hurtowni danych - Oracle Data Integrator Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel
OLAP i hurtownie danych c.d.
OLAP i hurtownie danych c.d. Przypomnienie OLAP -narzędzia analizy danych Hurtownie danych -duże bazy danych zorientowane tematycznie, nieulotne, zmienne w czasie, wspierjące procesy podejmowania decyzji
Wprowadzenie do Hurtowni Danych. Mariusz Rafało
Wprowadzenie do Hurtowni Danych Mariusz Rafało mariusz.rafalo@hotmail.com WPROWADZENIE DO HURTOWNI DANYCH Co to jest hurtownia danych? Hurtownia danych jest zbiorem danych zorientowanych tematycznie, zintegrowanych,
Hurtownie danych. Wstęp. Architektura hurtowni danych. http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH
Wstęp. Architektura hurtowni. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH B. Inmon, 1996: Hurtownia to zbiór zintegrowanych, nieulotnych, ukierunkowanych
Hurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Kierunki rozwoju Półautomatyczne konstruowanie
Wprowadzenie do technologii Business Intelligence i hurtowni danych
Wprowadzenie do technologii Business Intelligence i hurtowni danych 1 Plan rozdziału 2 Wprowadzenie do Business Intelligence Hurtownie danych Produkty Oracle dla Business Intelligence Business Intelligence
Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie
Hurtownie danych i business intelligence - wykład II Paweł Skrobanek, C-3 pok. 321 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2005-2012 Zagadnienia do omówienia 1. Miejsce i rola w firmie 2. Przegląd architektury
Integracja systemów transakcyjnych
Integracja systemów transakcyjnych Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Integracja systemów heterogenicznych Systemy
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Wprowadzenie do Hurtowni Danych. Mariusz Rafało
Wprowadzenie do Hurtowni Danych Mariusz Rafało mrafalo@sgh.waw.pl WARSTWA PREZENTACJI HURTOWNI DANYCH Wykorzystanie hurtowni danych - aspekty Analityczne zbiory danych (ADS) Zbiór danych tematycznych (Data
Procesy ETL - wykład V. Struktura. Wprowadzenie. 1. Wprowadzenie. 2. Ekstrakcja 3. Transformacja 4. Ładowanie 5. Studium przypadków.
Procesy ETL - wykład V Paweł Skrobanek, C-3 pok. 321 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2012 Struktura 1. Wprowadzenie 2. Ekstrakcja 3. Transformacja 4. Ładowanie 5. Studium przypadków Wprowadzenie
Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie
Hurtownie danych i business intelligence - wykład II Paweł Skrobanek, C-3 pok. 321 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2005-2008 Zagadnienia do omówienia 1. 2. Przegląd architektury HD 3. Warsztaty
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
Pojęcie bazy danych. Funkcje i możliwości.
Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Spis tre±ci. Przedmowa... Cz ± I
Przedmowa.................................................... i Cz ± I 1 Czym s hurtownie danych?............................... 3 1.1 Wst p.................................................. 3 1.2 Denicja
Usługi analityczne budowa kostki analitycznej Część pierwsza.
Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.
Technologia informacyjna
Technologia informacyjna Bazy danych Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2016 Plan wykładu Wstęp do baz danych Modele baz danych Relacyjne bazy danych Język SQL Rodzaje
Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki
Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Aktywna hurtownia danych AHD [T. Thalhammer,
Opis spełnienia wymagań (PSBD)
Numer sprawy: DPZ/4/15 Nr arch. DPZ/087/059-16/15 1. Zakres przedmiotu zamówienia: Opis spełnienia wymagań (PSBD) Załącznik nr 1d do formularza ofertowego Wykonanie dzieła polegającego na dostawie, kompleksowym
OdświeŜanie hurtownie danych - wykład IV. Zagadnienia do omówienia. Wprowadzenie
OdświeŜanie hurtownie danych - wykład IV Paweł Skrobanek, C-3 pok. 323 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2006/2007 Zagadnienia do omówienia 1. Wprowadzenie 2. Klasyfikacja źródeł danych 3. Wymagania
Informatyzacja przedsiębiorstw
Informatyzacja przedsiębiorstw Izabela Szczęch Politechnika Poznańska Plan wykładu Elementy Business Intelligence Przetwarzanie OLTP vs OLAP Hurtownie danych podstawowe pojęcia Proces ETL 2 Cele informatyzacji
Hurtownie danych. Ładowanie, integracja i aktualizacja danych. http://zajecia.jakubw.pl/hur INTEGRACJA DANYCH ETL
Hurtownie danych Ładowanie, integracja i aktualizacja danych. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/hur INTEGRACJA DANYCH Źródła danych ETL Centralna hurtownia danych Do hurtowni
Część I Istota analizy biznesowej a Analysis Services
Spis treści Część I Istota analizy biznesowej a Analysis Services 1 Analiza biznesowa: podstawy analizy danych... 3 Wprowadzenie do analizy biznesowej... 3 Wielowymiarowa analiza danych... 5 Atrybuty w
Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL
Podstawy baz danych: Rysunek 1. Tradycyjne systemy danych 1- Obsługa wejścia 2- Przechowywanie danych 3- Funkcje użytkowe 4- Obsługa wyjścia Ewolucja baz danych: Fragment świata rzeczywistego System przetwarzania
Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych
Łukasz Przywarty 171018 Wrocław, 05.12.2012 r. Grupa: CZW/N 10:00-13:00 Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych Część 1: OLAP Prowadzący: dr inż. Henryk Maciejewski
Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
Plan wykładu. Hurtownie danych. Problematyka integracji danych. Cechy systemów informatycznych
1 Plan wykładu 2 Hurtownie danych Integracja danych za pomocą hurtowni danych Przetwarzanie analityczne OLAP Model wielowymiarowy Implementacje modelu wielowymiarowego ROLAP MOLAP Odświeżanie hurtowni
Spis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
Tworzenie zapytań do Microsoft SQL Server
MS 20461 Tworzenie zapytań do Microsoft SQL Server Czas trwania: 5 dni (40 h) Poziom trudności: Średnio Zaawansowany Autoryzacja: Microsoft Opis: Szkolenie administratorów baz danych oraz programistów
Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca:
1.1. Podstawowe pojęcia Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca: informatykę (włącznie ze sprzętem komputerowym oraz oprogramowaniem używanym do tworzenia, przesyłania,
BD2 BazyDanych2. dr inż. Tomasz Traczyk 14. Systemy przetwarzania analitycznego
BD2 BazyDanych2 dr inż. Tomasz Traczyk 14. Systemy przetwarzania analitycznego ³ Copyright c Tomasz Traczyk Instytut Automatyki i Informatyki Stosowanej Politechniki Warszawskiej Materiały dydaktyczne
LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )
LITERATURA C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom; Systemy baz danych. Kompletny podręcznik
T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017
Informatyka I BAZY DANYCH dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Plan wykładu Definicja systemu baz danych Modele danych Relacyjne bazy danych Język SQL Hurtownie danych
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Projektowanie bazy danych Jarosław Kuchta Projektowanie Aplikacji Internetowych Możliwości projektowe Relacyjna baza danych Obiektowa baza danych Relacyjno-obiektowa baza danych Inne rozwiązanie (np. XML)
Hurtownie danych. Metadane i czynniki jakości. http://zajecia.jakubw.pl/hur BAZA METADANYCH. Centralna hurtownia danych. Metadane
Hurtownie danych Metadane i czynniki jakości. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/hur Magazyny danych operacyjnych, źródła ładowanie, czyszczenie, transformacja BAZA METADANYCH
Wykład XII. optymalizacja w relacyjnych bazach danych
Optymalizacja wyznaczenie spośród dopuszczalnych rozwiązań danego problemu, rozwiązania najlepszego ze względu na przyjęte kryterium jakości ( np. koszt, zysk, niezawodność ) optymalizacja w relacyjnych
Hurtownie danych w praktyce
Hurtownie danych w praktyce Fakty i mity Dr inż. Maciej Kiewra Parę słów o mnie... 8 lat pracy zawodowej z hurtowniami danych Projekty realizowane w kraju i zagranicą Certyfikaty Microsoft z Business Intelligence
Optymalizacja poleceń SQL Wprowadzenie
Optymalizacja poleceń SQL Wprowadzenie 1 Fazy przetwarzania polecenia SQL 2 Faza parsingu (1) Krok 1. Test składniowy weryfikacja poprawności składniowej polecenia SQL. Krok 2. Test semantyczny m.in. weryfikacja
Modele danych - wykład V. Zagadnienia. 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie fajne WPROWADZENIE
Modele danych - wykład V Paweł Skrobanek, C-3 pok. 321 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2006 Zagadnienia 1. Wprowadzenie 2. MOLAP modele danych 3. modele danych 4. Podsumowanie 5. Zadanie fajne
Krzysztof Kadowski. PL-E3579, PL-EA0312,
Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza
Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy
Modele danych - wykład V
Modele danych - wykład V Paweł Skrobanek, C-3 pok. 323 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2006 Zagadnienia 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie
HURTOWNIE DANYCH Dzięki uprzejmości Dr. Jakuba Wróblewskiego
HURTOWNIE DANYCH Dzięki uprzejmości Dr. Jakuba Wróblewskiego http://www.jakubw.pl/zajecia/hur/bi.pdf http://www.jakubw.pl/zajecia/hur/dw.pdf http://www.jakubw.pl/zajecia/hur/dm.pdf http://www.jakubw.pl/zajecia/hur/
Autor: dr inż. Katarzyna Rudnik
Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe
Model semistrukturalny
Model semistrukturalny standaryzacja danych z różnych źródeł realizacja złożonej struktury zależności, wielokrotne zagnieżdżania zobrazowane przez grafy skierowane model samoopisujący się wielkości i typy
Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania
Przedmiot: Bazy danych Rok: III Semestr: V Rodzaj zajęć i liczba godzin: Studia stacjonarne Studia niestacjonarne Wykład 30 21 Ćwiczenia Laboratorium 30 21 Projekt Liczba punktów ECTS: 4 C1 C2 C3 Cel przedmiotu
Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services
Spis treści Wstęp... ix Odkąd najlepiej rozpocząć lekturę?... ix Informacja dotycząca towarzyszącej ksiąŝce płyty CD-ROM... xi Wymagania systemowe... xi Instalowanie i uŝywanie plików przykładowych...
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Proces ETL. Katedra Inżynierii Oprogramowania Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska {kris,
Proces ETL Krzysztof Goczyła Teresa Zawadzka Katedra Inżynierii Oprogramowania Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska {kris, tegra}@eti.pg.gda.pl - 1 - Proces ETL - 2 -
Hurtownie danych. Przetwarzanie zapytań. http://zajecia.jakubw.pl/hur ZAPYTANIA NA ZAPLECZU
Hurtownie danych Przetwarzanie zapytań. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/hur ZAPYTANIA NA ZAPLECZU Magazyny danych operacyjnych, źródła Centralna hurtownia danych Hurtownie
Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.
PI-14 01/12 Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.! Likwidacja lub znaczne ograniczenie redundancji (powtarzania się) danych! Integracja danych!
Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne
Architektury i technologie integracji danych Systemy Mediacyjne Multi-wyszukiwarki Wprowadzenie do Mediacyjnych Systemów Zapytań (MQS) Architektura MQS Cechy funkcjonalne MQS Cechy implementacyjne MQS
HURTOWNIE DANYCH I BUSINESS INTELLIGENCE
BAZY DANYCH HURTOWNIE DANYCH I BUSINESS INTELLIGENCE Akademia Górniczo-Hutnicza w Krakowie Adrian Horzyk horzyk@agh.edu.pl Google: Horzyk HURTOWNIE DANYCH Hurtownia danych (Data Warehouse) to najczęściej
Bazy danych. Plan wykładu. Rodzaje baz. Rodzaje baz. Hurtownie danych. Cechy hurtowni danych. Wykład 14: Hurtownie danych
Plan wykładu Bazy Wykład 14: Hurtownie Bazy operacyjne i analityczne Architektura hurtowni Projektowanie hurtowni Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy (studia dzienne) 2 Rodzaje
Microsoft SQL Server Podstawy T-SQL
Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania
Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych
Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...
Pentaho DI część 1. Paweł Boiński Politechnika Poznańska, Instytut Informatyki
Pentaho DI część 1 Paweł Boiński Politechnika Poznańska, Instytut Informatyki Literatura Pentaho Kettle Solutions: Building Open Source ETL Solutions with Pentaho Data Integration Matt Casters, Roland
Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret
Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków
LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000
LITERATURA Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000 Systemy baz danych. Pełny wykład H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom;WNT Warszawa 2006 Wprowadzenie do systemów
Systemy baz danych. mgr inż. Sylwia Glińska
Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania
Optymalizacja poleceń SQL
Optymalizacja poleceń SQL Przetwarzanie polecenia SQL użytkownik polecenie PARSER słownik REGUŁOWY RBO plan zapytania RODZAJ OPTYMALIZATORA? GENERATOR KROTEK plan wykonania statystyki KOSZTOWY CBO plan
Pierwsze wdrożenie SAP BW w firmie
Pierwsze wdrożenie w firmie Mirosława Żurek, BCC Poznao, maj 2013 Zakres tematyczny wykładu Podstawowe założenia i pojęcia hurtowni danych ; Przykładowe pierwsze wdrożenie w firmie i jego etapy; Przykładowe
Hurtownie danych. 31 stycznia 2017
31 stycznia 2017 Definicja hurtowni danych Hurtownia danych wg Williama Inmona zbiór danych wyróżniający się następującymi cechami uporządkowany tematycznie zintegrowany zawierający wymiar czasowy nieulotny
Systemy OLAP II. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska
Krzysztof Dembczyński Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska Technologie Wytwarzania Oprogramowania Semestr letni 2006/07 Plan wykładu Systemy baz
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
Technologia HD w IBM DB2
Technologia HD w IBM DB2 wykład przygotowany na podstawie materiałów w IBM Polska Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Wstęp do problematyki baz danych Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 1 / 17 Plan wykładu 1 Bazy danych 1 Motywacja
Wprowadzenie do Hurtowni Danych
Wprowadzenie do Hurtowni Danych Organizacyjnie Prowadzący: mgr. Mariusz Rafało mrafalo@sgh.waw.pl http://mariuszrafalo.pl (hasło HD2) Literatura 1. Inmon, W., Linstedt, D. (2014). Data Architecture: A
Przestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych
Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia
Budowa systemu wspomagającego podejmowanie decyzji. Metodyka projektowo wdrożeniowa
Budowa systemu wspomagającego podejmowanie decyzji Metodyka projektowo wdrożeniowa Agenda Systemy wspomagające decyzje Business Intelligence (BI) Rodzaje systemów BI Korzyści z wdrożeń BI Zagrożenia dla
Hurtownie danych a transakcyjne bazy danych
Hurtownie danych a transakcyjne bazy danych Materiały źródłowe do wykładu: [1] Jerzy Surma, Business Intelligence. Systemy wspomagania decyzji, Wydawnictwo Naukowe PWN, Warszawa 2009 [2] Arkadiusz Januszewski,
Database Connectivity
Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie
SZKOLENIE: Administrator baz danych. Cel szkolenia
SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.
Bazy danych i ich aplikacje
ORAZ ZAPRASZAJĄ DO UDZIAŁU W STUDIACH PODYPLOMOWYCH Celem Studiów jest praktyczne zapoznanie słuchaczy z podstawowymi technikami tworzenia i administrowania bazami oraz systemami informacyjnymi. W trakcie
Spis treści. O autorach... 12
Księgarnia PWN: Rick Greenwald, Robert Stackowiak, Jonathan Stern - Oracle Database 11g. To co najważniejsze Spis treści O autorach... 12 Wstęp... 13 Cele książki... 14 Czytelnicy książki... 15 O czwartym
Problematyka hurtowni danych
Plan wykładu Problematyka hurtowni 1. Bibliografia 2. Systemy klasy Business Intelligence 3. Podejścia do integracji 4. Definicja hurtowni 5. Architektury hurtowni Hurtownie, wykład Bartosz Bębel E-mail:
Bazy danych Access KWERENDY
Bazy danych Access KWERENDY Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły System baz danych MS Access Tabela Kwerenda Formularz Raport Makro Moduł Wyszukiwanie danych
Nowoczesne aplikacje mobilne i ich rola w podnoszeniu jakości danych
Nowoczesne aplikacje mobilne i ich rola w podnoszeniu jakości danych www.ascen.pl 1 Agenda O firmie Zarządzanie jakością danych Aplikacje mobilne i ich rola w zarządzaniu jakością danych 2 O firmie Data
Tworzenie aplikacji bazodanowych w delphi dla dużych baz danych FRAMEWORK IMPET
Tworzenie aplikacji bazodanowych w delphi dla dużych baz danych FRAMEWORK IMPET Maciej Szymczak, maj 2001 soft@home.pl Ostatnia aktualizacja: 2012-03-31 1 Plan widoczny podczas całego wykładu Numer slajdu
2010-10-06 ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO
ORGANIZACJA ZAJĘĆ Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 30 godzin wykładu oraz 30 godzin laboratorium Konsultacje: czwartek 10:15-12:00
SPIS TREŚCI Funkcje systemu operacyjnego Zapewnia obsługę dialogu między użytkownikiem a komputerem Nadzoruje wymianę informacji między poszczególnymi urządzeniami systemu komputerowego Organizuje zapis
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS Obowiązuje od roku akademickiego: 2011/2012 Instytut Techniczny Kierunek studiów: Informatyka Kod kierunku: 11.3 Specjalność: Informatyka Stosowana
Zasady organizacji projektów informatycznych
Zasady organizacji projektów informatycznych Systemy informatyczne w zarządzaniu dr hab. inż. Joanna Józefowska, prof. PP Plan Definicja projektu informatycznego Fazy realizacji projektów informatycznych
Modelowanie hierarchicznych struktur w relacyjnych bazach danych
Modelowanie hierarchicznych struktur w relacyjnych bazach danych Wiktor Warmus (wiktorwarmus@gmail.com) Kamil Witecki (kamil@witecki.net.pl) 5 maja 2010 Motywacje Teoria relacyjnych baz danych Do czego
Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT
Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze