====== Zaawansowane Technologie Bazodanowe ======
[[http://syllabuskrk.agh.edu.pl/2013-2014/pl/magnesite/study_plans/stacjonarne-informatyka-stosowana-inzynieria-oprogramowania-i-systemow/module/353-eit-2-205-s-zaawansowane-technologie-bazodanowe|Syllabus]]
===== Wykłady =====
- Lekkie technologie bazodanowe. {{ztb-lightmobile.pdf}}
- Technologie GIS i przechowywanie danych geograficznych. Sposoby przechowywania danych geograficznych, zapytania przestrzenne. Problemy reprezentacji map. Wytyczanie trasy na poziomie bazy danych. Zastosowanie w aplikacjach internetowych i społecznościowych. {{:pl:ztb:ztb-gis-2016.pdf}}
- Bazy danych NoSQL. Wady i zalety w stosunku do modelu relacyjnego. Kategorie systemów NoSQL. Wykorzystanie w istniejących systemach. {{:pl:ztb:ztb-riak.pdf}} {{dcouchdb.pdf}} {{dcouchdb-show.pdf}} {{:pl:ztb:dacid-basic-cap.pdf}} {{:pl:ztb:ztb-hadoop.pdf}}
- Indeksowanie w bazach danych. Problemy wyszukiwania pełnotekstowego. {{:pl:ztb:ztb-indeksy.pdf}}
- Optymalizacja wydajności baz danych.Optymalizacja zapytań, strojenie baz danych. Sposób działania, zastosowanie i dobór parametrów indeksów.
- Zaawansowane zagadnienia projektowania baz danych. Problematyka i metody normalizacji struktur bazodanowych. Wpływ normalizacji na wydajność. Denormalizacja i utrzymanie integralności danych. {{:pl:ztb:ztb-normalizacja.pdf}}
- Bezpieczeństwo w bazach danych i systemach webowych. Zagrożenia, zabezpieczenia, zapory, szyfrowanie, certyfikaty, protokoły, bezpieczeństwo danych. Elementy bezpieczeństwa i ataki na webowe aplikacje bazodanowe.
- Przechowywanie danych oparte o XML. Języki zapytań, standardy, systemy. {{:pl:ztb:dxml.pdf}}, [[http://www.isi.edu/integration/courses/csci548_2006/Slides06/Xquery_Tutorial.pdf|XQuery Tutorial]]
- Problemy równoległego przetwarzania danych. Transakcje, rozwiązywanie konfliktów, współbieżność. Zapewnienie wysokiej dostępności w systemach transakcyjnych. {{:pl:ztb:ztb-transakcje.pdf}}
TBD:
- Techniki zwiększania dostępności baz danych. Replikacja, buforowanie. Zagadnienia związane z tworzeniem klastrów bazodanowych. Archiwizacja danych, rotacja danych archiwalnych. Grafy w bazach danych.
===== Laboratoria =====
- [[Lekkie technologie bazodanowe]].
- [[indeksy|Indeksy i optymalizacja zapytań]].
- [[gis|GIS i przechowywanie danych geograficznych]].
- [[Bazy NoSQL]].
- [[xml|Bazy danych i XML]].
- [[Transakcje]] w bazach relacyjnych.
===== Projekt =====
[[projekt_2016|Tematy projektów]]
Na ostatnim wykładzie ZTB będą prezentacje projektów. Do zaliczenia konieczna będzie obecność przynajmniej jednej osoby z każdej grupy. Konieczne jest również wykonanie przez każdą grupę sprawozdań. Szczegóły w opisie tematów projektów.
===== Warunki zaliczenia =====
Aby uzyskać pozytywną ocenę z przedmiotu niezbędne jest:
- zaliczenie zajęć laboratoryjnych,
- uzyskanie pozytywnej oceny z projektu,
- uzyskanie pozytywnej oceny z egzaminu.
Do zaliczenia zajęć laboratoryjnych konieczne jest wykonanie wszystich ćwiczeń i zaprezentowanie wyników prowadzącemu.
Poszczególne oceny cząstkowe wyznaczane są zgodnie z regulaminem studiów.
Ocena końcowa stanowi średnią arytmetyczną wszystkich uzyskanych ocen.
===== Bibliografia =====
- Thomas Connolly, Carolyn Begg, Database Systems: A Practical Approach to Design, Implementation and Management, Addison Wesley, 2009
- Shashank Tiwari, Professional NoSQL, Wiley and Sons, 2011
- Regina O. Obe, PostGIS in Action, Sams Publishing, 2011
===== Egzamin poprawkowy =====
[[Wyniki egzaminu poprawkowego]]