Az I. 588. feladat (2023. március) |
I. 588. (É). A teniszezők világranglistáját heti gyakorisággal frissítik. A rendelkezésre álló vilagelso.txt és jatekos.txt állományok a ranglista bevezetése óta napjainkig tartó időszak férfi első helyezettjeinek adatait tartalmazzák.
A feladat megoldásához a digitális kultúra emelt szintű érettségin használható XAMPP használatát javasoljuk.
1. Készítsünk új adatbázist tenisz néven. A mellékelt két – tabulátorokkal tagolt, UTF-8 kódolású – szöveges állományt importáljuk az adatbázisba az általunk létrehozott táblákba, a fájlnévvel azonos néven (vilagelso, jatekos). Az állományok első sora a mezőneveket tartalmazza. A létrehozás során állítsuk be a megfelelő típusokat és a kulcsokat. A táblák kialakításához vegyük figyelembe az alábbi táblaleírásokat és kapcsolatokat.
Táblák:
A következő feladatokat megoldó SQL parancsokat rögzítsük a tenisz_megoldas.sql nevű állományban a feladatok végén zárójelben megadott névvel. A javítás során csak ennek az állománynak a tartalma lesz értékelve. Ügyeljünk arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőket ne jelenítsünk meg.
2. A világranglistát hetente frissítik és a listavezetést hetekben mérik. Adjuk meg lekérdezés segítségével időrendben, hogy ki hány hétig volt ranglistavezető. (2listavezetes)
3. Általában a játékosok megszakításokkal, de többször kerülnek ranglistavezető pozícióba. Listázzuk lekérdezés segítségével azokat a játékosokat, akik csak egyetlenegy időszakban vezették a világranglistát. A listában a játékos neve, országa, a ranglistavezetés kezdő és befejező dátuma jelenjen meg. (3egyszer)
4. Lekérdezéssel adjuk meg az első 20 – összesítve legtöbb héten át – ranglistavezető játékos nevét, országát és a hetek számát, utóbbi szerint csökkenő sorrendben. (4legnagyobbak)
5. Adjuk meg lekérdezés segítségével, hogy 2000-ben, év végén melyik játékos vezette a világranglistát. (5evvege)
6. Lekérdezéssel határozzuk meg, hogy Roger Federer utolsó világelsősége után melyik játékos volt először listavezető. (6federerutan)
7. Készítsünk lekérdezést, amely kilistázza azokat a játékosokat, akik 2010. és 2020. között voltak ranglistavezetők. A listában a játékosok neve és országa jelenjen meg ismétlődés nélkül, az előbbi szerint növekvő sorrendben. (7tobb)
8. Adjuk meg lekérdezés segítségével azt az évet, amikor a világelső személye legtöbbször változott. (8mozgalmas)
9. Lekérdezés segítségével adjuk meg azokat a férfi teniszezőket, akik egy naptári év minden napján világelsők voltak. (9rekorderek)
Beküldendő egy tömörített i588.zip állományban az adatbázis exportját tartalmazó tenisz.sql és a feladatok megoldását tartalmazó tenisz_megoldas.sql nevű állomány.
Letölthető állomány: jatekos.txt, vilagelso.txt.
(10 pont)
A beküldési határidő 2023. április 17-én LEJÁRT.
Statisztika:
4 dolgozat érkezett. 10 pontot kapott: Gyönki Dominik, Hinek Milán, Szabó Imre Bence. 7 pontot kapott: 1 versenyző.
A KöMaL 2023. márciusi informatika feladatai