Databázové systémy II
Novinky
- Poslední oprava testu z PL/SQL se bude konat v pátek 11.4. ve 14:15. Oprava je určena pouze pro studenty, kteří zúčastnili alespoň jednoho z předchozích dvou termínů (podmínka neplatí pro studenty předem omluvené kvůli nemoci apod.). Na opravu se přihlásíte pouze mailem (obsahujícím také login), který pošlete přednášejícímu předmětu.
- Přihlášení studenti:
- EB113: zid0086, szc0033, ric0105, zag0018, osc0015, saj0054, kan0291
- EB213: hud0153, kub0712, shv0005, vlc028, kri0344, tro0090
- Přihlášení studenti:
- Oprava testu z PL/SQL se bude konat na cvičení 3. a 8.4. (pro studenty denního studia).
- Bylo zveřejněno zadání a řešení 1. termínu testů PL/SQL.
Test z PL/SQL:
- Model je stejný jako v DSI (RVVI, viz Popis modelu), verze pro Oracle: rvvi2023_create.sql (poslední změna: 20.3.2025). Import záznamů:
- V SQL klientovi spustit rvvi2023_copy.sql (kopíruje záznamy z tabulek na dbsys.cs.vsb.cz, trvá asi 15s).
- Stáhnout rvvi2023_insert.sql.zip, rozbalit do adresáře a v klientovi spustit příkaz @<cesta k souboru>, např. @g:\users\rvvi2023_insert.sql (vložení všech záznamů trvá asi 1h). Ověření počtu záznamů: rvvi2023_rowcount.sql (2 253 244).
- Ukázkový příklad: ds2_25_sample_task.sql.
- Zadání a řešení 1. termínu testů: test_1.zip
- Zadání a řešení 2. termínu testů: test_2.zip
- Zadání a řešení 3. termínu testů: test_3.zip
Podmínky udělení zápočtu
V 6. týdnu bude na programu praktický test z PL/SQL, oprava se bude konat na cvičení v 7. týdnu. V rámci druhé části předmětu budou studenti navrhovat a implementovat část informačního systému. Zápočty z minulého roku jsou uznány automaticky, v případě problémů kontaktujte paní Geletičovou.
Model pro praktický test z PL/SQL z minulého roku
- Viz menu Archiv / Databázové systémy II.
Další zdroje
- Sakila sample database for Oracle (poslední změna: 25.1.2024)
Přednášky a cvičení
Týden | Přednáška | Cvičení |
1. | Úvod, SQL: Oracle vs SQL Server pdf (poslední změna: 17.2.2025) | úkoly, create/init sql skript, řešení (poslední změna: 17.2.2025) |
2. | PL/SQL 1 (blok, proměnné, výjimky) pdf (poslední změna: 25.2.2025) | pdf, řešení (poslední změna: 25.2.2025) |
3. | PL/SQL 2 (procedury, triggery) pdf (poslední změna: 5.3.2025) | pdf, řešení (poslední změna: 4.3.2025) update skript (poslední změna: 23.2.2022) |
4. | PL/SQL 3 (řídící konstrukce, kurzory) pdf (poslední změna: 12.3.2025) | pdf, řešení (poslední změna: 11.3.2025) |
5. | PL/SQL 4 (dynamické SQL) pdf (poslední změna: 19.3.2025) | pdf, řešení (poslední změna: 18.3.2025) |
6. | Objektově-relační datový model pdf (poslední změna: 25.3.2025) | Test PL/SQL |
7. | Transakce a zotavení pdf (poslední změna: 2.4.2025) | Test PL/SQL |
8. | Funkční analýza: návrh formuláře a seznam funkcí pdf (poslední změna: 16.4.2025) | Projekt: návrh formuláře a seznam funkcí |
9. | Funkční analýza: detailní popis funkce, minispecifikace, transakce
| Projekt: návrh formuláře a seznam funkcí |
10. | - | Projekt: minispecifikace funkce (transakce) |
11. | T-SQL pdf (poslední změna: 24.4.2025) | pdf, create, řešení (poslední změna: 5.4.2024) Implementace transakce jako uložené procedury |
12. | Objektově-relační mapování StoreIS_orm.zip (C# + ADO.NET + SQL Server, poslední změna: 24.4.2025)
| Implementace transakce v ORM |
13. | Vykonávání dotazů v DBS pdf (poslední změna: 24.4.2025) | Implementace transakce v ORM |
Řízení souběhu I pdf (poslední změna: 24.4.2025) Řízení souběhu II pdf (poslední změna: 24.4.2025) |