Andrzej M. BorzyszkowskiAndrzej M.
Borzyszkowski
Bazy danych, Wykład

Wykład 1 (23.II 2026)

Główne pojęcia: dane, baza danych, system zarządzania bazą danych, użytkownicy, cechy systemów baz danych.

Wykład 2 (2.III 2026)

Modelowanie danych: model związków encji, diagramy związków encji, klasyfikacja związków binarnych, dalsze zagadnienia (dziedziczenie, encje słabe), przykłady.
Problemy modelowania: poziomy abstrakcji, dane bieżące vs historyczne, cykle w diagramie związków encji, tabele słownikowe, związki niebinarne.

Wykład 3 (9.III 2026)

Model relacyjny: tabele, relacje a tabele, schematy relacji, klucze i inne więzy integralności.

Wykład 4 (16.III 2026)

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 (23.III 2026)

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 (30.III 2026)

Język SQL, cz. 2: operowanie na danych:
Instrukcja SELECT: główne przykłady, realizacja operacji obcięcia, rzutu, iloczynu kartezjańskiego i złączenia, atrybuty wynikowe, porządkowanie, grupowanie i funkcje agregujące.

Wykład 7 (13.IV 2026)

Język SQL c.d.: Instrukcja SELECT: aliasy, zagnieżdżenia skorelowane i nieskorelowane.
Instrukcje INSERT, UPDATE i DELETE.

Wykład 8 (20.IV 2026)

Język SQL c.d.: Wartości NULL, złączenie zewnętrzne.

Język SQL, uzupełnienia: Perspektywy, tabele tymczasowe.
Instrukcja SELECT: wydajność różnych zapytań, kwantyfikatory.

Wykład 9 (27.IV 2026)

Normalizacja.

Wykład 10 (4.V 2026)

Programowalność. Architektura SZBD. Programowanie po stronie serwera.
Procedury wyzwalane.

Wykład 11 (11.V 2026)

Programowanie po stronie klienta: API, ODBC, JDBC.
Dostęp do bazy poprzez Internet.
SQL injection.

Wykład 12 (18.V 2026)

Zarządzanie współbieżnością: transakcje, poziomy izolacji.

Wykład 13 (25.V 2026)

Zarządzanie współbieżnością: blokady i inne narzędzia.

Wykład 14 (1.VI 2026)

Bezpieczeństwo w bazach danych.
Organizacja pamięci – indeksowanie.
PostgreSQL – administracja

Wykład 15 (8.VI 2026)

Podsumowanie.

Wyniki egzaminu pisemnego 17.06.br. Prace można obejrzeć podczas konsultacji 24.06.br. godz. 10:00, s.3.14.

Egzamin poprawkowy: 02.09.br. godz. 10:00, a. 1.14.

Do góry