Popis předmětu - B0B36DBS
B0B36DBS | Databázové systémy | ||
---|---|---|---|
Role: | P, PV | Rozsah výuky: | 2P+2C+4D |
Katedra: | 13136 | Jazyk výuky: | CS |
Garanti: | Řimnáč M. | Zakončení: | Z,ZK |
Přednášející: | Řimnáč M. | Kreditů: | 6 |
Cvičící: | Kostov B., Kratochvíl V., Nagyová I., Prokop Y., Řimnáč M. | Semestr: | L |
Webová stránka:
https://cw.fel.cvut.cz/wiki/courses/b0b36dbs/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í průběžně odevzdávané samostatné úlohy.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.Osnovy přednášek:
a. | Konceptuální model | |
b. | Relační model | |
c. | Funkční závislosti | |
d. | Integritní omezení, referenční integrita, normální formy | |
e. | SQL, práce se schématem, práce s daty | |
f. | Optimalizace dotazů, indexy | |
g. | Uložené procedury, triggery | |
h. | Objektově relační mapování, JPA | |
i. | Moderní trendy databázových systémů |
Osnovy 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 |
Literatura:
Pokorný J., Valenta M.: Databázové systémy, Nakladatelství ČVUT, Praha, 2013, ISBN 978-80-01-05212-9Pož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.Klíčová slova:
Konceptuální datový model, E-R diagram, logický model, referenční integrita, normální formy, dotazovací jazyk SQL, transakce, objektově-relační mapování, vysoká dostupnostPředmět je zahrnut do těchto studijních plánů:
Stránka vytvořena 15.3.2025 07:51:19, semestry: L/2025-6, L/2024-5, Z/2025-6, Z/2024-5, připomínky k informační náplni zasílejte správci studijních plánů | Návrh a realizace: I. Halaška (K336), J. Novák (K336) |