Tájékoztatás a laboratórium harmadik példájáról; Az SS07 adatmodellezésének része
Michael Jackl, Markus Pichlmair, Katrin Seyr, Fang Wei
A gyakorlat ezen részében gyakorolnia kell az SQL lekérdezések létrehozását. Ebből a célból a Postgres adatbázishoz (v.8.1) való hozzáféréshez szükséges felület elérhetővé válik a http://websql.dbai.tuwien.ac.at (SS07 FIXED) címen. Ha inkább a saját adatbázisán szeretne dolgozni, akkor letöltheti a példa tesztadatait a webhelyről daten.zip néven.
Ha lehetséges, kérjük, próbálja meg egyedül megoldani a példákat, mert a gyakorlatban (és a vizsga során) önálló.
-
Az LVAManager-en keresztül regisztrálnia kell egy beküldési interjúra.
Meg kell oldania az alábbi kérdések első tizenkét kérdését. Ezenkívül meg kell oldania további öt kérdést, amelyeket szabadon választhat.
Az IT-laboratóriumba a hallgatói igazolvánnyal és az USB-meghajtón található dokumentumokkal érkezik, amikor lefoglalta, és befejezi az átadási interjút. (Figyelem: kérjük, ne legyen docx, inkább egyszerű szöveget kell használni.)
Legfeljebb 20 perc áll rendelkezésére a beküldésre.
A beküldéskor maximum 15 pontot érhet el. Tizenhét kérdéséből hármat fognak feltenni. Minden esetben legfeljebb öt pontot érhet el, amely során nemcsak a lekérdezés helyességét ellenőrzik, hanem képesnek kell lennie a lekérdezések magyarázatára és módosítására is. Azt is elvárják, hogy tudja, mit jelentenek az SQL utasításban használt kifejezések, vagy mit csinálnak.
A sport és az egészséges táplálkozás alkotják mind a testi, mind a szellemi jólét alapját. A testmozgásra és a jó táplálkozásra szintén szükség van annak érdekében, hogy képesek legyünk megbirkózni a napi kihívásokkal, és újra és újra el tudjuk érni a csúcsteljesítményt. Hoztunk létre egy adatbázist, hogy ösztönözzük egyrészt a testmozgással és a táplálkozással kapcsolatos gondolatokat, másrészt megtanuljuk az SQL-t is:-)
Az egyének egyedi azonosítóval, névvel, címmel, telefonszámmal és születési dátummal rendelkeznek. A felügyelők és a sportolók emberek. A felügyelőknek is van fizetésük. Az is ismert, hogy rendelkeznek-e vezetői engedéllyel. A sportolók számára fontos a súly és a nemzetiség.
A sportolók egy csapathoz tartozhatnak. A csapat legalább két sportolóból áll. A csapatot egyedi névvel azonosítják. Minden csapatot egy adott sportág felügyelői felügyelnek, és több sportágat is gyakorolhatnak.
A sportágakat azonosító azonosítja. Név is mentésre kerül, és mennyibe kerül a berendezés évente. A félórás kalóriabevitel minden sportágban ismert. Ez a sportágtól és a sportoló súlyától is függ. (pl. kocogáskor egy 70 kg-os ember fogyasztása n kcal, egy 90 kg-os ember m kcal). Ismeretes, melyik sportoló melyik sportot űzi, és ismert néhány sportoló kedvenc sportja.
Az ételeket egyedi azonosítóval azonosítják. A név és a kalória mentésre kerül. Az étkezés a sportolótól, az ételtől és a dátumtól függ.

Személy (pid, név, cím, telefon, születési dátum)
Témavezető (személy.pid, vezetői engedély, fizetés)
Sportoló (személy, epid, súly, nemzetiség)
Sport (megnevezés, költség)
Fogyasztás (sport, mondott súly, kcal)
Működik (Sportler.pid, Sportart.said)
Kedvenc sportág (Sportler.pid, Sportart.said)
Csapat név)
Teamcomp (név, sportoló.pid)
Felügyelt (csapatnév, sport.mondta, felügyelő.pid)
Étel (étel azonosító, név, kcal)
Étkezés (food.food, athlete.pid, date)
-
Mutassa meg az összes étel nevét és kalóriáját.
Adja meg az összes sport nevét és költségét, és rendezze a listát költség szerint.
Sorolja fel azon sportágak nevét és költségeit, amelyek évente kevesebb mint 500 euróba kerülnek. Rendezze a listát költség szerint.
Minden sporttípusra (a sport neve) adja meg a 70 kg súlyú személy fogyasztását. Rendezze a listát fogyasztás szerint csökkenő sorrendbe.
Hány felügyelő rendelkezik vezetői engedéllyel?
Készítse el a következő statisztikákat: Írja be az összes sportoló listáját (elegendő, ha megadja az azonosítót), az általuk gyakorolt sportok számát és az egyes felmerült átlagos költségeket. Ha egy sportoló nem vesz részt semmilyen sportágban, kérjük, állítsa a költségeket „0” -ra (kulcsszó COALESCE)
Sorolja fel azokat a sportolókat (azonosító és név), akiknek súlya kevesebb, mint 80 kg, és akik maguk nem felügyelők.
Melyik felügyelő (azonosító és név) született 1989 után, a legtöbb fizetést kapja?
Kiírja az összes sportoló listáját (név és azonosító). Ha drága kedvenc sportot űz (= több mint 500 euróba kerül), akkor a kedvenc sport nevét és költségeit is fel kell tüntetni.
Hány kg-ot nyomnak az osztrák sportolók átlagosan többet, mint a német sportolók?
Adja ki azoknak a sportolóknak a nevét, akik minden sportot gyakorolnak.
Töltse el a legnépszerűbb (= legtöbbet fogyasztott) ételeket és azok kalóriáit.
Olyan sportokat várunk, amelyeket a sportolók több mint fele gyakorol.
Adja meg az összes felügyelő listáját, valamint az általuk felügyelt csapatok számát.
Mutassa meg azoknak a sportolóknak a nevét, akik nem tartoznak egyik csapatba sem.
Írja be azoknak az osztrák sportolóknak a nevét, akiknek nem ismert a kedvenc sportja, de mégis sportolnak.
Minden felügyelő (név és azonosító) esetében adja meg az általa gondozott emberek számát.
Adja meg az összes sportoló (név) listáját, és ha van, a kedvenc sportját (nevét) és a kapcsolódó fogyasztást. (Figyelem! A fogyasztás a sportoló testtömegétől függ.)
Soroljon fel minden olyan személyt, akinek a következő feltételek teljesülnek: Ön 1989 után született. Ön nem felügyelő. Ön olasz sportoló. Nem vagy egy csapat tagja. Még soha nem volt "sör".
Adja meg az összes olyan sportoló listáját, aki ismeri a kedvenc sportját, hány almás rétest fogyaszthat el súlygyarapodás nélkül, ha fél órán keresztül gyakorolja kedvenc sportját.
Írja be azoknak a személyeknek a nevét, akik kizárólag egy csapatot felügyelnek, és akik szintén tagjai a csapatnak. Meg kell jeleníteni a csapat nevét is.
Sorolja fel azoknak az ételeknek a nevét, amelyeket személyenként legfeljebb egyszer ettek, de van legalább két ilyen személy.
Sorolja fel az összes olyan sportoló párját (nevét), aki a teniszt sportként gyakorolja.