====== 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]] Tweety na temat @wojnickiAgh ===== 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]]