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. 606. feladat (2023. november)

I. 606. A színházi közönségszervezők a színházak jegyeladásával és a nézők előadásjegy-igényeinek párosításával foglalkoznak. Érdemes nekik a színházi előadásokat hirdetniük. A nagyforgalmú árusítási és hirdetési rendszerüket adatbázis használatával segítik.

A feladatunk a szervező munkáját segítő hirdetési (marketing) adatbázis létrehozása és a működés kipróbálásához fiktív adatokkal való feltöltése. A szervezo.sql állományt hozzuk létre, amely tartalmazza az adatbázist és a táblát létrehozó, valamint az adatokat a táblába beszúró SQL parancsokat. Ha az elkészült szervezo.sql parancsfájlt futtatjuk a lokális SQL szerveren, akkor az az adatbázist, a táblákat és az adatfelvitelt elvégzi és készen áll a lekérdezések futtatására.

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 szervezo néven.

2. A táblák kialakításához vegyük figyelembe az alábbi táblaleírásokat és kapcsolatokat:

Tábla:

Az adatbázis tartalmazza a táblák elsődleges kulcs és az idegen kulcsok beállítását, hogy azok helyes kapcsolatot mutassanak.

3. A táblákban helyezzünk el adatokat tetszőleges forrásból. Személy- és színházneveket például az interneten találunk, a többi adatot pedig generálhatjuk. A rekordok száma minimum 50 legyen a szemely, 25 az eloadas és 100 a rendeles táblában.

4. Az adatbázist a táblákkal és az adatokkal együtt elkészítő parancsokat mentsük a szervezo.sql parancsfájlba.

A következő feladatokat megoldó SQL parancsokat rögzítsük a lekerdezesek.sql nevű állományban a feladatok végén zárójelben megadott névvel. Ügyeljünk arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsünk meg.

5. Készítsünk lekérdezést, amely személyenként ábécérendben felsorolja, hogy hány színházi előadás hirdetését érdemes emailben elküldeni a megrendelőnek. A listában a személy neve, emailcíme és az előadások száma jelenjen meg. (5Mennyiseg)

6. Adjuk meg lekérdezés segítségével, hogy melyik színház melyik előadását játsszák kettőnél többször az adatbázis adatai szerint. (6Sokszor)

7. Írassuk ki lekérdezés segítségével, hogy kik rendeltek jegyet a legdrágább jegyárú előadásokra. A listában minden név egyszer jelenjen meg névsorban. (7Evek)

8. Adjuk meg lekérdezés segítségével azoknak a nevét, akik legalább 3 különböző színház előadásaira rendeltek jegyet. (8torzsvevo)

Beküldendő egy tömörített i606.zip állományban a szervezo.sql parancsfájl és a lekerdezesek.sql nevű szöveges állomány.

(10 pont)

A beküldési határidő 2023. december 15-én LEJÁRT.


Mintamegoldásként Schmidt Marcell pécsi, 9. évfolyamos tanuló munkáját (szervezo.sql, lekerdezesek.sql ) adjuk közre.


Statisztika:

9 dolgozat érkezett.
10 pontot kapott:Puppi Barna, Schmidt Marcell, Szabó Imre Bence.
9 pontot kapott:Gyönki Dominik, Nagy 292 Korina.
8 pontot kapott:2 versenyző.
5 pontot kapott:1 versenyző.
Nem számítjuk a versenybe a születési dátum vagy a szülői nyilatkozat hiánya miatt:1 dolgozat.

A KöMaL 2023. novemberi informatika feladatai