Tematy egzaminacyjne z Baz Danych (egzamin roczny + inżynierski

Transkrypt

Tematy egzaminacyjne z Baz Danych (egzamin roczny + inżynierski
Tematy egzaminacyjne z Baz Danych (egzamin roczny + inżynierski + magisterski)
T. Pankowski
1.
Pojęcia podstawowe relacyjnego modelu danych: atrybuty, wartości proste,
krotka, typ krotki, tabela (relacja), typ tabeli.
2.
Operacje algebry relacji (6 operacji): suma, różnica, projekcja,
przemianowanie, złączenie, selekcja; złączenia zewnętrzne (outer join).
3.
Zależności funkcyjne i normalizacja: 1PN, 2PN, 3PN, (PNBC); pojęcie klucza,
rozkładalność schematów (tabel), twierdzenie o rozkładalności (bez straty
informacji).
4.
Modelowanie konceptualne: model ER, modelowanie jednostek i związków;
typy związków binarne 1:N, N:M, wieloczłonowe.
5.
Transformacja modelu ER do schematu relacyjnego.
6.
Model EER i jego transformacja do schematu relacyjnego.
7.
Znaczenie metadanych i metamodeli.
8.
Elementy i cechy języka SQL: definiowanie obiektów (tabel, warunków
spójności); widoki, modyfikowalność widoków; operacje wyszukiwania i
aktualizacji bd; funkcje i procedury; trigery (procedury wyzwalane);
definiowanie uprawnień (bezpieczeństwo bd).
9.
Transakcje – postulaty ACID.
10.
Anomalie związane z przetwarzaniem transakcji na różnych poziomach
izolacji. Konfliktowość operacji.
11.
Blokowanie dwufazowe (B2F, 2PL) w zarządzaniu transakcjami
współbieżnymi. Rola planisty. Problemy zakleszczeń.
12.
Blokowania na różnych poziomach granulacji danych – blokady intencyjne, na
przykładzie SQL Server.
13.
Realizacja różnych poziomów izolacji z wykorzystaniem blokowania.
14.
Odtwarzanie baz danych: algorytm UNDO/REDO, rola dziennika transakcji.
15.
Zatwierdzanie transakcji rozproszonych (2PC).
16.
Indeksowanie i haszowanie w bazach danych: indeksy o postaci B-drzew;
haszowanie dynamiczne: rozszerzalne i liniowe.
17.
XML i model obiektowy: DOM, XDM (DOM + operacje).
18.
Język XPath 1.0: wyrażenia.
19.
Język XQuery.
20.
Bazy relacyjne i XML.