Adatbázis-kezelés alapfogalmai
-
A tanóra indításaként a korábban elsajátított táblázatkezelési ismeretekre (Microsoft Excel / Google Sheets) építünk, bemutatva a "flat file" (lapos fájl) adatszerkezetek korlátait.
- Tanári tevékenység (3 perc): A pedagógus felvet egy adatszervezési problémát (pl. egy iskolai könyvtár több ezer elemes nyilvántartása többszörös kölcsönzésekkel). Rávilágít a táblázatkezelők hiányosságaira redundancia, adatintegritás és egyidejű többfelhasználós hozzáférés (konkurenciakezelés) esetén. Felvezeti a relációs adatbázis-kezelő rendszerek (RDBMS) szükségességét.
- Tanulói tevékenység (2 perc): A diákok frontális kérdések mentén reflektálnak: azonosítják a cellaalapú hivatkozások és a strukturált, relációs adattárolás közötti paradigmaváltást.
Új ismeretek átadása és szoftverbemutató
- Tanári tevékenység: A pedagógus projektoron keresztül bemutatja az SQL Workbench grafikus kliensfelületét. Deduktív módon ismerteti a sémaböngésző (Schema Navigator), az SQL szerkesztőablak (Query Editor) és az eredményháló (Result Grid) funkcióit. Ezt követően formalizáltan bemutatja az egytáblás lekérdezések SQL szintaktikáját. Felírja az alapvető struktúrát:
SELECT [mezőlista] FROM [tábla] WHERE [logikai feltétel];Ismerteti a relációs operátorokat (=,<,>,<=,>=,<>) és a logikai operátorokat (AND,OR,NOT). - Tanulói tevékenység: A diákok elindítják a munkaállomásaikon az SQL Workbench-et, csatlakoznak a helyi vagy felhőalapú gyakorló szerverhez, és rögzítik az elhangzott szintaktikai szabályokat.
Fogalmi elmélyítés – Páros flipcard gyakorlat
A szoftver és az SQL alapok megismerése után a terminológia pontosítása és rögzítése következik.
- Tanári tevékenység (1 perc): A pedagógus kiosztja a flipcard (tanulókártya) gyakorló anyag hozzáférését, és kijelöli a párokat.
- Tanulói tevékenység (4 perc): A diákok párokban dolgozva interakcióba lépnek a flipcard rendszerrel. Egymást kérdezve és ellenőrizve memorizálják a kulcsfogalmakat (pl. rekord: egy entitás-előfordulás adatainak összessége; elsődleges kulcs: a rekordok egyértelmű azonosítására szolgáló attribútum vagy attribútum-kombináció), valamint a Workbench specifikus kifejezéseit.
Egyéni gyakorlás – SQL gyakorló játék
- Tanári tevékenység (2 perc): A pedagógus ismerteti a rendelkezésre álló SQL gyakorló játék szabályrendszerét, amely az algoritmikus gondolkodást és a szintaktikai pontosságot teszteli.
- Tanulói tevékenység (13 perc): A tanulók egyénileg belépnek a játékalapú tanulási környezetbe. A felületen adott egy mintaadatbázis, és meghatározott adatkészleteket kell kinyerniük önálló SQL kódolással. Személyes tempójukban haladnak a feladatszinteken.
- Tanári tevékenység (párhuzamosan): A pedagógus facilitátorként van jelen. Folyamatosan monitorozza a diákok egyéni munkáját, a szintaktikai hibákra (pl. hiányzó pontosvessző, stringek esetén hiányzó aposztróf) rávezető kérdésekkel hívja fel a figyelmet.
- Folyamatba épített automatikus értékelés: Az egyéni SQL gyakorló játék azonnali visszacsatolást biztosít a tanulóknak a szintaktika helyességéről és az eredményhalmaz validitásáról.
- Záró értékelés (Digitális kilépőkártya):
- Kivitelezés (5 perc): A pedagógus a tanóra utolsó 5 percében egy digitális űrlapot (pl. Microsoft Forms / Google Forms) oszt meg a diákokkal, amely két konkrét kérdést tartalmaz:
- Írja fel annak az SQL parancsnak a pontos szintaktikáját, amely a 'Dolgozok' táblából listázza a 300 000-nél magasabb fizetéssel rendelkező alkalmazottak nevét!
- Nevezze meg a mai óra során felmerült legnagyobb technikai akadályt, amellyel az SQL Workbench használata vagy a kódszerkesztés során szembesült!
- Kivitelezés (5 perc): A pedagógus a tanóra utolsó 5 percében egy digitális űrlapot (pl. Microsoft Forms / Google Forms) oszt meg a diákokkal, amely két konkrét kérdést tartalmaz:
A kilépőkártya eredményei alapján a tanár a következő óra elején célzottan tud reagálni a megmaradt hiányosságokra.
A csoport heterogenitásának kezelése az egyéni SQL gyakorló játékba ágyazva, feladatszintezéssel történik:
- Tehetséggondozás (Kihívás biztosítása): Azok a tanulók, akik az alapvető lekérdezéseket (egyszerű
WHEREfeltételek) hamarabb teljesítik a játékban, automatikusan komplexebb feladatokat kapnak. Bevezetésre kerül számukra a halmazok rendezése (ORDER BY [mező] ASC/DESC), a több feltételből álló, összetett logikai kifejezések, illetve visszatérhetnek az SQL Workbench felületére, hogy kipróbálják a lekérdezések CSV formátumban történő exportálását. - Felzárkóztatás (Támogatás biztosítása): A lemaradó vagy nehezebben absztraháló tanulók számára a pedagógus "Szintaktikai puskát" (Cheatsheet) biztosít, amely vizuálisan különíti el az SQL parancsok részeit. Ezen tanulók esetében a cél a
SELECT *(minden oszlop lekérdezése) és egyetlen, egyszerű egyenlőségre vonatkozó feltétel (WHERE mező = érték) stabilizálása.
Egyszerű adatkinyerés egytáblás adatbázisból
Feladatleírás: Képzelje el, hogy egy mozi adatbázisában dolgozik. Adott egy Filmek nevű tábla, amely az alábbi attribútumokat (mezőket) tartalmazza: Cim (szöveg), Rendezo (szöveg), Megjelenes_eve (szám), Mufaj (szöveg), Ertekeles (szám 1-10 között).
Írja le (füzetbe vagy digitális dokumentumba) azokat a precíz SQL parancsokat, amelyek az alábbi üzleti kérdésekre adnak választ:
- Listázza ki a táblában szereplő összes film címét és rendezőjét!
- Jelenítse meg az összes olyan film minden adatát, amely 2015 után jelent meg!
- Listázza ki azon filmek címét, amelyek műfaja 'Vígjáték'!
- Listázza ki azoknak a filmeknek a címét és értékelését, amelyek értékelése legalább 8!
A feladat célja: A tanórán elsajátított alapvető SQL szintaktika (SELECT, FROM, WHERE) és a relációs operátorok (>, >=, =) biztonságos, papíralapú vagy szöveges rögzítése, fókuszálva az elméleti megértésre.