A 2008-as nyári olimpia adatait tartalmazó adatbázis egy részletét tartalmazza az olimpia adatbázis.
A versenyzők között szerepelnek egyéni indulók és csapatok is, illetve a magyar delegáció tagjai mellett más országokat képviselő sportolók is helyet kaptak az adattáblában.
Az adatbázis a következő táblákat tartalmazza:
Táblák:
orszagok (azon, orszag, terulet, lakossag, fovaros, foldresz)
azon Az ország azonosító kódja (szám), ez a kulcs
orszag Az ország neve (szöveg)
terulet Az ország területe négyzetkilométerben (szám)
lakossag Az ország lakosainak száma (szám)
fovaros Az ország fővárosa (szöveg)
foldresz A földrész megnevezése, ahol az ország található (szöveg)
erem_tabla (orszag_azon, arany, ezust, bronz)
orszag_azon Az ország azonosító kódja (szám), ez a kulcs
arany Az ország versenyzői által szerzett aranyérmek száma (szám)
ezust Az ország versenyzői által szerzett ezüstérmek száma (szám)
bronz Az ország versenyzői által szerzett bronzérmek száma (szám)
versenyzok (azon, nev, szul_dat, orszag_azon, egyen_csapat, szul_hely)
azon A versenyző azonosító kódja (szám), ez a kulcs
nev A versenyző neve (szöveg)
szul_dat A versenyző születési dátuma (dátum)
orszag_azon A versenyző által képviselt ország azonosítója (szám)
egyen_csapat ‘e’ - egyéni, ‘c’ - csapat (szöveg)
szul_hely A versenyző születési helye (szöveg)
csapattagok (versenyzo_azon, csapat_azon)
versenyzo_azon A csapattag azonosítója (szám), kulcs mező
csapat_azon A csapat azonosítója (szám), kulcs mező
sportagak (azon, nev)
azon A sportág azonosító kódja (szám), ez a kulcs
nev A sportág megnevezése (szöveg)
versenyszamok (azon, sportag_azon, versenyszam, ferfi_noi)
azon A versenyszám azonosító kódja (szám), ez a kulcs
sportag_azon A versenyszám sportágának azonosító kódja (szám)
versenyszam A versenyszám megnevezése
ferfi_noi ‘férfi’/‘női’ – a versenyszám nemek szerinti jellege (szöveg)
eredmenyek (versenyzo_azon, versenyszam_azon, helyezes, megjegyzes)
versenyzo_azon A versenyző azonosító kódja (szám), kulcs mező
versenyszam_azon A versenyszám azonosító kódja (szám), kulcs mező
helyezes Az elért helyezés (szám)
megjegyzes megyjegyzés (szöveg), pl. időeredmény, világcsúcs…

A csapattagok táblában a versenyzo_azon csak egyéni kategóriájú (‘e’), a csapat_azon csak csapat kategóriájú (‘c’) versenyző azonosítókódja lehet.
Ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!
Az olimpia.sql állomány tartalmazza az adatokat. Futtassa le az olimpia.sql-t.
Feladatok:
Listázza ki az 1980 utáni, szegedi születésű egyéni versenyzőket névsorba rendezve! A nevek mellett a születési dátumok is szerepeljenek!

Mely versenyszámokban és milyen eredményeket ért el Vajda Attila? A lekérdezésben a megjegyzés mezőben található időeredmény is jelenjen meg!

Mely országok versenyzői állhattak a dobogó tetejére? Minden ország csak egyszer szerepeljen!
14 sor
Listázza ki a Cseh Lászlónál fiatalabb versenyzők nevét, születési helyét és születési idejét!
54 sor
Mely európai országok nem indítottak versenyzőket? Az orszagok táblában szereplő összes adata jelenjen meg az olimpiáról kimaradó egyes államoknak.
32 sor
Kérdezze le földrészenként az országok számát, összlakosságát és országainak átlagos területét. Az összesítésben azok az országok ne szerepeljenek, melyek nincsenek földrészhez rendelve!

Melyik ország indította a legfiatalabb versenyzőt?

Az éremtábla alapján számítsa ki az egyes országok által elért pontszámot, majd mentse el a legalább húsz pontot elért országok nevét az elért pontszámukkal együtt egy új „pont_tabla” nevű táblába! A pontok számításakor minden aranyérem 3, minden ezüstérem 2, és minden bronzérem 1 pontot ér. Amennyiben nem tud új táblát létrehozni, készítsen választó lekérdezést.
23 sor
Az alábbi lekérdezés a szerb férfi vízilabda csapat névsorát adja vissza:
SELECT nev FROM versenyzok WHERE azon IN (
SELECT versenyzo_azon FROM csapattagok
WHERE csapat_azon = (
SELECT v.azon FROM versenyzok AS v, orszagok AS o
WHERE orszag_azon = o.azon AND nev = 'Vízilabda férfi' AND orszag = 'Szerbia' ) )
ORDER BY nev;
Módosítsa a lekérdezést úgy, hogy a magyar női kézilabdacsapat névsorát adja eredményül életkor szerint növekvő sorrendben!

Lekérdezéssel módosítsa a versenyzok táblát úgy, hogy csapatok esetén a szul_hely mező a csapat által képviselt ország fővárosa legyen!
Forrás:
A feladatsor a Debreceni Egyetem Informatikai Kar Adatbázisrendszerek című tantárgyának oktatási segédanyaga felhasználásával készült (szerzők: Vágner Anikó és Kósa Márk).
Digitális kultúra – Emelt szintű írásbeli érettségi mintafeladatok a 2024. január 1-től bevezetésre kerülő vizsgakövetelmények szerint