Recenzja. rozprawy doktorskiej Michała Chromiaka pt.: Universal Integration Architecture for Heterogeneous Data Sources And Optimisation Methods

Wielkość: px
Rozpocząć pokaz od strony:

Download "Recenzja. rozprawy doktorskiej Michała Chromiaka pt.: Universal Integration Architecture for Heterogeneous Data Sources And Optimisation Methods"

Transkrypt

1 Prof. dr hab. inż. Stanisław Kozielski Gliwice, r. Instytut Informatyki Politechnika Śląska Recenzja rozprawy doktorskiej Michała Chromiaka pt.: Universal Integration Architecture for Heterogeneous Data Sources And Optimisation Methods Promotor rozprawy: prof. dr hab. Krzysztof Stencel 1. Aktualność i znaczenie tematyki rozprawy Rozprawa dotyczy integracji źródeł danych. Truizmem jest stwierdzenie, że dane są centralnym elementem większości systemów informatycznych, ale takie ich miejsce wynika z roli jaką odgrywają w funkcjonowaniu przedsiębiorstw czy instytucji. Różnorodność realizowanych w nich procesów skutkuje zazwyczaj heterogenicznością źródeł danych. Dane z różnych źródeł mogą być oddzielnie przetwarzane, ale dla realizacji wielu zadań, zwłaszcza dotyczących całościowych problemów zarządzania i planowania, niezbędne jest scalenie danych z wielu źródeł. Dlatego też potrzeba integracji źródeł danych zrodziła się już wkrótce po pojawieniu się systemów baz danych. Integracja baz danych miała początkowo formę systemów wielobazowych, systemów mediacyjnych, a następnie systemów federacyjnych. Ich wyróżniającą cechą było to, że dane były gromadzone w lokalnych, autonomicznych bazach (źródłach), natomiast użytkownik dysponował jakąś formą centralnego obrazu danych i jednolitym mechanizmem dostępu do wszystkich danych. W kolejnych latach potrzeby realizacji złożonych analiz danych pochodzących z wielu źródeł doprowadziły do zmiany podejścia do integracji i powstania koncepcji hurtowni danych. Istotą tej zmiany jest fakt, że dane są przenoszone z lokalnych źródeł do hurtowni i tam gromadzone w struktury, których postać ułatwia planowane analizy. To radykalnie skraca i przyspiesza drogę użytkownika do danych, ale wymaga budowy nowych systemów, a ponadto opóźnia dostęp do aktualnych danych w przypadku ich ciągłych zmian. Ostatnie lata są widownią nowych zmian w tym obszarze. Lawina danych z Internetu i innych źródeł, przybierająca postać tzw. BigData, zaczęła przekraczać granice skalowalności hurtowni danych. Poza tym zaczynają dominować nowe się typy danych (np. dane multimedialne) oraz sposób zbierania danych (dane strumieniowe). To zmusza do zrewidowania podejścia do integracji źródeł danych i takie badania zaczynają być podejmowane. Opiniowana rozprawa dotyczy takiej właśnie tematyki. Autor nawiązuje do idei federacyjnych baz danych, ale musi się zmierzyć z zupełnie nowymi rodzajami źródeł danych, które bardzo szybko rozwijają się w ostatnich latach (np. systemy NoSQL). Zapewnienie skalowalności projektowanych rozwiązań, niezbędnej dla ogromnych obecnie wolumenów danych, wymaga zastosowania najnowszych technologii w dziedzinie rozproszonego przetwarzania danych. Podjęcie przez autora opiniowanej rozprawy takiej tematyki badań oceniam jako wybór zadań bardzo aktualnych, a przy tym trudnych. Uważam, że rozprawa dotyczy ważnej i aktualnej problematyki badawczej. 1

2 2. Zakres pracy Praca składa się z pięciu rozdziałów, trzech dodatków i bibliografii. W pierwszym rozdziale przedstawiono motywacje podjęcia badań przedstawionych w pracy, cele i tezy pracy, a także krótką historię rozwoju badań w podejmowanej dziedzinie. Przedstawiono dwie tezy. Pierwsza teza mówi o możliwości transparentnego zintegrowania istniejących źródeł danych przy wykorzystaniu wirtualnego repozytorium wykorzystującego proponowaną w pracy koncepcję Qboidu, bez konieczności dodatkowego przetwarzania czy replikacji danych. Według drugiej tezy, w architekturze Qboidu mogą być zaimplementowane znane mechanizmy optymalizacji i metryki wydajności, co umożliwi zoptymalizowany dostęp do danych bez ingerencji w silniki lokalnych źródeł danych. W drugim rozdziale pracy autor przedstawia stan wiedzy w podejmowanej dziedzinie. Autor rozwija, w dwóch pierwszych częściach tego rozdziału, dyskusję wokół pojęć: integralność i integracja danych. Autor wiąże potrzebę integracji danych z ciągłym rozwojem źródeł danych, zapoczątkowanym pojawieniem się systemów baz danych w latach 60-tych ubiegłego wieku. Po krótkiej charakterystyce historii modelu relacyjnego zarysowano kolejne etapy rozwoju współczesnych baz danych. W szczególności autor zwrócił uwagę na eksplozję danych pochodzących z Internetu, potrzebę zwiększenia skalowalności systemów informatycznych, w tym baz danych, a także rozwoju systemów NoSQL. Skupiając uwagę na samej integracji autor przedstawił definicje i charakterystyki kilkunastu tematów szerzej powiązanych z integracją, a także jej taksonomię. Przechodząc do metod integracji danych autor wyróżnił trzy podejścia w zakresie architektury systemów integracji danych: mediacyjne, federacyjne i oparte na hurtowni danych. Przedstawiono podstawowe cechy, zalety i wady tych trzech rozwiązań. Rozwiązanie mediacyjne zostało zapowiedziane jako główna koncepcja rozwijana przez autora w ramach rozprawy. Autor zasygnalizował możliwe problemy z integracją tych samych danych o różnym znaczeniu. Rozwiązania takich problemów szuka w wykorzystaniu ontologii. Dla formalnego ujęcia teorii integracji autor wprowadził jej opis przy użyciu logiki pierwszego rzędu, którego elementami są schemat globalny, schemat źródłowy oraz odwzorowania między nimi. Autor przytoczył dwa znane odwzorowania (GaV, LaV), a także założenie o zamkniętości świata wiedzy o danych. Zdefiniował też model integracji P2P. Ponadto autor rozważył trudne problemy związane z integracją danych: klasyfikację i taksonomię różnych form heterogeniczności, niedopasowanie impedancji między obiektowo zorientowanymi aplikacjami i relacyjnymi bazami danych, a także fragmentację, alokację i replikację w obrębie źródeł danych. W kolejnej części rozdziału drugiego Autor dokonał przeglądu modeli, technik i narzędzi gromadzenia danych, widzianych jako źródła danych dla planowanego procesu integracji danych. Kolejno zostały omówione: systemy plików danych, model relacyjny (z wyróżnieniem rachunku i algebry relacji, normalizacji bazy danych oraz modelu obiektowo-relacyjnego), obiektowy model baz danych, kolumnowo zorientowany model bazy danych (relacyjnej), NoSQL (w tym modele baz NoSQL takie jak: klucz-wartość, kolumnowy, dokumentowy, grafowy, RDF, MapReduce), systemy NewSQL, Big Data. Zakres i wielokierunkowość przedstawionego przeglądu zdaje się nieco wykraczać poza ramy pracy. Jest to ciekawe studium bardzo aktualnych problemów w dziedzinie baz danych, jednakże poszerzanie zakresu tematyki nastąpiło trochę ze szkodą dla jej pogłębiania. Omawiany podrozdział zamyka prezentacja taksonomii baz danych, a przedtem jeszcze autor naszkicował co nastąpiło po erze SQL-a. O ile ponowne przywołanie grafowych baz danych, w kontekście przeglądu narzędzi do przetwarzania dużych grafów, znajduje jeszcze 2

3 uzasadnienie, o tyle nawiązanie do Prologu, Datalogu, sieci Bayesowskich, łańcuchów Markova czy metody Monte Carlo wykracza w mojej ocenie poza tematykę pracy. W kolejnej części rozdziału drugiego (p. 2.4) autor przedstawił bardziej szczegółowy przegląd współczesnych rozwiązań i technik wykorzystywanych do integracji źródeł danych. Rozpoczynając od porównania systemów OLTP i OLAP autor skupił najpierw uwagę na hurtowniach danych. Charakteryzując hurtownie danych autor podkreślił kluczową rolę metadanych w procesie integracji źródeł danych, omówił proces ETL, porównał model MOLAP i ROLAP, przedstawił operacje na danych dostępne w modelu wielowymiarowym, zwrócił uwagę na problemy ze skalowalnością hurtowni dla bardzo dużych rozmiarów współczesnych źródeł danych. Jako następne, po hurtowniach, środowisko integracji autor przedstawił rozproszone systemy plików. Bardzo szczegółowo przedyskutował cechy znanej platformy przetwarzania równoległego MapReduce oraz środowiska programistycznego Hadoop, skupiając uwagę m.in. na rozwiązaniach i narzędziach zwiększających wydajność tego środowiska, a także umożliwiających wyszukiwanie danych z użyciem języka SQL. Autor podkreślił m.in. możliwość doboru takich narzędzi wykorzystywanych w środowisku Hadoop, które tworzą rozwiązania alternatywne dla hurtowni danych, oferując znacznie większą skalowalność. Prezentacja szczegółów technicznych kolejnej wersji środowiska Hadoop i związanych z nim narzędzi mogłaby jednak zostać przeniesiona do dodatków pracy. Ostatnie dyskutowane (w rozdziale 2.4) kategorie mechanizmów integracji dotyczą systemowej szyny usług. Autor przedstawił cztery warianty takiej szyny i skupił na koniec uwagę na wykorzystaniu w tej technologii architektury zorientowanej na usługi (SOA). W podsumowaniu autor podkreślił, że rozwiązania służące integracji źródeł danych, bazujące na koncepcji hurtowni danych, wymagają transferu danych, co dla systemów o dużych wolumenach danych nie gwarantuje aktualności danych, zwłaszcza w warunkach ciągłych modyfikacji następujących w źródłach danych. Redakcja drugiego rozdziału pracy pozostawia pewien niedosyt. Bardzo wnikliwie został opracowany podrozdział 2.4, natomiast rozległość tematyki poruszanej we wcześniejszych podrozdziałach wymusiła często pobieżne jej potraktowanie. Duża liczba poruszonych tematów, czasem luźno powiązanych z głównym nurtem pracy, nie wpłynęła dodatnio na jakość ich opracowania. Więcej uwagi można by np. poświęcić federacyjnym bazom danych, do których w pracy jest wiele odwołań. W rozdziale trzecim autor przedstawił architekturę proponowanego systemu integracyjnego. W pierwszej części rozdziału przedstawiono dyskusję przydatności wzorców projektowych w tworzeniu oprogramowania. Takie ujęcie nieco zaskakuje, bowiem spodziewaną kolejnością byłoby najpierw nakreślenie modelu, czy ogólnej architektury proponowanego rozwiązania, a dopiero potem poszukiwanie i dobór wzorców, które można by do realizacji tej architektury wykorzystać. Przechodząc do rozważań nad wyborem wzorców architektury integracji autor skupił uwagę na dwóch modelach: pierwszym, integracji aplikacji, gdzie zakres integracji skupia się na komunikacji między aplikacjami oraz drugim, bardziej dogłębnym, integracji danych, zapewniającym wirtualny obraz danych, dostępnych poprzez globalny schemat. Po dyskusji cech obu podejść autor wybrał to drugie. Jako podstawę integracji danych autor wybrał ich wirtualizację. Autor zdefiniował wirtualizację danych jako proces oferowania konsumentom danych interfejsu dostępu do danych, który ukrywa techniczne aspekty przechowywanych danych, takie jak lokalizacja, struktury pamięci, API, język dostępu i technologie magazynowania. Przedstawiono zalety i wady takiej koncepcji. Autor wymienił też kilka komercyjnych systemów realizujących 3

4 wirtualizacje danych, ale ocenił je jako systemy zamknięte, nie ujawniające szczegółów procesu integracji. W koncepcji organizacji procesu wirtualizacji różne źródła danych (autor użył tu pojęcia polyglot persistence ) powinny zostać opakowane ( wrapping ) w formę programowej usługi ze zdefiniowanym API. Kolejno rozważono inne wzorce projektowe użyteczne w rozważanej architekturze: Event Sourcing umożliwiający utrwalanie historii zdarzeń w aplikacji oraz Command Query Responsibility Separation (CQRS) Pattern zalecający podział aplikacji na dwie części: jedną, obejmującą metody o charakterze poleceń i drugą, obejmującą metody o charakterze zapytań. W wykorzystaniu tego ostatniego wzorca autor widzi możliwość zoptymalizowania struktury i zwiększenia skalowalności projektowanego systemu. Autor rozważył również wykorzystanie standardu CORBA technologii umożliwiającej komunikację między obiektami w heterogenicznych, rozproszonych systemach. CORBA stanowi również specyfikację technologii integracji składników programów rozproszonych, i w tym zakresie autor zaplanował wykorzystanie tego standardu w projekcie środowiska integracji. W szczególności autor zwrócił uwagę na możliwość wykorzystania (w planowanej architekturze integracji) repozytorium środowiska CORBA (IMR - Implementation Repository) jako miejsca przechowywania metod dostępu do poszczególnych danych. W tym kontekście autor przedyskutował również wykorzystanie wzorca projektowego tzw. reaktora do współbieżnej obsługi wielu żądań klientów. Definiując model integracji baz danych autor proponuje globalny, zintegrowany schemat, w którym każda unikalna wartość danych musi być dostępna w sposób jednoznaczny, niezależnie do replikacji i fragmentacji danych. Do zrealizowania tej koncepcji autor proponuje jako szczególnie przydatny model danych klucz-wartość. Wyróżnienie kluczy w naturalny sposób prowadzi autora do wskazania indeksowania jako ważnej metody dostępu do danych. W trzeciej części rozdziału trzeciego autor prezentuje szczegóły architektury projektowanego systemu integracji źródeł danych. Architektura ta została oparta na przedstawionym wzorcu CQRS, co autor uzasadnił we wstępie do tej części rozdziału. Autor przedstawił założenia ogólne, założenia odnoszące się do technologii i wybranych elementów struktury systemu (m.in. użycie takich modeli komunikacji jak XML i JSON, stworzenie centralnego repozytorium metadanych), a także wykaz problemów, których nie podejmuje w swym projekcie (m.in. transakcji, przetwarzania zapytań SQL i optymalizacji). Podsumowując autor przyrównał projektowaną architekturę do modelu Data-Store-as-a-Service (DSaaS). Po omówieniu założeń autor przedstawił komponenty proponowanej architektury. Warstwa mediacji wykonuje translację danych z lokalnego źródła do jednolitej postaci, niezbędnej dla potrzeb integracji. Swe funkcje realizuje przez trzy elementy składowe: adapter, uwzględniający wymaganą dla danego typu źródła technikę dostępu do danych, wrapper, tworzący pośrednictwo między zbiorem lokalnych operacji na określonym źródle danych a jednolitym zestawem operacji udostępnianych mediatorowi, oraz mediator, odpowiedzialny za utworzenie metadanych opisujących lokalne źródło danych, dających podstawę dla tzw. składowego widoku (contributory view) danych dostępnych w źródle oraz określenie szybkiej metody dostępu do tych danych. Wyższa warstwa, integracji, zbiera metadane i gromadzi je w repozytorium w formie składowych widoków danych, opisujących lokalne źródła; umożliwia budowę zintegrowanego widoku danych oraz stwarza możliwość stosowania dla potrzeb tego widoku zoptymalizowanych technik dostępu do danych. Poszukiwanie skutecznego mechanizmu tworzenia zintegrowanego widoku danych doprowadziło autora do koncepcji Qboidu. Rolą Qboidu jest: zapewnienie szybkiego łączenia 4

5 widoków integrowanych źródeł danych w postać globalną, stworzenie platformy wirtualnej integracji danych oraz stworzenie mechanizmów dla obsługi rozproszenia danych. Autor zaproponował, żeby prostopadłościenna struktura Qboidu reprezentowała aspekty fragmentacji i replikacji danych. Trzy wymiary prostopadłościanu odpowiadają fragmentacji wertykalnej i horyzontalnej oraz replikacji danych. Trzecią, najwyższą warstwą systemu integracji jest warstwa interfejsu, odpowiedzialna za bezpośredni kontakt z klientami systemu. Ułatwia ona klientowi formułowanie zapytań, które są następnie realizowane z wykorzystaniem natywnych, szybkich metod dostępu do źródeł danych, zdefiniowanych w metadanych przechowywanych w strukturach Qboidu. Ważną rolą warstwy interfejsu jest ponadto zarządzanie pamięcią podręczną, wykorzystywaną do przechowywania wyników zapytań. Część przedostatniego, czwartego, rozdziału pracy autor poświęcił problemom optymalizacji zapytań w opracowanym środowisku. Na wstępie uzasadniono, dlaczego klasyczne podejście do tych problemów nie może być w pełni zastosowane do architektury Qboidu. Autor wskazał natomiast w jakim zakresie w projektowanej architekturze można wykorzystać do optymalizacji zapytań technikę indeksowania oraz tzw. zależności porządkowe (order dependency). Następnie autor przedstawił założenia i rezultaty eksperymentu z zastosowaniem dwóch technik optymalizacji: z tzw. przepisywaniem zapytań (i zastąpieniem klauzuli WHERE rezultatami dwóch funkcji pamiętanych) oraz zastąpieniem funkcji pamiętanych przez zapytanie zagnieżdżone. Drugi eksperyment pokazał możliwość zintegrowania przy pomocy Qboidu relacyjnej bazy danych (PostgreSQL) z bazą danych typu NoSQL (grafowa baza Neo4J) i zrealizowania w tym środowisku rekurencyjnego zapytania SQL oraz jego grafowej reprezentacji. Przedstawiono wyniki testów potwierdzające spodziewaną użyteczność architektury Qboidu. W ostatnim rozdziale autor podsumował uzyskane w pracy wyniki i przedstawił konkluzje. W podsumowaniu skupiono uwagę na tych rozwiązaniach, które bezpośrednio dotyczyły tez pracy. Autor wyliczył, które dokonania wykazują poprawność tez pracy i jak udokumentowane zostało osiągnięcie celu pracy. Ponadto w ostatnim rozdziale autor skomentował ważniejsze ograniczenia przyjęte w projekcie Qboidu, przedstawił też zarys możliwości dalszego rozwoju funkcjonalności projektowanego systemu. Tekst pracy uzupełniają trzy dodatki. W dodatku A przedstawiono niektóre szczegóły implementacji prototypu projektu na przykładzie wybranych źródeł danych. Dodatek B zawiera krótki opisy wykorzystanych w pracy wybranych standardów i klasyfikacji, zaś dodatek C prezentuje szczegółowe informacje charakteryzujące system Hadoop. Pracę zamyka dość bogaty wykaz cytowanej literatury i źródeł internetowych. 3. Ocena pracy Autor wykazał się gruntowną wiedzą z zakresu szerokiego spektrum problemów baz danych (m.in. bazy relacyjne, hurtownie danych, bazy NoSQL, systemy ORM), systemów rozproszonych, architektur i narzędzi integracji systemów bazodanowych. Najważniejszym rezultatem badawczym przedstawionym w rozprawie jest opracowanie architektury środowiska integracji wielu heterogenicznych źródeł danych, w tym w szczególności: opracowanie architektury warstwy mediacji, zapewniającej translację danych z postaci udostępnianej przez lokalne źródła do postaci ujednoliconej dla potrzeb integracji, 5

6 opracowanie architektury warstwy integracji zarządzającej repozytorium metadanych opisujących źródła danych, umożliwiającej na ich podstawie budowę zintegrowanego widoku danych i zapewniającej możliwość zastosowania technik optymalizacji dostępu do danych, opracowanie dla potrzeb warstwy integracji oryginalnej koncepcji reprezentacji danych nazwanej Qboidem, umożliwiającej proste włączanie źródeł danych w globalny, zintegrowany widok danych, udostępniającej platformę wirtualnej integracji danych oraz mechanizmy obsługi danych rozproszonych (w formie fragmentacji i replikacji), opracowanie wybranych technik optymalizacji zapytań, dostosowanych do struktury i potrzeb Qboidu. Uzyskanie powyższych wyników pozwala stwierdzić poprawność postawionych w pracy tez i osiągnięcie celu pracy. Cenna jest również eksperymentalna część pracy, potwierdzająca realizowalność przyjętej koncepcji, a także pokazująca proces rozwiązywania i optymalizacji nietrywialnych zadań wyszukiwania danych poprzez integrację heterogenicznych źródeł. Opracowany prototyp nie tworzy wprawdzie jeszcze kompletnego systemu integracji (nie rozwiązano jeszcze np. problemu zarządzania transakcjami, czy też szerszej optymalizacji zapytań, co autor zaznaczył w założeniach i zaplanował w ramach przyszłych badań), ale przedstawione wyniki stanowią oryginalny wkład w rozwój systemów integracji źródeł danych, uwzględniający specyfikę zmian w cechach tych źródeł, jakie nastąpiły w ostatnich latach. 4. Uwagi do pracy Lektura teksu pracy nasunęła mi kilka uwag: 1) Jednym z zarzutów autora w stosunku do hurtowni danych jest niewystarczająca skalowalność hurtowni wobec wyzwań Big Data. Jednak nie znalazłem w pracy szerszego uzasadnienia, że skalowalność proponowanego rozwiązania podoła takim wyzwaniom. Przeprowadzone eksperymenty chyba również nie były nakierowane na sprawdzenie skalowalności. 2) Autor szeroko dyskutuje własności hurtowni danych w roli systemów integracji danych. Autor rezygnuje z hurtowni m.in. z uwagi na konieczność transferu danych i potrzeby ponownego ich magazynowania, co trudno zrealizować wobec wyzwań BigData. Należy jednak przy tym zauważyć, że eliminacja takiej funkcji powoduje utratę możliwości analizy danych w perspektywie czasowej (bo dane historyczne nie są gromadzone), co jest jedną z podstawowych zalet hurtowni. 3) Innym zarzutem autora wobec hurtowni danych jest nieaktualność danych w hurtowni. Można jednak zauważyć, że w proponowanym w pracy systemie w przypadku, kiedy integrowanymi źródłami będą intensywnie aktualizowane systemy relacyjnych baz danych, bezpośredni dostęp do danych też może być ograniczony z powodu blokad nakładanych w ramach transakcyjnego przetwarzania tych danych. 4) Jak autor podkreśla, konfiguracja widoków integracyjnych jest wykonywana ręcznie przez administratora. Czy autor widzi możliwość formalizacji opisu źródeł danych i algorytmizacji procesu konfigurowania widoków? 5) Jak to już zaznaczyłem w drugim punkcie recenzji, zakres tematyczny przeglądu stanu wiedzy (rozdział drugi pracy) jest bardzo szeroki i stąd też, w niektórych przypadkach, 6

7 trochę pobieżny. Tak na przykład przedstawione w p (str. 53) bardzo zawężone i niejednoznaczne ujęcie tematu redundancji danych mogłoby prowadzić do nieporozumień. 6) W pracy brak pełnego wykazu używanych skrótów. W Dodatku B (Standards and Classifications) zamieszczono wprawdzie objaśnienia do kilkudziesięciu użytych w pracy terminów, ale bardzo potrzebną funkcję wykazu skrótów dodatek ten spełnia tylko w niewielkim zakresie. 7) Tekst rozprawy nie jest nazbyt starannie dopracowany, znalazłem sporą liczbę błędów literowych i kilka drobnych usterek językowych (zaznaczyłem je w tekście pracy), ponadto wielokrotnie pojawiają się zbyt długie i złożone zdania. Przedstawione uwagi w większości są dyskusyjne i nie zmieniają mojej pozytywnej oceny rozprawy. 5. Wniosek końcowy Podsumowując stwierdzam, że w recenzowanej rozprawie został sformułowany, a następnie poprawnie rozwiązany problem naukowy obejmujący projekt trzech warstw systemu integracji źródeł danych, w tym koncepcję Qboidu jako podstawy repozytorium metadanych systemu integracji, a także mechanizmów optymalizacji dostępu do danych. Autor wykazał się głęboką wiedzą w zakresie metod integracji źródeł danych, organizacji struktur i optymalizacji metod dostępu do danych, a także umiejętnościami i doświadczeniem praktycznym, udokumentowanymi zaprojektowaniem i implementacją prototypu systemu integracji i udaną eksperymentalną weryfikacją opracowanej koncepcji. Stwierdzam, że oceniana praca Universal Integration Architecture for Heterogeneous Data Sources And Optimisation Methods spełnia wymagania stawiane rozprawom doktorskim przez obowiązujące przepisy (Ustawa o stopniach naukowych i tytule naukowym oraz o stopniach i tytule w zakresie sztuki z dnia 14 marca 2003 r., Dziennik Ustaw Nr 65 poz. 595). Wnoszę o dopuszczenie Pana mgr Michała Chromiaka do dalszych etapów przewodu doktorskiego. 7

Specjalizacja magisterska Bazy danych

Specjalizacja magisterska Bazy danych Specjalizacja magisterska Bazy danych Strona Katedry http://bd.pjwstk.edu.pl/katedra/ Prezentacja dostępna pod adresem: http://www.bd.pjwstk.edu.pl/bazydanych.pdf Wymagania wstępne Znajomość podstaw języka

Bardziej szczegółowo

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

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

Bardziej szczegółowo

Prof. dr hab. inż. Stanisław Kozielski Gliwice, r. Instytut Informatyki Politechnika Śląska. Recenzja

Prof. dr hab. inż. Stanisław Kozielski Gliwice, r. Instytut Informatyki Politechnika Śląska. Recenzja Prof. dr hab. inż. Stanisław Kozielski Gliwice, 29.04.2015 r. Instytut Informatyki Politechnika Śląska Recenzja rozprawy doktorskiej Aleksandry Boniewicz pt.: Optymalizacja warstwy dostępu do danych w

Bardziej szczegółowo

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

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!

Bardziej szczegółowo

Usługi analityczne budowa kostki analitycznej Część pierwsza.

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.

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Hurtownie danych - przegląd technologii

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

Bardziej szczegółowo

Wykład I. Wprowadzenie do baz danych

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

Bardziej szczegółowo

INFORMATYKA Pytania ogólne na egzamin dyplomowy

INFORMATYKA Pytania ogólne na egzamin dyplomowy INFORMATYKA Pytania ogólne na egzamin dyplomowy 1. Wyjaśnić pojęcia problem, algorytm. 2. Podać definicję złożoności czasowej. 3. Podać definicję złożoności pamięciowej. 4. Typy danych w języku C. 5. Instrukcja

Bardziej szczegółowo

Tworzenie aplikacji bazodanowych

Tworzenie aplikacji bazodanowych Wydział Informatyki Politechnika Białostocka Studia stacjonarne Tworzenie aplikacji bazodanowych Prowadzący: pokój: E-mail: WWW: Małgorzata Krętowska, Agnieszka Oniśko 206 (Małgorzata Krętowska), 207 (Agnieszka

Bardziej szczegółowo

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family Kod szkolenia: Tytuł szkolenia: HADOOP Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family Dni: 5 Opis: Adresaci szkolenia: Szkolenie jest adresowane do programistów, architektów oraz

Bardziej szczegółowo

Hurtownie danych. 31 stycznia 2017

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

Bardziej szczegółowo

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. 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

Bardziej szczegółowo

Hurtownie danych wykład 5

Hurtownie danych wykład 5 Hurtownie danych wykład 5 dr Sebastian Zając SGH Warszawa 7 lutego 2017 1 Współbieżność i integracja Niezgodność impedancji 2 bazy danych Współbieżność i integracja Niezgodność impedancji Bazy relacyjne

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne

Bardziej szczegółowo

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: Bda 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Automatyka i Robotyka 5. Specjalność: Informatyka Stosowana

Bardziej szczegółowo

Opinia o pracy doktorskiej pt. Damage Identification in Electrical Network for Structural Health Monitoring autorstwa mgr inż.

Opinia o pracy doktorskiej pt. Damage Identification in Electrical Network for Structural Health Monitoring autorstwa mgr inż. Prof. dr hab. inż. Tadeusz Uhl Katedra Robotyki i Mechatroniki Akademia Górniczo Hutnicza Al. Mickiewicza 30 30-059 Kraków Kraków 26.05.2011 Opinia o pracy doktorskiej pt. Damage Identification in Electrical

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba

Bardziej szczegółowo

Hurtownie danych. Wstęp. Architektura hurtowni danych. http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH

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

Bardziej szczegółowo

Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24

Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24 Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24 Agenda Serp24 NoSQL Integracja z CMS Drupal Przetwarzanie danych Podsumowanie Serp24 Darmowe narzędzie Ułatwia planowanie

Bardziej szczegółowo

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Jerzy Brzeziński, Anna Kobusińska, Dariusz Wawrzyniak Instytut Informatyki Politechnika Poznańska Plan prezentacji 1 Architektura

Bardziej szczegółowo

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie

Bardziej szczegółowo

DLA SEKTORA INFORMATYCZNEGO W POLSCE

DLA SEKTORA INFORMATYCZNEGO W POLSCE DLA SEKTORA INFORMATYCZNEGO W POLSCE SRK IT obejmuje kompetencje najważniejsze i specyficzne dla samego IT są: programowanie i zarządzanie systemami informatycznymi. Z rozwiązań IT korzysta się w każdej

Bardziej szczegółowo

Instytut Technik Innowacyjnych Semantyczna integracja danych - metody, technologie, przykłady, wyzwania

Instytut Technik Innowacyjnych Semantyczna integracja danych - metody, technologie, przykłady, wyzwania Instytut Technik Innowacyjnych Semantyczna integracja danych - metody, technologie, przykłady, wyzwania Michał Socha, Wojciech Górka Integracja danych Prosty export/import Integracja 1:1 łączenie baz danych

Bardziej szczegółowo

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Bazy danych Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Wszechnica Poranna Trzy tematy: 1. Bazy danych - jak je ugryźć? 2. Język SQL podstawy zapytań. 3. Mechanizmy wewnętrzne baz danych czyli co

Bardziej szczegółowo

SZKOLENIE: Administrator baz danych. Cel szkolenia

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.

Bardziej szczegółowo

*Grafomania z. Neo4j. Praktyczne wprowadzenie do grafowej bazy danych.

*Grafomania z. Neo4j. Praktyczne wprowadzenie do grafowej bazy danych. *Grafomania z Neo4j Praktyczne wprowadzenie do grafowej bazy danych. Jak zamodelować relacyjną bazę danych reprezentującą następujący fragment rzeczywistości: Serwis WWW opisuje pracowników różnych firm

Bardziej szczegółowo

Efekty kształcenia dla kierunku studiów INFORMATYKA, Absolwent studiów I stopnia kierunku Informatyka WIEDZA

Efekty kształcenia dla kierunku studiów INFORMATYKA, Absolwent studiów I stopnia kierunku Informatyka WIEDZA Symbol Efekty kształcenia dla kierunku studiów INFORMATYKA, specjalność: 1) Sieciowe systemy informatyczne. 2) Bazy danych Absolwent studiów I stopnia kierunku Informatyka WIEDZA Ma wiedzę z matematyki

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne przedmioty.

Bardziej szczegółowo

Zaawansowane bazy danych i hurtownie danych Wydział Informatyki Politechnika Białostocka

Zaawansowane bazy danych i hurtownie danych Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych Wydział Informatyki Politechnika Białostocka wiosna 2014 Prowadzący: Agnieszka Oniśko-Drużdżel, Marek J. Drużdżel pokój: 207, Wiejska 45A telefon: 85-746 9086

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Mechatronika Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych Rodzaj zajęć: wykład, laboratorium BAZY DANYCH I SYSTEMY EKSPERTOWE Database and expert systems Forma

Bardziej szczegółowo

Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych

Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych Szkolenie wycofane z oferty Program szkolenia: Apache Cassandra - modelowanie, wydajność, analiza danych Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Apache Cassandra - modelowanie,

Bardziej szczegółowo

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7 AUREA BPM Oracle TECNA Sp. z o.o. Strona 1 z 7 ORACLE DATABASE System zarządzania bazą danych firmy Oracle jest jednym z najlepszych i najpopularniejszych rozwiązań tego typu na rynku. Oracle Database

Bardziej szczegółowo

Web frameworks do budowy aplikacji zgodnych z J2EE

Web frameworks do budowy aplikacji zgodnych z J2EE Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym

Bardziej szczegółowo

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. 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

Bardziej szczegółowo

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15 Sylabus do programu kształcenia obowiązującego od roku akademickiego 204/5 Nazwa Bazy danych Nazwa jednostki prowadzącej przedmiot Wydział Matematyczno - Przyrodniczy Kod Studia Kierunek studiów Poziom

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

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

Bardziej szczegółowo

Bazy danych 2. Wykład 1

Bazy danych 2. Wykład 1 Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu

Bardziej szczegółowo

STRESZCZENIE. rozprawy doktorskiej pt. Zmienne jakościowe w procesie wyceny wartości rynkowej nieruchomości. Ujęcie statystyczne.

STRESZCZENIE. rozprawy doktorskiej pt. Zmienne jakościowe w procesie wyceny wartości rynkowej nieruchomości. Ujęcie statystyczne. STRESZCZENIE rozprawy doktorskiej pt. Zmienne jakościowe w procesie wyceny wartości rynkowej nieruchomości. Ujęcie statystyczne. Zasadniczym czynnikiem stanowiącym motywację dla podjętych w pracy rozważań

Bardziej szczegółowo

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia 23.03.2015 r.

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia 23.03.2015 r. ZAPYTANIE OFERTOWE Wrocław, dnia 23.03.2015 r. W związku z realizacją przez Nova Telecom spółka z ograniczoną odpowiedzialnością, projektu pn.: Wdrożenie zintegrowanego systemu klasy B2B, umożliwiającego

Bardziej szczegółowo

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne

Bardziej szczegółowo

Pojęcie bazy danych. Funkcje i możliwości.

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

Bardziej szczegółowo

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Autoreferat do rozprawy doktorskiej OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Michał Mazur Gliwice 2016 1 2 Montaż samochodów na linii w

Bardziej szczegółowo

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności

Bardziej szczegółowo

Organizacyjnie. Prowadzący: dr Mariusz Rafało (hasło: BIG)

Organizacyjnie. Prowadzący: dr Mariusz Rafało   (hasło: BIG) Big Data Organizacyjnie Prowadzący: dr Mariusz Rafało mrafalo@sgh.waw.pl http://mariuszrafalo.pl (hasło: BIG) Automatyzacja Automatyzacja przetwarzania: Apache NiFi Źródło: nifi.apache.org 4 Automatyzacja

Bardziej szczegółowo

Recenzja rozprawy doktorskiej mgr Bartosza Rymkiewicza pt. Społeczna odpowiedzialność biznesu a dokonania przedsiębiorstwa

Recenzja rozprawy doktorskiej mgr Bartosza Rymkiewicza pt. Społeczna odpowiedzialność biznesu a dokonania przedsiębiorstwa Prof. dr hab. Edward Nowak Uniwersytet Ekonomiczny we Wrocławiu Katedra Rachunku Kosztów, Rachunkowości Zarządczej i Controllingu Recenzja rozprawy doktorskiej mgr Bartosza Rymkiewicza pt. Społeczna odpowiedzialność

Bardziej szczegółowo

Hurtownie danych. Przetwarzanie zapytań. http://zajecia.jakubw.pl/hur ZAPYTANIA NA ZAPLECZU

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

Bardziej szczegółowo

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08 Spis treści Wstęp.............................................................. 7 Część I Podstawy analizy i modelowania systemów 1. Charakterystyka systemów informacyjnych....................... 13 1.1.

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA II STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA

Bardziej szczegółowo

mgr inż. Adama Krechowicza

mgr inż. Adama Krechowicza Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych Warszawa, 20 grudnia 2017 r. D z i e k a n a t Uprzejmie informuję, że na Wydziale Elektroniki i Technik Informacyjnych Politechniki

Bardziej szczegółowo

Hurtownie danych. Wprowadzenie do systemów typu Business Intelligence

Hurtownie danych. Wprowadzenie do systemów typu Business Intelligence Hurtownie danych Wprowadzenie do systemów typu Business Intelligence Krzysztof Goczyła Teresa Zawadzka Katedra Inżynierii Oprogramowania Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika

Bardziej szczegółowo

Wprowadzenie do technologii Business Intelligence i hurtowni danych

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

Bardziej szczegółowo

Ewolucja technik modelowania hurtowni danych

Ewolucja technik modelowania hurtowni danych Baza wiedzy JPro Ewolucja technik modelowania hurtowni Porównanie technik modelowania hurtowni podsumowanie: Strona 1/6 Nazwa podejścia Corporate Information Factory Kimball Bus Architecture Data Vault

Bardziej szczegółowo

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych Szczególne problemy projektowania aplikacji Jarosław Kuchta Miejsce projektowania w cyklu wytwarzania aplikacji SWS Analiza systemowa Analiza statyczna Analiza funkcjonalna Analiza dynamiczna Analiza behawioralna

Bardziej szczegółowo

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy

Bardziej szczegółowo

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych

Bardziej szczegółowo

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I Zespół TI Instytut Informatyki Uniwersytet Wrocławski ti@ii.uni.wroc.pl http://www.wsip.com.pl/serwisy/ti/ Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I Rozkład zgodny

Bardziej szczegółowo

Virtual Grid Resource Management System with Virtualization Technology

Virtual Grid Resource Management System with Virtualization Technology Virtual Grid Resource Management System with Virtualization Technology System zarządzania zasobami wirtualnego Gridu z wykorzystaniem technik wirtualizacji Joanna Kosińska Jacek Kosiński Krzysztof Zieliński

Bardziej szczegółowo

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław

Bardziej szczegółowo

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II Zespół TI Instytut Informatyki Uniwersytet Wrocławski ti@ii.uni.wroc.pl http://www.wsip.com.pl/serwisy/ti/ Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II Rozkład wymagający

Bardziej szczegółowo

Referat pracy dyplomowej

Referat pracy dyplomowej Referat pracy dyplomowej Temat pracy: Wdrożenie intranetowej platformy zapewniającej organizację danych w dużej firmie na bazie oprogramowania Microsoft SharePoint Autor: Bartosz Lipiec Promotor: dr inż.

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha

Bardziej szczegółowo

Architektury i technologie 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

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Przedmiot: Bazy danych Rodzaj przedmiotu: Podstawowy Kod przedmiotu: MBM 1 S 0 5 64-4 _1 Rok: III Semestr: 5 Forma studiów:

Bardziej szczegółowo

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 Bazy Danych LITERATURA C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy

Bardziej szczegółowo

Wprowadzenie do programowania aplikacji mobilnych

Wprowadzenie do programowania aplikacji mobilnych Wprowadzenie do programowania aplikacji mobilnych dr Przemysław Juszczuk dr Przemysław Juszczuk Trochę historii Idea wzorców projektowych wywodzi się jeszcze z wczesnych lat osiemdziesiątych ubiegłego

Bardziej szczegółowo

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji. OFERTA SZKOLENIOWA BAZY DANYCH O firmie: Firma Information & Technology Consulting specjalizuje się w szkoleniach w zakresie systemów bazodanowych Microsoft i Sybase oraz Zarządzania bezpieczeństwem informacji

Bardziej szczegółowo

!!!!!!!!!!! PORTFOLIO: Analiza zachowań użytkowników serwisów internetowych. Autorzy: Marek Zachara

!!!!!!!!!!! PORTFOLIO: Analiza zachowań użytkowników serwisów internetowych. Autorzy: Marek Zachara PORTFOLIO: Analiza zachowań użytkowników serwisów internetowych Autorzy: Marek Zachara Opis merytoryczny Cel naukowy (jaki problem wnioskodawca podejmuje się rozwiązać, co jest jego istotą, co uzasadnia

Bardziej szczegółowo

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1 Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Bazy danych ITA-101 Wersja 1 Warszawa, wrzesień 2009 Wprowadzenie Informacje o kursie Opis kursu We współczesnej informatyce coraz większą

Bardziej szczegółowo

dr hab. inż. Krzysztof Zatwarnicki, prof. PO Opole, r. Wydział Elektrotechniki, Automatyki i Informatyki Politechnika Opolska

dr hab. inż. Krzysztof Zatwarnicki, prof. PO Opole, r. Wydział Elektrotechniki, Automatyki i Informatyki Politechnika Opolska dr hab. inż. Krzysztof Zatwarnicki, prof. PO Opole, 26.05.2018 r. Wydział Elektrotechniki, Automatyki i Informatyki Politechnika Opolska RECENZJA rozprawy doktorskiej Pana mgr inż. Adama Dudka pt. Model

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 11 - przegląd wybranych wzorców mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 24 maja 2017 1 / 38 mgr inż. Krzysztof Szwarc Programowanie obiektowe Wzorce

Bardziej szczegółowo

Wzorce projektowe. dr inż. Marcin Pietroo

Wzorce projektowe. dr inż. Marcin Pietroo Wzorce projektowe dr inż. Marcin Pietroo Adapter - strukturalny wzorzec projektowy, którego celem jest umożliwienie współpracy dwóm klasom o niekompatybilnych interfejsach - adapter przekształca interfejs

Bardziej szczegółowo

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol KIERUNKOWE EFEKTY KSZTAŁCENIA Wydział Informatyki i Zarządzania Kierunek studiów INFORMATYKA (INF) Stopień studiów - pierwszy Profil studiów - ogólnoakademicki Projekt v1.0 z 18.02.2015 Odniesienie do

Bardziej szczegółowo

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c Wymagania edukacyjne w technikum ADMINISTROWANIE BAZAMI DANYCH kl. 4c Lp. 1 2 4 5 Temat Zasady dotyczące zarządzania projektem podczas prac związanych z tworzeniem bazy oraz cykl życiowy bazy Modele tworzenia

Bardziej szczegółowo

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

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

Bardziej szczegółowo

Transformacja wiedzy w budowie i eksploatacji maszyn

Transformacja wiedzy w budowie i eksploatacji maszyn Uniwersytet Technologiczno Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy Wydział Mechaniczny Transformacja wiedzy w budowie i eksploatacji maszyn Bogdan ŻÓŁTOWSKI W pracy przedstawiono proces

Bardziej szczegółowo

RECENZJA ROZPRAWY DOKTORSKIEJ mgr inż. Łukasza Kufla Security and System Events Monitoring in Distributed Systems Environment

RECENZJA ROZPRAWY DOKTORSKIEJ mgr inż. Łukasza Kufla Security and System Events Monitoring in Distributed Systems Environment Częstochowa, dn. 09.09.2017 Prof. dr hab. inż. Roman Wyrzykowski Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska ul. Dąbrowskiego 69 42-201 Częstochowa roman@icis.pcz.pl RECENZJA

Bardziej szczegółowo

Integracja systemów transakcyjnych

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

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA I STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA NAUK TECHNICZNYCH Dyscyplina

Bardziej szczegółowo

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...

Bardziej szczegółowo

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe Technologie informacyjne prof. dr hab. Zdzisław Szyjewski 1. Rola i zadania systemu operacyjnego 2. Zarządzanie pamięcią komputera 3. Zarządzanie danymi

Bardziej szczegółowo

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć rzedmiot : Systemy operacyjne Rok szkolny : 015/016 Klasa : 3 INF godz. x 30 tyg.= 60 godz. Zawód : technik informatyk; symbol 35103 rowadzący : Jacek Herbut Henryk Kuczmierczyk Numer lekcji Dział Tematyka

Bardziej szczegółowo

Java Persistence API - zagadnienia zaawansowane

Java Persistence API - zagadnienia zaawansowane Program szkolenia: Java Persistence API - zagadnienia zaawansowane Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Java Persistence API - zagadnienia zaawansowane Java-EE-jpa-pro

Bardziej szczegółowo

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Infomatyki Stosowanej Piotr Benetkiewicz Nr albumu: 168455 Praca magisterska na kierunku Informatyka

Bardziej szczegółowo

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami Politechnika Gdańska Wydział Zarządzania i Ekonomii Katedra Zastosowań Informatyki w Zarządzaniu Zakład Zarządzania Technologiami Informatycznymi Model referencyjny Open Source dla dr hab. inż. Cezary

Bardziej szczegółowo

Modelowanie i Programowanie Obiektowe

Modelowanie i Programowanie Obiektowe Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do

Bardziej szczegółowo

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego WYDZIAŁ CYBERNETYKI

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego WYDZIAŁ CYBERNETYKI WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego WYDZIAŁ CYBERNETYKI STRESZCZENIE ROZPRAWY DOKTORSKIEJ Modele i metody w procesie konstruowania ram architektonicznych dla informatycznego wsparcia

Bardziej szczegółowo

Recenzja mgr Anny ŚLIWIŃSKIEJ Ilościowa ocena obciążeń środowiskowych w procesie skojarzonego wytwarzania metanolu i energii elektrycznej

Recenzja mgr Anny ŚLIWIŃSKIEJ Ilościowa ocena obciążeń środowiskowych w procesie skojarzonego wytwarzania metanolu i energii elektrycznej Dr hab. inż. Jolanta Biegańska, prof. nzw. w Pol. Śl. Gliwice, 25.07.2013 Politechnika Śląska Wydział Inżynierii Środowiska i Energetyki Katedra Technologii i Urządzeń Zagospodarowania Odpadów ul. Konarskiego

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA II STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA

Bardziej szczegółowo

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej. Efekty dla studiów pierwszego stopnia profil ogólnoakademicki na kierunku Informatyka w języku polskim i w języku angielskim (Computer Science) na Wydziale Matematyki i Nauk Informacyjnych, gdzie: * Odniesienie-

Bardziej szczegółowo

Rola i zadania. eczeństwie wiedzy. w społecze. Instytut Informacji Naukowej i Bibliotekoznawstwa Akademia Pedagogiczna w Krakowie skorka@ap.krakow.

Rola i zadania. eczeństwie wiedzy. w społecze. Instytut Informacji Naukowej i Bibliotekoznawstwa Akademia Pedagogiczna w Krakowie skorka@ap.krakow. Rola i zadania architekta informacji w społecze eczeństwie wiedzy dr Stanisław Skórka Instytut Informacji Naukowej i Bibliotekoznawstwa Akademia Pedagogiczna w Krakowie skorka@ap.krakow.pl Architektura

Bardziej szczegółowo

Summary in Polish. Fatimah Mohammed Furaiji. Application of Multi-Agent Based Simulation in Consumer Behaviour Modeling

Summary in Polish. Fatimah Mohammed Furaiji. Application of Multi-Agent Based Simulation in Consumer Behaviour Modeling Summary in Polish Fatimah Mohammed Furaiji Application of Multi-Agent Based Simulation in Consumer Behaviour Modeling Zastosowanie symulacji wieloagentowej w modelowaniu zachowania konsumentów Streszczenie

Bardziej szczegółowo

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy Uwaga: 1. Praca powinna być napisana z użyciem formy bezosobowej np. wykonano. Nazwa rozdziału Zawartość Liczba stron 1. Wstęp Rozdział ten powinien zawierać zarys najważniejszych elementów pracy Krótki

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) Należy wybrać trzy dowolne przedmioty. Na egzaminie zadane zostaną 3 pytania, każde z innego przedmiotu.

Bardziej szczegółowo

NoSQL & relax with CouchDB

NoSQL & relax with CouchDB NoSQL & relax with PyWaw #23 8 kwiecień 2013 Agenda 1 NoSQL - nierelacyjne systemy baz danych Wprowadzenie do NoSQL Rodzaje i porównanie baz NoSQL Polyglot persistence 2 Projekt w CERN wykorzystujacy 3

Bardziej szczegółowo

Tematy projektów Edycja 2014

Tematy projektów Edycja 2014 Tematy projektów Edycja 2014 Robert Wrembel Poznan University of Technology Institute of Computing Science Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Reguły Projekty zespołowe max. 4

Bardziej szczegółowo

RECENZJA ROZPRAWY DOKTORSKIEJ DLA RADY WYDZIAŁU ELEKTRONIKI I TECHNIK INFORMACYJNYCH POLITECHNIKI WARSZAWSKIEJ

RECENZJA ROZPRAWY DOKTORSKIEJ DLA RADY WYDZIAŁU ELEKTRONIKI I TECHNIK INFORMACYJNYCH POLITECHNIKI WARSZAWSKIEJ Prof. dr hab. inż. Franciszek Seredyński Warszawa, 30.09.2016 Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie Instytut Informatyki Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych Ul. Wóycickiego

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA Załącznik do Uchwały Senatu Politechniki Krakowskiej z dnia 28 czerwca 2017 r. nr 58/d/06/2017 Politechnika Krakowska im. Tadeusza Kościuszki w Krakowie Nazwa wydziału Wydział Inżynierii Środowiska Dziedzina

Bardziej szczegółowo