SYLABUS NA SKUKU UVOD

 DO DATABAZOVYCH SYSTEMOV

 

1                   Datove modely

1.1             Entitno relačny model

1.2             Bachmanove diagramy

1.3             Relačny model

1.4             NIAM (semanticky) model

 

2                   Architektura DBMS a modelovanie reality

2.1             Trojschemova architektura (ANSI sparc)

2.2             Zakladne principy mapovania reality v bazach dat

 

3                   Relačny model

3.1             Relačna algebra

3.2             Tabuľkova a predikatova interpretacia relačnej algebry

3.3             Negacia, domenovo nezavisle a bezpečne formuly

3.4             Relačny kalkul (domenovy a n-ticovy)

3.5             Relačne jazyky (SQL, QBE)

3.6             Programovanie v SQL

3.7             Vyjadrovacia sila algebry, kalkulu a jazykov - veta o ekvivalencii

 

4                   Teoria navrhovania relačnych baz dat

4.1             Funkčne zavislosti, vyplyvanie, Armstrongove axiomy

4.2             Efektivne odvodzovanie, minimalne pokrytie

4.3             Normalne formy 3NF, BCNF

4.4             Algoritmy pre upravu do normalnych foriem

4.5             Multizavislosti, axiomatizacia, odvodzovanie, 4NF

 

5                   Transakcie spracovanie transakcii

5.1             Seriovateľnosť, test seriovateľnosti

5.2             Zamky a zamykacie protokoly

5.3             Journal, commit a rollback

5.4             Optimisticke a pesimisticke riadenie transakcii, časove razitka

5.5             Autorizacia, metody ochrany pred neopravnenym pristupom

5.6             Ochrana dat pred pokodenim a zničenim - backup.

 

6                   Fyzicka organizacia

6.1             Dvojurovňovy model pamati a organizacie dat

6.2             Indexove subory

6.3             B a B* - stromy

6.4             Haovane subory

6.5             Dynamizacia haovania (Dynamicke, roziriteľne a linearne haovanie)

6.6             Vyhľadavanie podľa viacerych kľučov

6.7             Dotazy na čiastočnu a intervalovu zhodu

6.8             Realizacia relačnych operacii

 

7                   Kompresia dat

7.1             Kompresia riedkych dat

7.2             Hufmannovo kodovanie

7.3             Kodovanie behov (Run length coding)

7.4             Diferenčne metody

7.5             Staticky slovnik

7.6             Dynamicky slovnik (Ziv Lempel)

7.7             Aritmeticke kodovanie

 

8                   Deduktivne databazy

8.1             Datalog

8.2             Datalog s funkciami - unifikacia

8.3             Vyhodnotenie rekurzivnych dotazov, minimalny pevny bod

8.4             Naivne a seminaivne vyhodnocovanie dotazov

 

9                   Negacia

9.1             Zakladny princip byrokracie (predpoklad uzavreteho sveta)

9.2             Stratifikovane programy

 

10               Sieťovy model

10.1        Navigacia zakladny princip sieťoveho modelu

10.2        Jazyk na definovanie dat (DDL)

10.3        Jazyk na manipulaciu s datami (DML)