Feladat: I.606 Korcsoport: 16-17 Nehézségi fok: átlagos
Füzet: 2023/november, 487 - 488. oldal  PDF  |  MathML 
Témakör(ök): Számítástechnika, informatika, Feladat, Adatbázisok

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

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:

szemely (id, nev, email, fizetesimod)
id     A rendelést leadó személy azonosítója (szám), ez a kulcs.nev     A megrendelő neve (szöveg).email     A megrendelő emailcíme (szöveg) ‐ nem minden esetben van  megadva.fizetesimod     A megrendelő által rendszeresen választott fizetési mód (szöveg),  értéke például bankkártya, átutalás, készpénz.


rendeles (id, szinhaz, datum, eloadasid, szemelyid)
id     A rendelés azonosítója (szám), ez a kulcs.szinhaz     A színház neve (szöveg).datum     A rendelés időpontja (dátum).eloadasid     Az előadás azonosítója (szám).szemelyid     A rendelést leadó személy azonosítója (szám).


eloadas (id, nev, jegyar)
id     Az előadás azonosítója (szám), ez a kulcs.cim     Az előadás címe (szöveg).jegyar     Az előadás jegyára (egész).  

 
 

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.