Wykład 1 (20.II 2024)
Główne pojęcia: dane, baza danych, system zarządzania bazą danych, użytkownicy, cechy systemów baz danych.
Wykład 2 (27.II 2024)
Modelowanie danych: model związków encji, diagramy związków encji, klasyfikacja związków binarnych, dalsze zagadnienia (dziedziczenie, encje słabe),
kilka przykładów modelowania danych.Wykład 3 (5.III 2024)
Model relacyjny: tabele, relacje a tabele, schematy relacji, klucze i inne więzy integralności.
Wykład 4 (12.III 2024)
Język SQL, cz. 1: definiowanie danych (CREATE/DROP/ALTER TABLE).
Odwzorowanie modelu encji i związków w model relacyjny: odwzorowanie encji, atrybutów, związków 1:1, 1:N, M:N, niebinarnych, związek "jest".
Wykład 5 (19.III 2024)
Algebra relacji: obcięcie, rzut, złączenie (wewnętrzne, zewnętrzne, naturalne), operacje teoriomnogościowe, funkcje agregujące. Rachunek krotek i rachunek dziedzin.
Wykład 6 (26.III 2024)
Język SQL, cz. 2: operowanie na danych: Instrukcja INSERT oraz SELECT, główne przykłady, realizacja operacji obcięcia, rzutu, iloczynu kartezjańskiego i złączenia. Instrukcja SELECT: atrybuty wynikowe, porządkowanie, grupowanie i funkcje agregujące.
Wykład 7 (9.IV 2024)
Język SQL c.d.: Instrukcja SELECT: aliasy, zagnieżdżenia skorelowane i nieskorelowane.
Instrukcje UPDATE i DELETE. Perspektywy, tabele tymczasowe.
Wykład 8 (16.IV 2024)
Język SQL c.d.:
Instrukcja SELECT: wydajność różnych zapytań złączenie naturalne, złączenie zewnętrzne, kwantyfikatory. Język SQL c.d.: Wartości NULL.Wykład 9 (23.IV 2024)
Normalizacja.