Olimpia

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…

olimpia_ER

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:

  1. 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!

    📊 Eredmény

    eredmeny1


  2. 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!

    📊 Eredmény

    eredmeny2


  3. Mely országok versenyzői állhattak a dobogó tetejére? Minden ország csak egyszer szerepeljen!

    📊 Eredmény

    eredmeny3 14 sor


  4. 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!

    📊 Eredmény

    eredmeny4 54 sor


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

    📊 Eredmény

    eredmeny5 32 sor


  6. 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!

    📊 Eredmény

    eredmeny6


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

    📊 Eredmény

    eredmeny7


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

    📊 Eredmény

    eredmeny8 23 sor


  9. 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!

    📊 Eredmény

    eredmeny9


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