Andrzej M. BorzyszkowskiAndrzej M.
Borzyszkowski
Relacyjne bazy danych, wykład

Wykład 1 (3.X 2021)

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

Modelowanie danych: model związków encji, diagramy związków encji, klasyfikacja związków binarnych, dziedziczenie, encje słabe. Przykład wiodący.

Wykład 2 (17.X 2021)

Modelowanie danych, kilka zasad i przykładów.

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

Wykład 3 (31.X 2021)

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.

Wykład 4 (14.XI 2021)

Algebra relacji: obcięcie, rzut, złączenie, funkcje agregujące, złączenie naturalne i zewnętrzne, operacje teoriomnogościowe, funkcje agregujące.

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, złączenie zewnętrzne, porządkowanie, grupowanie i funkcje agregujące, zagnieżdżenia, operacje teoriomnogościowe.
Instrukcje UPDATE i DELETE.

Wykład 5 (28.XI 2021)

Język SQL c.d.: Perspektywy, tabele tymczasowe.
Instrukcja SELECT: aliasy, złączenie naturalne, złączenie zewnętrzne, zagnieżdżenia skorelowane i nieskorelowane, kwantyfikatory, wydajność różnych zapytań.
Wartość NULL.

Wykład 6 (12.XII 2021)

Architektura SZBD. Programowanie po stronie serwera. Procedury wyzwalane.

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

Wykład 7 (9.I 2022)

Zarządzanie współbieżnością: transakcje; poziomy izolacji wg ISO.
Zarządzanie współbieżnością: Blokady i inne narzędzia zarządzania współbieżnością.

Wykład 8 (23.I 2022)

Normalizacja.

Podsumowanie.

Egzamin ustny, 05.02.2022 w trybie zdalnym, link Teams.
Do egzaminu mogą nie przystępować studenci, którzy otrzymali ocenę co najmniej 4.0 na zaliczenie. Ocena z zaliczenia zostanie wpisana jako ocena końcowa.
Do góry