Adatbázis-kezelés
A diákok relációs adatbázist terveznek és hoznak létre, adatokat importálnak, egy- és többtáblás lekérdezéseket írnak, számított értékekkel és aggregáló függvényekkel dolgoznak, segédlekérdezést használnak, és űrlapot, jelentést készítenek. A témakörhöz javasolt óraterv, ötletláda és tanári tippek tartoznak.
A táblától a többtáblás lekérdezésig
A témakör az adatbázis tervezésétől indul, az egytáblás lekérdezéseken át eljut a táblák közötti kapcsolatokig, a segédlekérdezésekig és a módosító lekérdezésekig.
Tervezés és létrehozás
Relációs adatmodell, kapcsolat, adattípusok, importálás.
Lekérdezések
Szűrés, rendezés, mintaillesztés, dátumkezelés, több tábla, számonkérés.
Haladó lekérdezések
Aggregálás, segédlekérdezés, illesztések, jelentés, űrlap, módosító lekérdezések.
Mit tanulnak ebben a témakörben?
A kerettanterv a 11. évfolyamon 20 órát ad az adatbázis-kezelésre, ez a tanév egyik legnagyobb témaköre. A tudás közvetlenül az érettségi adatbázis-kezelési feladataira épül, és a gyakorlati életben is az egyik legkeresettebb informatikai készség.
Ismeri a relációs adatmodell fogalmait (tábla, mező, rekord, kulcs, kapcsolat).
Adatbázist tervez és hoz létre, adatokat importál, és megválasztja az adattípusokat.
Egy- és többtáblás lekérdezést készít szűréssel, rendezéssel, mintaillesztéssel és dátumkezeléssel.
Számított mezőt és aggregáló függvényeket (összeg, átlag, szélsőérték, darabszám) használ.
Segédlekérdezéssel és illesztésekkel összetett kérdésekre válaszol.
Űrlapot, jelentést és módosító (törlő, frissítő) lekérdezést készít.
Többtáblás lekérdezések
A diákok egy kitalált iskolai étkezési adatbázisban (diákok, menük, befizetések) kapcsolják össze a táblákat, és olyan kérdésekre keresnek választ, amelyekhez egyetlen tábla nem elég.
Az óravázlat fejlesztés alatt áll. Addig az ötletláda Nyomozás SQL-lel ötlete jó kiindulópont.
Ha húsz tanórád van a témakörre
Ez a javasolt sorrend a NAT 2020 kerettantervének és a hivatalos mintatantervnek a fejlesztési feladataira épül, saját óravázlatokhoz. Az órák önállóan is használhatók, és az ötletláda ötleteivel helyettesíthetők.
- Az adatbázis-kezelés alapfogalmaiAdatbázis, tábla, mező, rekord, relációs adatmodell, kapcsolat.
- Adatbázis tervezéseEgyedek, tulajdonságok, kapcsolatok, kulcsok.
- Adatbázis létrehozásaAdattípusok: szöveg, szám, dátum, idő, logikai.
- Adatok importálásaSzövegfájlok, elválasztók, karakterkódolás.
- Szűrés, rendezésSzűrési feltétel, rendezés.
- Egytáblás lekérdezésekLekérdezés, logikai műveletek.
- SzövegkezelésMintaillesztés.
- DátumkezelésDátumfüggvények.
- Rendezés, csúcsértékRendezés, a legjobb N rekord.
- Több tábla használataTáblák közötti kapcsolat.
- FeladatmegoldásTöbbtáblás érettségi jellegű feladat.
- SzámonkérésÖnálló feladatmegoldás.
- Számított értékek és aggregáló függvényekÖsszeg, átlag, szélsőérték, darabszám, csoportosítás.
- SegédlekérdezésekLekérdezés lekérdezésből.
- Hiányzó értékek kereséseAllekérdezés, bal és jobb oldali illesztés.
- FeladatmegoldásÖsszetett lekérdezések.
- RendszerezésA lekérdezéstípusok áttekintése.
- Jelentések és űrlapokAdatok bevitele és megjelenítése.
- Módosító lekérdezésekTörlő, frissítő és kereszttáblás lekérdezés.
- Ismeretek ellenőrzéseKomplex feladat.
Így tanítják máshol
Szakmailag elismert külföldi források és módszerek, amelyek jól beépíthetők a saját óravázlatokba. Mindegyiknél jelöltük, mire használható a magyar órán.
SQL Murder Mystery
Northwestern University Knight Lab (USA)
Bűnügyi nyomozás egy valódi szerkezetű adatbázisban, csak SQL-lekérdezésekkel. A „Nyomozás SQL-lel” ötlet forrása.
Megnézem (új lapon nyílik)SQLZoo
Edinburgh Napier University (Egyesült Királyság)
Interaktív SQL-gyakorlófeladatok az egyszerű lekérdezésektől az illesztésekig és a segédlekérdezésekig.
Megnézem (új lapon nyílik)DB Browser for SQLite
Nyílt forráskódú projekt
Ingyenes, telepíthető grafikus adatbázis-kezelő. Iskolai gépeken is jól használható, és az SQL-kód mellett grafikus nézetet is ad.
Megnézem (új lapon nyílik)További ötletek a témakörhöz
Rövid, kipróbálható tevékenységek, amelyekkel egy órát kiválthatsz vagy kiegészíthetsz. Mindegyiknél jelöltük, melyik órához illik a legjobban.
Nyomozás SQL-lel
Egy nyomozós online játékban a diákok SQL-lekérdezésekkel derítik ki a tettest egy valódi szerkezetű adatbázisból. A többtáblás lekérdezések motiváló gyakorlása.
10–11. óra · játékosításTervezés papíron
Egy könyvtár vagy sportklub adatbázisának megtervezése egyed–kapcsolat ábrán, a falon, csoportban. Mi legyen külön táblában, és miért?
2. óra · tervezésMenetrend-adatbázis
Nyílt menetrendi vagy településadatok importálása és lekérdezése: melyik megyében van a legtöbb város? Hol a legnagyobb a népsűrűség?
4. és 13. óra · valódi adatokMi hiányzik?
Kik nem fizettek be az ebédre? A hiányzó értékek keresése illesztéssel, a jól ismert „ki nincs ott?” kérdés adatbázis-változata.
15. óra · illesztésŰrlap-verseny
A csapatok adatbeviteli űrlapot terveznek egy kitalált klubnak. Melyik a legérthetőbb és leginkább hibabiztos? A felhasználói nézőpont gyakorlása.
18. óra · felhasználói felületÉrettségi-próba
Egy korábbi érettségi adatbázis-kezelési feladat megoldása időre, majd a lekérdezések közös elemzése.
11. és 16. óra · felkészítés
Tantárgyi kapcsolódások
Hamarosan
Így lesz mindenkié az óra
Eszközválasztás
Az érettségin többféle adatbázis-kezelő használható. Ingyenes lehetőség például egy SQLite-alapú grafikus felület vagy egy online SQL-játszótér. A lekérdezések logikája mindegyikben ugyanaz.
Differenciálás
A középszintre készülők a grafikus lekérdezéstervezővel, az emelt szintre készülők SQL-kóddal is dolgozhatnak.
Adatvédelem
Kitalált vagy nyílt adatokat használjatok, soha ne valódi diák- vagy személyes adatokat. Ez maga is fontos szakmai tanulság.
Kerettantervi kapcsolódás
A témakör a NAT 2020 Digitális kultúra kerettantervének 11. évfolyamos tanulási eredményeire és fejlesztési feladataira épül, nem egy adott tankönyv leckéire. A kerettanterv fő fogalmai:
- relációs adatmodell, tábla, mező, rekord, kulcs, kapcsolat
- adattípusok, importálás
- lekérdezés, szűrés, rendezés, mintaillesztés, dátumfüggvények
- aggregáló függvények, segédlekérdezés, illesztés, jelentés, űrlap, módosító lekérdezés
Kerettantervi témakör: Adatbázis-kezelés (20 óra a 11. évfolyamon). A 10. évfolyam bevezető 5 órájára épül, és a digitális kultúra érettségi adatbázis-kezelési feladatainak alapja.
Hivatalos források
Gyakorlóleckék és választható SQL-műhely
Először a relációs modellt dolgozd fel. Az Access-projekt és a MariaDB / phpMyAdmin műhely két külön gyakorlási lehetőség; az eszközök kezelése eltér.
- Relációs adatmodell: tábla, rekord és kulcs10–11. osztály · adatbázis-alapozó
- Vásárlási nyilvántartás tervezése Accessben11. osztály · haladó Access-gyakorlás
- XAMPP telepítése és az SQL-környezet kipróbálása10–11. osztály · SQL-környezet
- Adatbázis és táblák létrehozása MariaDB-ben10–11. osztály · MariaDB / phpMyAdmin
