Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

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