Tantárgy adatlapja
| Tantárgy neve: | Adatbázis rendszerek P-ITSZT-0055 |
|---|---|
| Tárgyfelelős: | Lukács Gergely István |
| Tantárgy oktatója: | Zsedrovits Tamás |
| A tantárgy céljának rövid ismertetése: | A tárgy célja a strukturált adatok adatbázisokban történő kezelésének alapvető elméleti és gyakorlati ismereteinek átadása, különös tekintettel a relációs adatbázisokra és az SQL-nyelvre. A hallgatók elsajátítják az SQL alkalmazását, a relációs algebra alapjait, az E–R modellezést és tervezőeszközök használatát, a sématervezés és -normalizálás módszereit, valamint a lekérdezések végrehajtási algoritmusait (kiemelten az összekapcsolási műveletek és azok hardveradottságokhoz igazított változatai). Továbbá megismerik a tranzakciókezelés alapelveit és megvalósítását, beleértve a fontosabb protokollokat (pl. kétfázisú zárolás, MVCC), az indexelési technikákat, valamint a költségalapú lekérdezés-optimalizálás és az adatbázis-alapú alkalmazásfejlesztés alapjait. |
| Elsajátítandó elméleti ismeretanyag: | Az adatbázis-kezelés motivációja és követelményei. A relációs algebra alapjai. Az egyed–kapcsolat modell és annak relációs leképezése, valamint az E–R tervezőeszközök alkalmazásának alapjai. A lekérdezések végrehajtási algoritmusai, különös tekintettel az összekapcsolási műveletekre és azok hardveradottságokhoz igazított változataira. A tranzakciókezelés alapelvei és megvalósítási modelljei, beleértve a fontosabb protokollokat (pl. kétfázisú zárolás, MVCC). B+-fa alapú indexstruktúrák és a költségalapú lekérdezés-optimalizálás alapjai. Az SQL procedurális kiterjesztései (különösen az Oracle PL/SQL). |
| Elsajátítandó gyakorlati ismeretanyag: | Relációs sémák létrehozása (táblák, elsődleges és külső kulcsok, megszorítások). SQL lekérdezések készítése (SELECT, FROM, JOIN, WHERE, GROUP BY, HAVING, ORDER BY), valamint a lekérdezések logikai végrehajtási sorrendjének ismerete. Tipikus hibák felismerése és kezelése. Adatszótár-lekérdezések alkalmazása. Szöveges specifikáció alapján E–R diagram tervezése és annak relációs leképezése. Tranzakciókezeléshez kapcsolódó beállítások és parancsok használata. Indexek létrehozása, valamint felépítésük és működésük vizsgálata. Lekérdezési tervek értelmezése. |
| A 2-4 legfontosabb kötelező irodalom felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN): | J. D. Ullman and J. Widom, Adatbázisrendszerek: alapvetés, 2nd ed. Budapest, Hungary: Panem, 2009. ISBN: 978-963-545-471-6. M. Kleppmann, Designing Data-Intensive Applications. Sebastopol, CA, USA: O’Reilly Media, 2017. ISBN: 978-1-449-37332-0. |
| A 2-4 legfontosabb ajánlott felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN): | A. Silberschatz, H. F. Korth, and S. Sudarshan, Database System Concepts, 7th ed. New York, NY, USA: McGraw-Hill Education, 2020. ISBN: 978-1-260-08450-4. Előadás jegyzetek |
| Elmélet-gyakorlat aránya: | Elméleti óra óraszáma: 3 Gyakorlati óra és labor óra óraszáma: 0 + 2 |
| Az alkalmazott oktatási módszerek: | Előadás prezentáció (PowerPoint) támogatásával, táblai kiegészítésekkel. Az ismeretátadás interaktív kérdésekkel egészül ki a figyelem fenntartása és a megértés ellenőrzése érdekében. A gyakorlati feldolgozást bemutató példák, egyéni munkavégzést igénylő feladatok és gyakorló feladatsorok segítik. Összetettebb feladatok esetén a megértést Moodle-alapú, kitöltendő munkafüzetek támogatják. |
| Az értékelés módja: | Kollokvium |
| Az értékelés kritériuma: | A félévközi teljesítés feltétele a laboratóriumi röpdolgozatok (röpZH-k) legalább 50%-os átlageredménye, valamint két zárthelyi dolgozat (ZH) egyenként legalább 50%-os teljesítése. Sikertelen ZH esetén pótlási lehetőség biztosított. A vizsga szóbeli formában történik, amelyet egy Moodle rendszerben teljesítendő „beugró” teszt előz meg. A félévközi teljesítmény alapján megajánlott jegy szerezhető. Érdemjegyek meghatározása:
|
| Miként járul hozzá a tantárgy a KKK-ban megjelölt kompetenciaelemek megszerzéséhez: | Mérnökinformatikus alapképzés: |