Nazwa przedmiotu:
Zaawansowane bazy danych
Koordynator przedmiotu:
dr inż. Włodzimierz Dąbrowski
Status przedmiotu:
Fakultatywny ograniczonego wyboru
Poziom kształcenia:
Studia II stopnia
Program:
Informatyka
Grupa przedmiotów:
Przedmioty kierunkowe
Kod przedmiotu:
ZBDUZ
Semestr nominalny:
1 / rok ak. 2019/2020
Liczba punktów ECTS:
5
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
132 godziny, w tym: Zajęcia kontaktowe z nauczycielem Konsultacje bezpośrednie 32 + konsultacje ogólne 4h + egzamin 2 h = 38 h --> 1,5 ECTS Zajęcia bez kontaktu z nauczycielem przygotowanie do zajęć, studia literaturowe 30 wykonanie ćwiczeń laboratoryjnych 20 h wykonanie opracowania na temat współczesnych nowych rozwiązań w bazach danych (w tym własne badania) 30 h przygotowanie i wykonanie testów 16 h Razem - 94 h --> 3,5 ECTS Sumaryczna liczba godzin pracy studenta: 132
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
1,5 ECTS Konsultacje bezpośrednie 32 + konsultacje ogólne 4h + egzamin 2h = 38 h --> 1,5 ECTS
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
2 ECTS wykonanie ćwiczeń laboratoryjnych 20 h wykonanie opracowania na temat współczesnych nowych rozwiązań w bazach danych (w tym własne badania) 30 h
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia0h
  • Laboratorium30h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Przed przystąpieniem do zajęć student powinien znać podstawy teorii relacyjnych baz danych, język SQL oraz umieć zaprojektować, utworzyć i zarządzać relacyjną bazą danych w wybranym środowisku DBMS na poziomie studiów pierwszego stopnia (podstawowy kurs baz danych).
Limit liczby studentów:
30
Cel przedmiotu:
Celem przedmiotu jest zapoznanie studentów z zaawansowanymi mechanizmami budowy i działania systemów DBMS w tym zarządzania transakcjami współbieżnymi, mechanizmami bezpieczeństwa baz danych, różnorodnych typów indeksów oraz optymalizacji zapytań w bazach danych b) zapoznanie z koncepcjami i zastosowaniem nierelacyjnych baz danych oraz baz danych typu no-SQL oraz wykształcenie umiejętności pracy z wybranymi środowiskami baz danych i umiejętności samodzielnego studiowania literatury oraz systemów pomocy dotyczących zagadnień baz danych, w szczególności zagadnień nie podstawowych oraz dotyczących nowych koncepcji pojawiających w systemach zarządzania bazami danych.
Treści kształcenia:
Zaawansowane treści związane z systemami zarządzania bazami danych. W szczególności: zaawansowane aspekty budowy i działania indeksów, zarządzania i przetwarzania transakcji współbieżnych, poziomy izolacji transakcji, plany wykonania transakcji, historie przetwarzania, fizycznej organizacji danych na dysku, podstawowe struktury plikowe, optymalizacja zapytań i tuning bazy danych, zagadnienia rozproszonych baz danych, hurtowanie danych (wprowadzenie do hurtowni danych, podstawy projektowe OLAP, projektowanie zaawansowane i raportowanie), eksplorację danych, bazy obiektowe (obiektowy model danych i obiektowo-relacyjny model danych, implementacja obiektowych baz danych), bazy typu no-SQL, bezpieczeństwo w bazach danych, modele bezpieczeństwa stosowane w bazach danych.
Metody oceny:
Zaliczenie przedmiotu następuje na podstawie dwu testów wykonywanych w czasie trwania zajęć, wykonania zadań laboratoryjnych, samodzielnego opracowania na wybrany temat dotyczący współczesnych systemów zarządzania bazami danych na podstawie studiów literaturowych oraz egzaminu pisemnego.
Egzamin:
tak
Literatura:
1. C. Zaniolo, S. Ceri, C. Faloutsos, R.T. Snodgrass, V.S. Subrahmanian, R. Zicari, Advanced Database Systems, The Morgan Kaufmann Series in Data Management Systems, 1997. 2. H. Garcia-Molina, J.D. Ullman, J. Widom, Systemy baz danych. Pełny wykład, seria „Klasyka Informatyki”, Wydawnictwa Naukowo-Techniczne, Warszawa 2006 3. K. Subieta, Teoria obiektowych języków zapytań, wydawnictwa PJWSTK 2008 4. Wybrane artykuły z Transactions on Database Systems 5. Dekomunizacja techniczna wybranej bazy no-sql
Witryna www przedmiotu:
Materiały przedmiotu znajdują się na serwerze moodle pod adresem: http://www.virtual2.isep.pw.edu.pl. Zasoby dostępne są dla zarejestrowanych uczestników przedmiotu.
Uwagi:
Do realizacji przedmiotu niezbędny jest komputer, na którym student będzie mógł samodzielnie wykonywać zadania laboratoryjne oraz eksperymentować z wybraną bazą no-sql. Oprogramowanie potrzebne do zadań student może pobrać w ramach programów akademickich (np. DreamSpark) oraz bezpośrednio od stron producenta.

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka ZBD_W_01
zna zaawansowane aspekty budowy i działania indeksów, zarządzania i przetwarzania transakcjami, planów wykonnaia transakcji, historie przetwarzania, fizycznej organizacji danych na dysku, podstawowe struktury plikowe, optymalizację zapytań i tuning bazy danych, zagadnienia rozproszonych baz danych, hurtowanie danych (wprowadzenie do hurtowni danych, podstawy projektowe OLAP, projektowanie zaawansowane i raportowanie), eksplorację danych, bazy obiektowe (obiektowy model danych i obiektowo-relacyjny model danych, implementacja obiektowych baz danych), bezpieczeństwo w bazach danych
Weryfikacja: pisemna prezentacja zasad działania i klasyfikacji indeksów; interpretacja wykonania zapytania do bazy danych w języku SQL pod kątem zastosowania i wykorzystania indeksów pisemna wypowiedź na temat zasad działania i założeń teoretycznych transakcji rozwiązanie; zadań testowych wypowiedź pisemna lub ustna na temat modeli baz danych i hurtowni danych wyjaśnienie różnicy między różnymi modelami baz danych, przygotowanie opracowania na wybrany temat związany z treściami przedmiotu
Powiązane charakterystyki kierunkowe: K2_W03, K2_W04, K2_W07, K1_W01
Powiązane charakterystyki obszarowe: I.P7S_WG, III.P7S_WG.o
Charakterystyka ZBD_W_02
Zna współczesne trendy w rozwoju systemów zarządzania bazami danych, w tym bazy danych w modelach obiektowych i no-SQL
Weryfikacja: Umie scharakteryzować przykładowy nierelacyjny model danych oraz umie podać przykłady lub obszary zastosowań takich baz danych
Powiązane charakterystyki kierunkowe: K2_W04
Powiązane charakterystyki obszarowe: I.P7S_WG
Charakterystyka ZBD_W_03
Zna metody projektowania baz danych
Weryfikacja: Umie scharakteryzować proces projektowania baz danych, umie wskazać dobre i złe praktyki projektowe, potrafi wskazać błędy w projektowaniu bazy danych
Powiązane charakterystyki kierunkowe: K2_W07, K1_W01
Powiązane charakterystyki obszarowe: I.P7S_WG, III.P7S_WG.o

Profil ogólnoakademicki - umiejętności

Charakterystyka ZBD_U_01
Umie zaprojektować, wykonać oraz przetestować bazę danych w wybranym środowisku DBMS oraz krytycznie ocenić możliwości wybranego środowiska projektowego, potrafi samodzilenie korzystając z systemu pomocy oraz literatury rozwiązywać problemy pracy w środowisku projektowym baz danych
Weryfikacja: Wykonanie zadań laboratoryjnych polegających na zaprojektowaniu, uruchomieniu i przetestowaniu wybranej bazy danych
Powiązane charakterystyki kierunkowe: K2_U11, K2_U06, K2_U08, K2_U09
Powiązane charakterystyki obszarowe: III.P7S_UW.3.o, I.P7S_UW, III.P7S_UW.1.o
Charakterystyka ZBD_U_02
Potrafi samodzielnie zbadać nowe środowisko nierelacyjnej bazy danych, zaproponować eksperymentalne rozwiązanie testujące to środowisko oraz sformułować wnioski badawcze oraz ocenić potencjalne możliwości zastosowań i rozwoju badanego środowiska wykorzystując przy tym źródła literaturowe w języku angielskim m.in. artykuły z prasy fachowej
Weryfikacja: Opracowanie badawcze na temat wybranego nierelacyjnego środowiska baz danych
Powiązane charakterystyki kierunkowe: K2_U01, K2_U03, K2_U04, K2_U05, K2_U06
Powiązane charakterystyki obszarowe: I.P7S_UK, I.P7S_UU, I.P7S_UW, III.P7S_UW.1.o
Charakterystyka ZBD_U_03
Potrafi zaprojektować eksperyment weryfikujący wiadomości z teorii baz danych np. potrafi sprawdzić wpływ czasu wykonania zapytań na stosowanie indeksów lub dobór poziomów izolacji transakcji
Weryfikacja: Opracowanie i wykonanie eksperymentów laboratoryjnych
Powiązane charakterystyki kierunkowe: K2_U08, K2_U09, K2_U11
Powiązane charakterystyki obszarowe: I.P7S_UW, III.P7S_UW.1.o, III.P7S_UW.3.o

Profil ogólnoakademicki - kompetencje społeczne

Charakterystyka ZBD_KS_01
Potrafi uczestniczyć w dyskusjach zawodowych na forach oraz pozyskiwać wiedzę w toku dyskusji ze specjalistami z dziedziny
Weryfikacja: Aktywność na forach przedmiotu
Powiązane charakterystyki kierunkowe: K2_K01, K1_K02
Powiązane charakterystyki obszarowe: I.P7S_KO
Charakterystyka ZBD_KS_02
Potrafi zaprezentować rezultaty swojej pracy w formie zwięzłego opracowania
Weryfikacja: Wykonanie krótkiego raportu, prezentacji swoich badań
Powiązane charakterystyki kierunkowe: K2_K03, K1_K01
Powiązane charakterystyki obszarowe: I.P7S_KK, I.P7S_KR