Informácie o treťom príklade laboratória; Cvičebná časť z dátového modelovania SS07

Michael Jackl, Markus Pichlmair, Katrin Seyr, Fang Wei

V tejto časti cvičení by ste si mali precvičiť vytváranie dotazov SQL. Za týmto účelom je k dispozícii rozhranie pre prístup k databáze Postgres (v.8.1) na adrese http://websql.dbai.tuwien.ac.at (SS07 FIXED). Ak dávate prednosť práci na vlastnej databáze, môžete si z tohto webu stiahnuť testovacie údaje pre tento príklad ako daten.zip.

Ak je to možné, pokúste sa vyriešiť príklady svojpomocne, pretože v praxi (a počas skúšky) ste na to sami.

    Musíte sa zaregistrovať na prijímací pohovor cez LVAManager.

Musíte vyriešiť prvých dvanásť z nižšie uvedených otázok. Ďalej musíte vyriešiť päť ďalších otázok, ktoré si môžete slobodne zvoliť.

V čase, ktorý ste si rezervovali, prídete do IT laboratória so svojím študentským preukazom a dokumentmi na USB kľúči a absolvujete prijímací pohovor. (Pozor: prosím, žiaden docx, preferovaný je obyčajný text.)

Na odoslanie máte maximálne 20 minút.

Pri podaní môžete dosiahnuť maximálne 15 bodov. Dostanete asi tri z vašich sedemnástich otázok. Môžete dosiahnuť maximálne päť bodov, pričom sa kontroluje nielen správnosť dotazu, ale musíte byť tiež schopní vysvetliť a upraviť dotazy. Očakáva sa tiež, že viete, čo znamenajú výrazy, ktoré používate v príkaze SQL, alebo čo robia.

  • Lektori vyhotovujú zápisnice z prijímacieho pohovoru. Celkový počet dosiahnutých bodov môžete vidieť v LVAManager.
  • Šport a zdravá strava tvoria základ pre fyzickú i duševnú pohodu. Cvičenie a správna výživa sú tiež potrebné, aby sme boli schopní zvládnuť každodenné výzvy a opakovane dosahovať špičkové výkony. Vytvorili sme databázu na stimuláciu myslenia o cvičení a výžive na jednej strane a tiež na naučenie sa SQL na druhej strane:-)

    Jednotlivci majú jedinečné identifikačné číslo, meno, adresu, telefónne číslo a dátum narodenia. Dozorcovia a športovci sú ľudia. Vedúci tiež majú plat. Je tiež známe, či majú vodičský preukaz alebo nie. Pre športovcov je dôležitá váha a národnosť.

    Športovci môžu byť členmi tímu. Tím sa skladá najmenej z dvoch športovcov. Tím je jedinečne identifikovaný menom. Na každý tím dohliadajú supervízori v konkrétnom športe a môže trénovať aj niekoľko športov.

    Šport je identifikovaný pomocou ID. Uloží sa aj názov a cena zariadenia ročne. Spotreba kalórií za pol hodiny je známa pre každý šport. Závisí to od športu a tiež od hmotnosti športovca. (napr. pri joggingu je spotreba 70 kg osoby n kcal, 90 kg osoby m kcal). Je známe, ktorý športovec sa venuje ktorému športu, a je známy obľúbený šport niektorých športovcov.

    Potraviny sú identifikované jedinečným identifikačným číslom. Názov a kalórie sú uložené. Jedlo závisí od športovca, jedla a dátumu.

    príklade

    Osoba (pid, meno, adresa, telefón, dátum narodenia)
    Vedúci (person.pid, vodičský preukaz, plat)
    Športovec (person.pid, váha, národnosť)

    Šport (povedal, meno, náklady)
    Spotreba (uvedený šport, hmotnosť, kcal)

    Funguje (Sportler.pid, Sportart.said)
    Obľúbený šport (Sportler.pid, Sportart.said)

    Tímové meno)
    Teamcomp (meno, atlét.pid)
    Pod dohľadom (team.name, sport.said, supervisor.pid)

    Jedlo (identifikácia jedla, názov, kcal)
    Jedlo (jedlo, jedlo, športovec, cena, dátum)

      Zobraziť názov a kalórie všetkých jedál.

    Zadajte názov a cenu všetkých športov a zoraďte zoznam podľa nákladov.

    Uveďte mená a náklady tých športov, ktoré stoja menej ako 500 eur ročne. Zoraďte zoznam podľa nákladov.

    Pre každý druh športu (názov športu) uveďte spotrebu pre osobu vážiacu 70 kg. Zoraďte zoznam zostupne podľa spotreby.

    Koľko vedúcich má vodičský preukaz?

    Vytvorte nasledujúcu štatistiku: Zadajte zoznam všetkých športovcov (stačí, ak zadáte identifikačné číslo), počet športov, ktorým sa venovali a priemerné náklady na každého z nich. Ak sa športovec nezúčastňuje žiadneho športu, nastavte náklady na „0“ (kľúčové slovo COALESCE)

    Zoznam tých športovcov (ID a meno) s hmotnosťou do 80 kg, ktorí sami nie sú supervízormi.

    Ktorý nadriadený (ID a meno) narodený po roku 1989 má najväčší plat?

    Vytvorte zoznam všetkých športovcov (meno a ID). Ak hráte drahý obľúbený šport (= stojí viac ako 500 eur), mal by sa zobraziť aj názov obľúbeného športu a jeho náklady.

    Koľko kg vážia rakúski športovci v priemere viac ako nemeckí športovci?

    Vydajte mená tých športovcov, ktorí sa venujú všetkým športom.

    Strávte najobľúbenejšie (= najedené) jedlá a ich kalórie.

    Hľadáme športy, ktorým sa venuje viac ako polovica športovcov.

    Uveďte zoznam všetkých nadriadených spolu s počtom tímov, nad ktorými vykonávajú dohľad.

    Zobraziť mená športovcov, ktorí nie sú členom žiadneho tímu.

    Zadajte meno tých rakúskych športovcov, pre ktorých nie je známy žiadny obľúbený šport, ktorí sa však nejakému športu venujú.

    Pre každého nadriadeného (meno a ID) zadajte počet ľudí, o ktorých sa stará.

    Vytvorte zoznam všetkých športovcov (mená) a, ak sú k dispozícii, aj obľúbený šport (meno) a súvisiacu spotrebu. (Pozor! Spotreba závisí od telesnej hmotnosti športovca.)

    Uveďte zoznam všetkých osôb, pre ktoré sú splnené nasledujúce podmienky: Narodili ste sa po roku 1989. Nie ste supervízor. Ste taliansky športovec. Nie ste súčasťou tímu. „Pivo“ ste nikdy predtým nemali.

    Uveďte zoznam všetkých športovcov, ktorí poznajú obľúbený šport, koľko jablkovej štrúdle môžu zjesť bez toho, aby pribrali, ak praktizujú svoj obľúbený šport pol hodiny.

    Zadajte mená ľudí, ktorí dohliadajú výlučne na tím a ktorí sú tiež členmi tímu. Mal by sa zobraziť aj názov tímu.

    Uveďte názvy jedál, ktoré sa jedli, maximálne jedenkrát na osobu, sú však minimálne dve.

    Uveďte všetky dvojice (mená) športovcov, ktorí sa tenisu venujú ako športu.

  • Pre každé jedlo (názov), ktoré má menej ako 100 kcal, uveďte, koľko je jedál, ktoré majú viac kalórií.