Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2018/2019

Databázové systémy

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
B0B36DBS Z,ZK 6 2+2c česky
Přednášející:
Martin Svoboda
Cvičící:
Jana Ahmad, Radomír Černoch, Bogdan Kostov, Martin Řimnáč, Martin Svoboda, Gustav Šourek, Martin Tomášek
Předmět zajišťuje:
katedra počítačů
Anotace:

Předmět je koncipován jako základní databázový kurz, v němž je důraz kladen zejména na schopnost samostatného návrhu datového modelu, zvládnutí jazyka SQL a schopnosti zvolit vhodný stupeň izolovanosti transakcí. Studenti se dále seznámí s nejběžněji používanými technikami indexace, architekturou databázových systémů a jejich správou. Své poznatky si ověří při vypracování samostatné úlohy, která bude kontrolována v průběhu semestru ve dvou kontrolních bodech.

Požadavky:

Pro pochopení přednášené látky jsou nezbytné středoškolské znalosti matematiky, zejména pojmy funkce, zobrazení a kartézský součin. Pro úspěšné zvládnutí látky přednášené ve druhé polovině semestru je potřeba znalost základů programovacího jazyka Java.

Osnova přednášek:

1. Základy modelování dat, E-R diagramy, relační model

2. Proces tvorby datového modelu

3. Dotazování v relačních databázích, základy jazyka SQL

4. Pokročilé dotazy, agregační funkce, vnořené dotazy ppt, pdf

5. Integritní omezení, referenční integrita, normální formy.

6. Transakce, jejich serializovatelnost, zamykání, stupně izolovanosti, uváznutí transkací

7. Indexy, efektivní implementace stromových struktur v databázích

8. Cursor, view, uložené procedury, triggery

9. Objektově-relační mapování, JPA 2.0

10. Pokročilé techniky JPA 2.0

11. GIS, prostorové indexační techniky

12. Datové sklady pdf

13. Zotavení z chyb, replikace dat, vysoká dostupnost, load balancing,

14. Moderní trendy databázových systémů

Osnova cvičení:

1. Motivace, seznámení s programovým vybavením, nabídka témat indiv. prací

2. Datové modelování, konceptuální a logický model

3. Návrh datového modelu, schválení tématu indiv. práce

4. SQL I.

5. SQL II.

6. SQL, CRUD, Kontrolní bod 1 (datový model)

7. Transakce, indexy

8. Pokročilé databázové techniky (pohledy, uložené procedury, triggery)

9. Přípojení k DB serveru: JDBC, JPA 2 - entity a manipulace s jimi, relace mezi entitami, JPQL

10.-11. Implementace semestrální práce

12. GIS ukázka, Datový sklad ukázka

13. Implementace semestrální práce

14. Odevzdání aplikace, zápočet

Cíle studia:

Studenti se získají potřebné teoretické znalosti, aby byli schopni navrhnout datový model pro relační databázi, formulovat dotazy nad relační databází v jazyce SQL, zvolit odpovídající stupeń izolovanosti transakcí a navrhnout a implementovat jednoduchou databázovou aplikaci v jazyce Java.

Studijní materiály:

Pokorný J., Valenta M.: Databázové systémy, Nakladatelství ČVUT, Praha, 2013, ISBN 978-80-01-05212-9

Poznámka:
Další informace:
http://www.ksi.mff.cuni.cz/~svoboda/courses/182-B0B36DBS/
Rozvrh na zimní semestr 2018/2019:
Rozvrh není připraven
Rozvrh na letní semestr 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
místnost KN:E-107
Svoboda M.
09:15–10:45
(přednášková par. 1)
Karlovo nám.
Zengerova posluchárna K1
místnost KN:E-307
Svoboda M.
12:45–14:15
(přednášková par. 1
paralelka 101)

Karlovo nám.
HW-lab K307
místnost KN:E-307
Svoboda M.
14:30–16:00
(přednášková par. 1
paralelka 102)

Karlovo nám.
HW-lab K307
místnost KN:E-307
Svoboda M.
16:15–17:45
(přednášková par. 1
paralelka 103)

Karlovo nám.
HW-lab K307
místnost KN:E-307
Kostov B.
18:00–19:30
(přednášková par. 1
paralelka 104)

Karlovo nám.
HW-lab K307
místnost KN:E-310
Ahmad J.
12:45–14:15
(přednášková par. 1
paralelka 111)

Karlovo nám.
Lab K310 Linux
místnost KN:E-310

14:30–16:00
(přednášková par. 1
paralelka 112)

Karlovo nám.
Lab K310 Linux
St
místnost KN:E-328
Černoch R.
Šourek G.

09:15–10:45
(přednášková par. 1
paralelka 109)

Karlovo nám.
Bourací učebna
místnost KN:E-328
Černoch R.
Šourek G.

11:00–12:30
(přednášková par. 1
paralelka 110)

Karlovo nám.
Bourací učebna
Čt
místnost KN:E-311
Řimnáč M.
12:45–14:15
(přednášková par. 1
paralelka 105)

Karlovo nám.
Lab K311
místnost KN:E-311
Řimnáč M.
14:30–16:00
(přednášková par. 1
paralelka 106)

Karlovo nám.
Lab K311
místnost KN:E-311
Řimnáč M.
16:15–17:45
(přednášková par. 1
paralelka 107)

Karlovo nám.
Lab K311
místnost KN:E-311
Řimnáč M.
18:00–19:30
(přednášková par. 1
paralelka 108)

Karlovo nám.
Lab K311

Předmět je součástí následujících studijních plánů:
Platnost dat k 17. 7. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet5010606.html