Popis předmětu - B4B36DBS
| B4B36DBS | Databázové systémy | ||
|---|---|---|---|
| Role: | P | Rozsah výuky: | 2P+2C |
| Katedra: | 13136 | Jazyk výuky: | CS |
| Garanti: | Řimnáč M. | Zakončení: | Z,ZK |
| Přednášející: | Řimnáč M. | Kreditů: | 5 |
| Cvičící: | Nagyová I., Řimnáč M. | Semestr: | L |
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:
Cílem předmětu je osvojit si teoretické znalosti návrhu datového model relační databáze, 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. | Konceptuální model. | |
| 2. | Konceptuální model. | |
| 3. | Relační model. | |
| 4. | Relační model. | |
| 5. | Funkční závislosti, databázové normální formy. | |
| 6. | SQL (CRUD, vytvoření databáze, ER diagram). | |
| 7. | SQL (CRUD, vytvoření databáze, ER diagram). | |
| 8. | SQL (CRUD, vytvoření databáze, ER diagram). | |
| 9. | Transakce. | |
| 10. | Indexy, analýza dotazů. | |
| 11. | JDBC, JPA 2, implementace databázové aplikace. | |
| 12. | JDBC, JPA 2, implementace databázové aplikace. | |
| 13. | Odevzdání aplikace, zápočet. | |
| 14. | Rezerva. |
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 předpokládana znalost základů programovacího jazyka JavPředmět je zahrnut do těchto studijních plánů:
| Plán | Obor | Role | Dop. semestr |
| BPOI_BO_2025 | Před zařazením do oboru | P | 4 |
| BPOI4_2025 | Počítačové hry a grafika | P | 4 |
| BPOI3_2025 | Software | P | 4 |
| BPOI2_2025 | Internet věcí | P | 4 |
| BPOI1_2025 | Základy umělé inteligence a počítačových věd | P | 4 |
| Stránka vytvořena 19.4.2026 17:50:41, semestry: Z/2028-9, L/2027-8, L/2026-7, L/2025-6, Z/2026-7, Z/2027-8, L/2029-30, Z/2025-6, L/2028-9, 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) |