Odovzdávanie zadania a priebežné opakovanie

Ciele

  1. Odovzdať zadanie.

Úvod

Dnešné cvičenie je venované preberaniu zadania. Ak máte zadanie odovzdané, môžete využiť zvyšný čas cvičenia na precvičenie si SQL.

Postup

Krok 1

Toto 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 (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),
  • skript na vytvorenie 7 pohľadov, kde každý pohľad bude obsahovať aj komentár v prirodzenej jazyku vo forme úlohy (napr. 'Nájdi všetkých používateľov s krstným menom...'):
    • 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.

Úlohy/pohľady je potrebné navrhnúť tak, aby v danej doméne poskytovali nejakú zaujímavú odpoveď, napr. pri cestovných poriadkoch DPMK môžeme hľadať najbližší autobus linky 72 na zástavke Mier smerom na Lingov, ak je aktuálny čas napr. 13:33 (situácia, v akej sa človek môže ľahko vyskytnúť).

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

Krok 2

Ak už máte zadanie odovzdané, pokračujte nasledovnými úlohami:

Úloha 2.1

Aká bola tržba z objednávok v máji 2013? Pre overenie správnosti bola táto tržba 37.62.

Poznámka

Stĺpec total ste z tabuľky invoice odstránili v rámci jedného z predchádzajúcich cvičení.

Úloha 2.2

Vypíšte faktúru s id = 2 s jej položkami v tvare: číslo faktúry, názov skladby, názov jej interpreta (nie skladateľa), názov albumu, jednotková cena (za ktorú bola skladba kúpená), meno kupujúceho zákazníka (v jednom stĺpci kombinácia mena a priezviska). Pre overenie vedzte, že skladby na danej faktúre sú 4.

Úloha 2.3

Aký skladateľ je najobľúbenejší u zákazníka Wyatta Girarda? Získaj zoznam skladateľov kupovaný týmto zákazníkom zoradený podľa počtu kúpených skladieb od daného skladateľa. (najobľúbenejší - kupoval ho najčastejšie, pre overenie vedz, že jeho najobľúbenejším skladateľom sú 'Mike Bordin, Billy Gould, Mike Patton' s tromi kúpenými skladbami).

Zdroje

  1. Prednášky

Doplňujúce úlohy

Úloha A.1

Chinook

Použitím vnoreného dopytu zistite meno, priezvisko a dátum narodenia najstaršieho zamestnanca. Výsledný dopyt porovnajte s riešením pomocou spojenia tabuliek.