Finálne odovzdávanie zadania

Ciele

  1. Odovzdať zadanie.

Úvod

Na tomto cvičení bude prebiehať odovzdávanie finálnej verzie zadania.

Postup

Krok 1

Toto posledné odovzdávanie zadania zahŕňa:

  • entitno-relačný model domény ( z minulej odovzdávky, v prípade chýb opravené ),
  • logický relačný model ( z minulej odovzdávky, v prípade chýb opravené ),
  • SQL DDL skript na vytvorenie databázy (vrátane sekvencie na autoinkrementáciu primárnych kľúčov) ( z minulej odovzdávky, v prípade chýb opravené ),
  • skript na naplnenie databázy (sekvencia INSERT príkazov) tak, aby každá tabuľka mala aspoň 5 zmysluplných záznamov (inšpirujte sa reálnym svetom) ( z minulej odovzdávky, v prípade chýb opravené ),
  • skript na vytvorenie 7 pohľadov, kde každý pohľad bude obsahovať aj komentár v prirodzenom jazyku vo forme úlohy (napr. 'Nájdi všetkých používateľov s krstným menom ...') ( z minulej odovzdávky, v prípade chýb opravené ):
    • 2 pohľady s jednoduchým netriviálnym selectom nad jednou tabuľkou,
    • 3 pohľady so spájaním tabuliek (1x spojenie aspoň 2 tabuliek, 1x spojenie aspoň 3 tabuliek, 1x outer join),
    • 2 pohľady s použitím agregačných funkcií a/alebo zoskupenia;
  • skript na vytvorenie ďalších 3 pohľadov, kde každý pohľad bude obsahovať aj komentár v prirodzenom jazyku vo forme úlohy:
    • 1 pohľad s použitím množinových operácií,
    • 2 pohľady s použitím vnorených poddopytov.
  • skript na vytvorenie triggeru/triggerov, ktoré budú implementovať autoinkrementáciu umelých kľúčov - pri vkladaní do tabuliek nastavia hodnotu id vkladaného prvku na ďalšiu hodnotu zo sekvencie, čím zabezpečia, že používateľ DB nemusí pri vkladaní údajov zadávať id (to je generované prostredníctvom Vášho triggera, nevyužívať implementovanú funkcionalitu v PostgreSQL pre generovanie umelých kľúčov).
  • skript na aspoň dva zmysluplné triggre (okrem triggerov na autoinkrementáciu). Buď nájdite v doméne zadania nejakú úlohu, ktorú môže trigger vykonávať, a napíš trigger/triggery, ktoré umožnia editovať aspoň jeden z pohľadov, ktoré ste vytvorili (pozor, vyberte pohľad, ktorý nie je inherentne editovateľný, tzn. že bez vytvorenia triggerov do neho nie je možne vkladať hodnoty, ani používať update).
  • skript na aspoň jednu storovanú procedúru a jednu funkciu.
  • aspoň jeden dashboard vytvorený v nástroji Grafana, kde bude:
    • 1 tabuľková vizualizácia,
    • 1 koláčový graf,
    • 1 stĺpcový graf.

Zadanie je potrebné mať pripravené na prezentáciu, či úž na katedrovom serveri alebo lokálne.