Databáze a SQL
| Kód | Zakončení | Kredity (ECTS) | Rozsah | Jazyk výuky |
|---|---|---|---|---|
| 18DBSQ | KZ | 4 | 1P+2C | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Relační databázové systémy (teorie, návrh, normalizace, dekompozice) a jazyk SQL.
- Požadavky:
-
Klasifikovaný zápočet zahrnuje písemný test na konci semestru (obsah: 20% teoretické pojmy, 40 % návrh databáze, 40 % jazyk SQL) a odevzdání seminární práce (téma si student volí nejpozději ve 12. týdnu semestru).
Obsahem seminární práce je návrh relační databáze podle specifikovaných integritních omezení s minimálně jedním vztahem M:N, alespoň 5 tabulkami a 5 vhodnými pohledy (nejméně 2 pohledy obsahují agregaci), včetně jejich definice v SQL. Tabulky obsahují minimálně 2-10 (fiktivních) záznamů tak, aby byla prokázána funkčnost vytvořených pohledů.
- Osnova přednášek:
-
1. Základní pojmy, charakteristika dat v databázích.
2. Relační datový model.
3. Konceptuální modely, ERA model.
4. Typy vztahů, dekompozice vztahu M:N.
5. Integritní omezení, primární klíč, cizí klíč.
6. Normalizace databázového schématu.
7. SQL - jazyk pro definici dat.
8. SQL - jazyk pro manipulaci s daty.
9. SQL - dotazy do jedné tabulky.
10. SQL - dotazy do několika tabulek.
11. SQL - pokročilejší dotazy.
12. Pohledy.
- Osnova cvičení:
-
1.-6. Dekompozice vztahu M:N. Normální formy tabulek. Ukázky návrhu relačních databází.
7.-13. Jazyk SQL.
- Cíle studia:
-
Znalosti: studenti získají teoretické znalosti potřebné k návrhu relační databáze a základy jazyka SQL.
Schopnosti: návrh relační databáze vyjádřený pomocí ERA modelu, práce s daty pomocí jazyka SQL.
- Studijní materiály:
-
-- Povinná literatura:
[1] studijní materiály v Moodle (https://moodle-vyuka.cvut.cz/)
[2] POKORNÝ, Jaroslav a VALENTA, Michal. Databázové systémy. 2. přepracované vydání. Praha: Česká technika - Nakladatelství ČVUT, 2020. ISBN 978-80-01-06696-6.
-- Doporučená literatura:
[3] UMANATH, Narayan S. a SCAMELL, Richard W. Data modeling and database design. Second edition. Boston, MA: Cengage Learning, [2015]. ISBN 978-1-285-08525-8.
[4] CORONEL, Carlos a MORRIS, Steven. Database Systems: Design, Implementation, and Management. 11th edition. Stamford: Cengage Learning, [2015]. ISBN 978-1-285-19614-5.
[5] LAURENČÍK, Marek. SQL: podrobný průvodce uživatele. Průvodce (Grada). Praha: Grada Publishing, 2018. ISBN 978-80-271-0774-2.
- Poznámka:
- Další informace:
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Aplikace informatiky v přírodních vědách (povinný předmět programu)