Bazy danych 1000-I1BazDan
W ramach przedmiotu omówione zostaną następujące tematy:
- historia rozwoju i różne rodzaje baz danych aż po czasy współczesne, własności baz danych
- język SQL (w szczególności stosowanie wbudowanych funkcji, operatory teorii zbiorów, złączenia, podzapytania, agregacje, perspektywy, zapytania rekurencyjne, DDL, DML, kwestie null, obiekty LOB, różnice pomiędzy dialektami SQL w różnych relacyjnych SZBD)
- zarządzanie użytkownikami, uprawnieniami, schematami i bazami danych z poziomu języka zapytań, kontrola dostępu na poziomie konfiguracyjnym
- podstawy optymalizacji (plany zapytań, indeksowanie, odpowiednia konstrukcja schematów, konfiguracja SZBD)
- tworzenie kopii zapasowych, odzyskiwanie danych po awarii
- rozproszenie baz danych
- wprowadzenie do alternatywnych, współczesnych modeli baz danych (głównie NoSQL)
Wykład przede wszystkim skupi się na teoretycznych aspektach powyższych tematów, podczas gdy zajęcia laboratoryjne skoncentrowane będą na rozwijaniu praktycznych umiejętności obsługi baz danych z poziomu SQL.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne eksponujące
Metody dydaktyczne podające
- wykład konwersatoryjny
Metody dydaktyczne poszukujące
- ćwiczeniowa
- laboratoryjna
Metody dydaktyczne w kształceniu online
- metody rozwijające refleksyjne myślenie
- metody wymiany i dyskusji
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
30% ocena z laboratoriów
60% ocena z egzaminu
10% projekt (przydzielany w połowie semestru, omówienie podczas części ustnej egzaminu)
Aby uzyskać zaliczenie ocena z laboratorium oraz ocena z egzaminu muszą być co najmniej 3
Literatura
[1] L. Banachowski, E.Mrówka, K.Stencel, "Systemy baz danych. Wykłady i ćwiczenia, Wydawnictwo PJWSTK, 2004
[2] C. J. Date, H. Darwen, "SQL. Omówienie standardu języka", WNT 2000.
[3] Elmasri R., Navathe S., "Wprowadzenie do systemów baz danych." Wyd. Helion, 2005
[4] H. Garcia-Molina, J.D. Ullman, J. Widom, Systemy Baz Danych. Pełny wykład, WNT 2006
[5] http://postgresql.org/docs/ (m.in. dokumentacja SQL w dialekcie PostgreSQL z odniesieniami do standardu SQL)
[6] Oracle Data Modeler - http://www.oracle.com/technetwork/developer-tools/datamodeler/documentation/index.html
Literatura uzupełniająca:
[7] S. Abiteboul, R. Hull, V. Vianu, "Foundations of databases", Addison-Wesley, 1995.
[8] U. Rogers, "Oracle: Przewodnik projektanta baz danych", WNT 1995.
[9] http://education.oracle.com/ (zbiór różnorodnych materiałów edukacyjnych, m.in. dotyczących SQL)
[10] B. Karwin, "Antywzorce języka SQL. Jak unikać pułapek podczas programowania baz danych", Helion, 2012
[11] D. Petković, "Specification of Row Pattern Recognition in the SQL Standard and its Implementations. Datenbank Spektrum (2022). https://doi.org/10.1007/s13222-022-00404-3
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: