Databáze a webové technologie
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
F7PMIDWT | Z,ZK | 4 | 2P+2C | česky |
- Garant předmětu:
- Slávka Neťuková
- Přednášející:
- Jan Hejda, Slávka Neťuková
- Cvičící:
- Jan Hejda, Slávka Neťuková
- Předmět zajišťuje:
- katedra biomedicínské informatiky
- Anotace:
-
Předmět seznamuje studenty se základy informačních a databázových systémů a to z hlediska jejich architektury, teorie a současné praxe. Návrh webových a mobilních aplikací bude demonstrován na praktických příkladech, budou objasněny výhody a nevýhody programování na Internetu. V předmětu se bude pracovat jak s webovými technologiemi, tak s nativními aplikacemi.
- Požadavky:
-
Forma ověření studijních výsledků: Podmínkou zápočtu je vypracování pěti menších úloh za celkem 50 bodů a jedné větší úlohy za 50 bodů. Je nutné získat minimálně 50 bodů z celkového součtu.
Průběh (forma) zkoušky: Zkouška má písemnou část, která se skládá z převážně teoretických otázek s případným následným ústním dozkoušení v rozsahu odpřednášené a odcvičené látky.
Požadavky na studenty: Povinná účast na cvičeních (max. 2 absence).
- Osnova přednášek:
-
1. Základní typy architektury informačního systému (klient-server, multi-tier, tenký klient), analýza informačních toků
2. Základy modelování dat, konceptuální modelování, E-R diagram.
3. Relační model dat.
4. Integritní omezení, referenční integrita.
5. Tvorba datového modelu.
6. Principy dotazování v relačních databázích.
7. Jazyk SQL - jazyk pro definici dat, jazyk pro manipulaci s daty, dotazování.
8. Web - historie, základy. Technologie na straně klienta (HTML, CSS).
9. Technologie na straně klienta (JS). Přístupnost webu. HTTP komunikace.
10. Typy architektur. Technologie na straně serveru (developer stack, frameworks).
11. Technologie na straně serveru (monolitické app, mikroservices).
12. Správa stavu (session management).
13. Bezpečnost.
14. Závěr, rezerva
- Osnova cvičení:
-
1. Základní typy architektury informačního systému (klient-server, multi-tier, tenký klient), analýza informačních toků
2. Základy modelování dat, konceptuální modelování, E-R diagram.
3. Relační model dat.
4. Integritní omezení, referenční integrita.
5. Tvorba datového modelu.
6. Principy dotazování v relačních databázích.
7. Jazyk SQL - jazyk pro definici dat, jazyk pro manipulaci s daty, dotazování.
8. HTML, CSS
9. Formuláře, CSS (Bootstrap).
10. Django (views, templates, routing). Zadání semestrální práce.
11. Django (models, CRUD).
12. Django (models, CRUD).
13. Django (sessions, sorting, auth).
14. Prezentace semestrálních prací.
- Cíle studia:
- Studijní materiály:
-
Povinná literatura:
[1] KROENKE, David a David J. AUER. Databáze. Brno: Computer Press, 2015. ISBN 978-80-251-4352-0.
[2] POKORNÝ, Jaroslav a Ivan HALAŠKA. Databázové systémy. Vyd. 2. přeprac. Praha: Vydavatelství ČVUT, 2003. ISBN 80-01-02789-9.
Doporučená literatura:
[3] GARCIA-MOLINA, Hector., Jeffrey D. ULLMAN a Jennifer. WIDOM. Database systems: the complete book. 2nd ed. Upper Saddle River, N. J.: Pearson Prentice Hall, c2009. ISBN 0-13-187325-3.
- Poznámka:
- Rozvrh na zimní semestr 2024/2025:
- Rozvrh není připraven
- Rozvrh na letní semestr 2024/2025:
-
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 St Čt Pá - Předmět je součástí následujících studijních plánů:
-
- Navazující magisterská studijní specializace Asistivní technologie (povinný předmět)
- Navazující magisterská studijní specializace Softwarové technologie (povinný předmět)
- Navazující magisterská studijní specializace Nanotechnologie (povinný předmět)