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