Informații despre al treilea exemplu de laborator; Exercitați o parte din modelarea datelor SS07
Michael Jackl, Markus Pichlmair, Katrin Seyr, Fang Wei
În această parte a exercițiului, ar trebui să exersați crearea de interogări SQL. În acest scop, o interfață pentru accesul la o bază de date Postgres (v.8.1) este pusă la dispoziție la http://websql.dbai.tuwien.ac.at (SS07 FIXED). Dacă preferați să lucrați la propria bază de date, puteți descărca datele de testare pentru acest exemplu de pe site-ul web ca daten.zip.
Dacă este posibil, vă rugăm să încercați să rezolvați exemplele pe cont propriu, deoarece în practică (și în timpul examenului) sunteți pe cont propriu.
-
Trebuie să vă înregistrați pentru un interviu de depunere prin LVAManager.
Trebuie să rezolvați primele douăsprezece dintre întrebările de mai jos. Mai mult, trebuie să rezolvați alte cinci întrebări pe care le puteți alege liber.
Vii la laboratorul IT în momentul rezervat cu ID-ul de student și documentele de pe un stick USB și completezi interviul de depunere. (Atenție: vă rugăm să nu aveți docx, se preferă textul simplu.)
Aveți maximum 20 de minute pentru trimiterea dvs.
Puteți obține maximum 15 puncte atunci când trimiteți. Veți fi întrebat despre trei dintre cele șaptesprezece întrebări. Puteți obține maximum cinci puncte în fiecare caz, prin care nu este verificată doar corectitudinea interogării, ci trebuie să puteți explica și modifica interogările. De asemenea, este de așteptat să știți ce înseamnă expresiile pe care le utilizați într-o instrucțiune SQL sau ce fac.
Sportul și o dietă sănătoasă formează baza atât pentru bunăstarea fizică, cât și pentru cea mentală. Exercițiul și o alimentație bună sunt, de asemenea, necesare pentru a putea face față provocărilor zilnice și pentru a obține performanțe de top din nou și din nou. Am creat o bază de date pentru a stimula gândirea despre exerciții și nutriție pe de o parte și, de asemenea, pentru a învăța SQL, pe de altă parte:-)
Persoanele fizice au un ID unic, numele, adresa, numărul de telefon și data nașterii. Supraveghetorii și sportivii sunt oameni. Supervizorii au și un salariu. Se știe, de asemenea, dacă au sau nu permis de conducere. Greutatea și naționalitatea sunt importante pentru sportivi.
Sportivii pot aparține unei echipe. O echipă este formată din cel puțin doi sportivi. Echipa este identificată în mod unic printr-un nume. Fiecare echipă este supravegheată de supraveghetori într-un anumit sport și poate practica, de asemenea, mai multe sporturi.
Un sport este identificat printr-un ID. De asemenea, se salvează un nume și cât costă echipamentul pe an. Consumul de calorii pe jumătate de oră este cunoscut pentru fiecare sport. Depinde de sport și de greutatea sportivului. (de exemplu, atunci când joggingul, consumul unei persoane de 70 kg este n kcal, o persoană de 90 kg m kcal). Se știe ce sportiv practică ce sport, iar sportul preferat al unor sportivi este cunoscut.
Mâncarea este identificată printr-un ID unic. Numele și caloriile sunt salvate. O masă depinde de sportiv, de mâncare și de dată.

Persoana (pid, nume, adresă, telefon, data nașterii)
Supervizor (person.pid, permis de conducere, salariu)
Sportiv (person.pid, greutate, naționalitate)
Sport (spus, nume, cost)
Consum (sport, spus, greutate, kcal)
Funcționează (Sportler.pid, Sportart.said)
Sportul preferat (Sportler.pid, Sportart.said)
Numele echipei)
Teamcomp (nume, athlete.pid)
Supravegheat (team.name, sport.said, supervisor.pid)
Vesela (cod alimentar, nume, kcal)
Masă (food.food, athlete.pid, date)
-
Afișați numele și caloriile tuturor felurilor de mâncare.
Afișați numele și costul tuturor sporturilor și sortați lista în funcție de cost.
Enumerați numele și costurile acelor sporturi care costă mai puțin de 500 de euro pe an. Sortează lista după cost.
Pentru fiecare tip de sport (denumirea sportului), dați consumul pentru o persoană care cântărește 70 kg. Sortează lista în ordine descrescătoare în funcție de consum.
Câți supraveghetori au permis de conducere?
Generați următoarele statistici: introduceți o listă cu toți sportivii (este suficient dacă prezentați ID-ul), numărul de sporturi pe care le-au practicat și costurile medii suportate pentru fiecare. Dacă un atlet nu participă la niciun sport, setați costurile la „0” (cuvânt cheie COALESCE)
Enumerați acei sportivi (ID și nume) cu o greutate mai mică de 80 kg care nu sunt ei înșiși supraveghetori.
Care supraveghetor (ID și nume) născut după 1989 câștigă cel mai mult salariu?
Afișați o listă a tuturor sportivilor (numele și ID-ul). Dacă jucați un sport favorit scump (= costă peste 500 de euro), numele sportului preferat și costurile pentru acesta ar trebui, de asemenea, să fie afișate.
Câți kg cântăresc în medie sportivii austrieci mai mult decât sportivii germani?
Emiteți numele acelor sportivi care practică toate sporturile.
Cheltuiți cele mai populare alimente (= cele mai consumate) și caloriile acestora.
Căutăm sporturi care sunt practicate de mai mult de jumătate dintre sportivi.
Furnizați o listă cu toți supervizorii, împreună cu numărul de echipe pe care le supraveghează.
Afișați numele acelor sportivi care nu fac parte din nicio echipă.
Introduceți numele acelor sportivi austrieci pentru care nu se cunoaște niciun sport preferat, dar care practică totuși un sport.
Pentru fiecare supervizor (numele și ID-ul), introduceți numărul de persoane pe care le are în grijă.
Afișați o listă a tuturor sportivilor (numele) și, dacă este disponibilă, și a sportului preferat (numele) și a consumului asociat. (Atenție! Consumul depinde de greutatea corporală a sportivului.)
Enumeră toate persoanele pentru care sunt îndeplinite următoarele condiții: Te-ai născut după 1989. Nu ești supraveghetor. Ești un atlet italian. Nu faci parte dintr-o echipă. Nu ați mai avut „bere” până acum.
Oferiți o listă cu toți sportivii care cunosc un sport preferat, câte strudel de mere pot mânca fără să se îngrașe dacă își practică sportul preferat timp de o jumătate de oră.
Introduceți numele acelor persoane care supraveghează exclusiv o echipă și care sunt, de asemenea, membri ai echipei. Ar trebui afișat și numele echipei.
Enumerați numele felurilor de mâncare care au fost consumate cel mult o dată pe persoană, dar există cel puțin două astfel de persoane.
Enumerați toate perechile (numele) de sportivi care practică tenisul ca sport.