====== ZTB 2012 - proponowane tematy wykładów ====== - **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. - **Rozproszone przechowywanie i przetwarzanie danych.** Rozwiązania do przechowywania i przetwarzania bardzo dużych ilości danych. Przetwarzanie danych w chmurze. Technologie rozproszenia przetwarzania na dużą (setki, tysiące) liczbę węzłów. Przykłady implementacji: Hadoop, Map/Reduce. - **Bazy danych NoSQL.** Wady i zalety w stosunku do modelu relacyjnego. Kategorie systemów NoSQL. Wykorzystanie w istniejących systemach. - **Lekkie technologie bazodanowe, mobilne bazy danych.** Lekkie i przenośne DBMS. Modele przechowywania i zarządzania danymi w urządzeniach mobilnych. - **Obiektowe bazy danych.** Zalety i wady w stosunku do modelu relacyjnego. Przyklad implementacji - db4o. - **Hurtownie danych.** Projektowanie hurtowni. Przetwarzanie analityczne: OLAP. Data mining. Reguły asocjacyjne. Indukcja reguł i drzew. - **Przetwarzanie transakcyjne i problemy równoległych zapytań.** Od podstaw (ACID) do poziomów izolacji, blokad i savepoint-ów. Logi, odtwarzanie po awarii. - **Normalizacja baz danych.** Modelowanie związków encji, problemy i rozwiązania. Związki nadklasa-podklasa. Specjalizacja i generalizacja. Notacja Chena i inne. Normalizacja (2NF, 3NF, BCNF, 4NF, 5NF) i denormalizacja. - **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. - **Optymalizacja wydajności baz danych.** Optymalizacja zapytań, strojenie baz danych. Sposób działania, zastosowanie i dobór parametrów indeksów. - **Drążenie i odkrywanie danych.** Techniki data mining, odkrywania wiedzy w bazach danych (KDD). Demonstracja na przykładzie rozwiązań praktycznych. - **Mapowanie danych.** Technologie mapowania relacyjno-obiektowego. Projektowanie i generowanie baz danych na podstawie ontologii. Mapowanie semantyczne. Transformacje pomiędzy schematami baz danych.