Implementacja systemów baz danych 1000-2M25IBD
1. Architektury SZBD. Twierdzenie CAP. SQL/NOSQL/newSQL.
2. Współbieżność: modele procesów, koordynacja pamięci.
3. Przetwarzanie zapytań, planer.
4. Optymalizator zapytań.
5. Ścieżki dostępu. Rodzaje indeksów.
6. OLTP vs. OLAP. Hurtownictwo. Widoki zmaterializowane.
7. Zarządzanie składowaniem danych. Zarządzanie buforowaniem.
8. Transakcje, współbieżność, zamki.
9. Odtwarzanie po awariach.
10. Zarządzanie pamięcią
11. Słownik danych
12. Administracja, monitorowanie, narzędzia wspierające.
13. Integracja danych
14. Silniki strumieniowe
15. Dane webowe.
Kierunek podstawowy MISMaP
Rodzaj przedmiotu
Tryb prowadzenia
Wymagania (lista przedmiotów)
Koordynatorzy przedmiotu
Efekty kształcenia
Wiedza:
* Student ma opanowaną wiedzę z zakresu budowy wewnętrznej SZBD, jego komponentów, stosowanych algorytmów i struktur danych (K_W01).
Umiejętności
* Student potrafi zastosować wiedzę teoretyczną i praktyczną do budowy własnego SZBD lub konkretnego komponentu SZBD (K_U01).
* Student potrafi w praktyce zastosować zaawansowane metody, techniki i narzędzia inżynierii oprogramowania w dużym wieloosobowym projekcie (K_U02).
* Student potrafi pozyskiwać informacje z literatury, baz wiedzy, Internetu oraz innych wiarygodnych źródeł, integrować je, dokonywać ich interpretacji oraz wyciągać wnioski i formułować opinie (K_U02).
* Student potrafi samodzielnie planować i realizować własne uczenie się przez całe życie (K_U09).
Kompetencje
* Student jest przygotowany do krytycznej oceny posiadanej wiedzy i odbieranych treści (K_K01).
* Student gotów do pracy z zachowaniem uczciwości intelektualnej w działaniach własnych i innych osób (K_K02).
3. Student Uznaje znaczenie wiedzy w rozwiązywaniu problemów poznawczych i praktycznych, potrafi wyszukiwać informacje w literaturze (K_K03).
Kryteria oceniania
W ramach laboratorium zostanie przeprowadzony zespołowy projekt programistyczny mający na celu budowę nowego lub rozbudowę istniejącego systemu zarządzania bazami danych z wykorzystaniem najnowszych otwartych narzędzi i technik inżynierii oprogramowania. Udział w tym projekcie, jakość wytworzonych artefaktów i zdolność do współpracy w zespole będzie podstawą do wystawienia oceny z przedmiotu.
Literatura
Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom, Systemy baz danych. Kompletny podręcznik. Wydanie II, Helion, 2011.
Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom, Implementacja systemów baz danych, WNT, 2002.
Bailis, Peter, Joseph Hellerstein, Micheal Stonebraker, Readings in database systems. 2017.
Hellerstein, Joseph M., Michael Stonebraker, James Hamilton. Architecture of a database system. Foundations and Trends® in Databases 1.2 (2007): 141-259.
Petrov, Alex. Database Internals: A deep dive into how distributed data systems work. O'Reilly Media, 2019.
Abadi, Daniel, Boncz, Peter., Harizopoulos, Stavros., Idreos, Stratos., Madden, Samuel. "The design and implementation of modern column-oriented database systems." Foundations and Trends® in Databases 5.3 (2013): 197-280.
Więcej informacji
Więcej informacji o poziomie przedmiotu, roku studiów (i/lub semestrze) w którym się odbywa, o rodzaju i liczbie godzin zajęć - szukaj w planach studiów odpowiednich programów. Ten przedmiot jest związany z programami:
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: