|
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)
rendeles (id, szinhaz, datum, eloadasid, szemelyid)
eloadas (id, nev, jegyar)
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. |