Databázové systémy (Y36DBS)
Pravidla
Obsahem cvicčení bude práce na semestrální práci, jejíž forma je podrobně popsána na webu předmětu (konkrétně šablona semestrálky). Zápočet se uděluje za získání alespoň 20 bodů z maximálních 40. Body budou rozděleny následujícím způsobem:
-
5 bodů
1. checkpoint - odevzdání slovního zadání úlohy spolu s datovým modelem (ER nebo UML diagram) a jeho diskuze
-
15 bodů
zápočtová písemka
-
5 bodů
2. checkpoint - odevzdání semestrální práce (tím se rozumí včasné odevzdání práce - lze odevzdat i později, ovšem se ztrátou těchto 5 bodů a nelze zaručit, že bude práce opravena do požadovaného termínu)
-
15 bodů
maximální počet bodů získatelný za práci, která bude obsahovat všechny náležitosti specifikované na webu předmětu (bude tam kolem 10 entit - spíše více, ISA vztah, ...)
-
5 bodů
extra features, tj. body za nadstandardní vlastnosti, které by DB systém měl obsahovat, ale nejsou v rámci tohoto kurzu požadovány, např.:
- indexy
- rozšířená referenční integrita zajištěná triggery
- diskuze optimality dotazů, tj. různé syntaxe dotazů jsou různě efektivní (ať už jde o přepsání dotazu jinou formou, nebo použití hintů v připadě Oraclu)
- ...
Datový model lze psát jak za pomoci ER tak UML, přičemž volba modelovacího nástroje je prakticky libovolná.
DB platformy, které mužou být použity, jsou následující (s klesající preferencí):
- Oracle
- MSSQL Server
- PostgreSQL
- MySQL
- Firebird
Termíny
-
1. checkpoint
- liché paralelky - 5.11.
- sudé paralelky - 12.11.
-
zápočtová písemka
- liché paralelky - 3.12.
- sudé paralelky - 10.12.
-
2. checkpoint
- liché paralelky - 17.12.
- sudé paralelky - 23.12.
- Chybí ISA hierachie.
- Číselníkové sloupce nejsou vedeny jako číselníky, ale jako sloupce typu VARCHAR.
- Stringové primární klíče (sice nejde úplně o chybu, ale není to "košér").
- Chybné kardinality vztahů.
- Vztahy o kardinalitě 1:1 by se měly vyskytovat pouze výjměčně a jejich použití by mělo být zdůvodněno.
Materiály ke cvičení
Dotazy relační algebry
Procvičení SQL
Výsledky
Excelovský soubor s průběžnými výsledky (jsou již opravené písemky). Upozorňuji, že získání 5 bodů za 1. checkpoint ještě neznamená, že ER (XML) model je bezchybný - hodnotit budu až celou práci. U 1. checkpointu jsem strhával body pouze v situaci, kdy daná část práce neměla náležitosti, které mít měla.
Pozorování na co byste si měli dát pozor (po letmém shlédnutí stavu prací v 1. checkpointu):
Semestrálky jsou již opraveny. Pokud někdo odevzdá se zpožděním, nechť mi pošle maila, abych práci opravil (do subjectu pište Y36DBS).
Zápočty budu udělovat 6.1.2010. v 10:00 v učebně kde probíhala cvičení.