Recenzja. rozprawy doktorskiej Michała Chromiaka pt.: Universal Integration Architecture for Heterogeneous Data Sources And Optimisation Methods
|
|
- Sylwia Romanowska
- 7 lat temu
- Przeglądów:
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 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ółowoMulti-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ółowoProf. 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ółowoBaza 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ółowoUsł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ółowoHurtownie 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ółowoHurtownie 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ółowoWykł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ółowoINFORMATYKA 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ółowoTworzenie 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ółowoProjektowanie 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ółowoHurtownie 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ółowoHurtownie 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ółowoHurtownie 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ółowoGrupy 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ółowoI. 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ółowoOpinia 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ółowoPRZEWODNIK 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ółowoHurtownie 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ółowoPrzetwarzanie 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ółowoProblemy 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ółowoSystemy 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ółowoDLA 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ółowoInstytut 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ółowoBazy 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ółowoSZKOLENIE: 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. Jak zamodelować relacyjną bazę danych reprezentującą następujący fragment rzeczywistości: Serwis WWW opisuje pracowników różnych firm
Bardziej szczegółowoEfekty 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ółowoGrupy 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ółowoZaawansowane 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ółowoPRZEWODNIK 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ółowoSzkolenie 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ółowoAUREA 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ółowoWeb 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ółowoHurtownie 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ółowoSylabus 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ółowoOracle11g: 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ółowoBazy 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ółowoSTRESZCZENIE. 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ółowoZAPYTANIE 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ółowoInformacje 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ółowoPoję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ółowoOPTYMALIZACJA 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ółowoPodyplomowe 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ółowoOrganizacyjnie. 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ółowoRecenzja 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ółowoHurtownie 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ółowoSpis 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ółowoKIERUNKOWE 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ółowomgr 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ółowoHurtownie 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ółowoWprowadzenie 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ółowoEwolucja 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ółowoSzczegó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ółowoWarstwa 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ółowoGrzegorz 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ółowoRozkł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ółowoVirtual 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ółowoWykorzystanie 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ółowoRozkł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ółowoReferat 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ółowoProgramowanie 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ółowoArchitektury 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ółowoWykł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ółowoKarta (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ółowoBazy 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ółowoWprowadzenie 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ółowoZaję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 Opis merytoryczny Cel naukowy (jaki problem wnioskodawca podejmuje się rozwiązać, co jest jego istotą, co uzasadnia
Bardziej szczegółowoWł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ółowodr 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ółowoProgramowanie 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ółowoWzorce 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ółowoOdniesienie 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ółowoRok 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ółowoCel 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ółowoTransformacja 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ółowoRECENZJA 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ółowoIntegracja 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ółowoKIERUNKOWE 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ółowoDokumentacja 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ółowoSTUDIA 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ółowoLiczba 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ółowoJava 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ółowoZdalne 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ółowoModel 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ółowoModelowanie 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ółowoWOJSKOWA 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ółowoRecenzja 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ółowoKIERUNKOWE 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ółowoEfekt 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ółowoRola 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ółowoSummary 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ółowoPodrozdział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ółowoGrupy 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ółowoNoSQL & 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ółowoTematy 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ółowoRECENZJA 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ółowoKIERUNKOWE 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