David Hoksza - Homepage

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.


  • 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):
    • 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.

    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í.