Aplikace SQL
| Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
|---|---|---|---|---|
| 18SQL | Z | 2 | 0+2 | česky |
- Garant předmětu:
- Jaromír Kukal
- Přednášející:
- Jaromír Kukal, Dana Majerová
- Cvičící:
- Jaromír Kukal, Dana Majerová
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Praktická realizace databázového systému podle obecných principů databázové analýzy. Navazuje na kurz 18DDS.
- Požadavky:
-
Vypracování seminární práce (protokol v PDF), kde bude:
- ERA model databáze (alespoň 5 tabulek + popis databáze. Lze využít návrh z 18DDS);
- realizace databáze v SQL (uveďte do protokolu název DBS, případně i jeho verzi):
a) vytvoření tabulek včetně cizích klíčů a případných omezení na data.
Tip: můžete využít domény (pokud to DBS umožňuje);
b) vytvoření alespoň 5 pohledů. Pokuste se vytvořit užitečné netriviální pohledy. Netriviální pohled obsahuje spojení min. 2 tabulek a/nebo agregaci, UNION apod.;
c) vytvoření alespoň 5 procedur (neselektové a selektové v libovolném poměru). Pokud vybraný DBS neumožňuje vytvoření selektových procedur, vytvořte jiné objekty DDL (např. funkce).
- Osnova přednášek:
-
1. Databázové platformy, rozhraní, skript, DDL, DML.
2. Vytvoření tabulky a indexu v DDL.
3. Aktualizace, projekce a restrikce v DML.
4. Třídění, agregace a druhá restrikce v DML.
5. Hodnota NULL v tabulce, ve výrazu a při restrikci.
6. Množina hodnot a zahnízděný dotaz.
7. Pohled jako virtuální tabulka a její vytvoření v DDL.
8. Realizace integritních omezení v DDL.
9. Spojování datových zdrojů a hierarchické pohledy.
10. Optimalizace dotazu a rychlé množinové operace.
11. Vytváření procedur v DDL, větvení a cyklus.
12. Procedura vracející tabulku a výjimky.
13. Události v databázovém systému a spouštěče.
- Osnova cvičení:
-
1. Databázové platformy, rozhraní, skript, DDL, DML.
2. Vytvoření tabulky a indexu v DDL.
3. Aktualizace, projekce a restrikce v DML.
4. Třídění, agregace a druhá restrikce v DML.
5. Hodnota NULL v tabulce, ve výrazu a při restrikci.
6. Množina hodnot a zahnízděný dotaz.
7. Pohled jako virtuální tabulka a její vytvoření v DDL.
8. Realizace integritních omezení v DDL.
9. Spojování datových zdrojů a hierarchické pohledy.
10. Optimalizace dotazu a rychlé množinové operace.
11. Vytváření procedur v DDL, větvení a cyklus.
12. Procedura vracející tabulku a výjimky.
13. Událostí v databázovém systému a spouště.
14. Vrstva pohledů a procedur mezi daty a klientem.
- Cíle studia:
-
Znalosti:
Procvičit DDL SQL, DML SQL a PL/SQL na rozmanitých příkladech. Důraz je kladen na obecná pravidla realizace DB systémů a na nezávislost na platformě DB serveru.
Schopnosti:
Orientace v dané problematice a schopnost řešení reálných úloh v SQL a PL-SQL.
- Studijní materiály:
-
Povinná literatura:
[1] Stephens, R., Plew, R., Jones, A. D. Naučte se SQL za 28 dní. Brno: Computer Press, 2012.
[2] Rockoff , L. The Language of SQL. 2nd edition. Addison-Wesley Professional, 2016.
Doporučená literatura:
[3] Molinaro, A. SQL Cookbook: Query Solutions and Techniques for Database Developers. Sebastopol (CA, USA):
OReilly, 2005.
[4] Laurenčík, M. SQL: Podrobný průvodce uživatele. Praha: Grada Publishing, 2018.
- Poznámka:
-
pouze cvičení
- Rozvrh na zimní semestr 2025/2026:
- Rozvrh není připraven
- Rozvrh na letní semestr 2025/2026:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Aplikované matematicko-stochastické metody (volitelný předmět)
- Aplikace informatiky v přírodních vědách (povinný předmět programu)