ADATBÁZIS SZAKIRÁNY A szakirány célja a Mérnök informatikus szakos hallgatók számára olyan, általános célú szoftverfejlesztõ rendszerre (Delphi) és kliens-szerver típusú adatbázis-kezelõ rendszerre (Oracle) alapozott, de egyéb rendszerekre (InterBase, MySQL stb.) is kitekintést biztosító oktatás, melynek során a foglalkozásokon szerzett ismereteket önálló gyakorlással kiegészítve a hallgatók képessé válnak nagy ipari adatbázis-kezelõ és információ-feldolgozó rendszerek tervezésére, kifejlesztésére, üzemeltetésére és ilyen típusú munkákban való részvételre, illetve ezek irányítására. Tantárgyak 5. szemeszter 6. szemeszter 7. szemeszter ea gy l k kr ea gy l k kr ea gy l k kr Adatbázisok tervezése 2 0 0 v 2 Adatbázisrendszerek technológiái 2 0 0 v 3 Döntéstámogató rendszerek, szakértõ rendszerek 2 0 0 v 3 Adatbázisok programozása 0 0 2 f 2 Adatbázisok web-programozása 0 0 2 f 2 Fejlesztõrendszerek adatbázis-kezelése 0 0 2 f 3 Alkalmazásfejlesztés a kliens-szerver után 0 0 2 f 3 76 ADATBÁZIS SZAKIRÁNY
Fejlesztõrendszerek adatbázis-kezelése Elõfeltételek: Adatbázisok tervezése; Adatbázisok programozása; Adatbázisok web-programozása szemeszter: 6. óraszám (ea/gy/l): 0/0/2 követelmény: f kredit: 3 Kende Mária fõiskolai adjunktus A tárgy keretében a hallgatók megismerik a kliens-szerver adatbázis-kezelõ rendszerek magas szintû nyelvi fejlesztõkörnyezetbõl való kliens- és szerver-oldali programozását, az adatbázis-csatolási módszereket, a komponensalapú, hatékony adatbázis-alkalmazások létrehozásának technológiáját. Kende M., Kotsis D., Nagy I.: Adatbázis-kezelés ORACLE rendszerben. Panem Könyvkiadó, 2002 E. Harmon: Delphi/Kylix alapú adatbázis-kezelés. Kiskapu- Sybex, 2002 M. Cantu: Delphi 7 mesteri szinten. Kiskapu-Sybex, 2003 A laboratóriumi gyakorlatok témái: A kliens-szerver adatbázis-kezelés jellegzetességeinek ismétlõ áttekintése: Az SQL nyelv alapvetõ (DDL, DQL, DML) utasításai, PL/SQL összetett adattípusai, kurzorok, alprogramok, triggerek. Adatbázis-kezelés elméletének és gyakorlatának elsajátítása a Delphi fejlesztõkörnyezetben: Alkalmazásfejlesztési alapok, lokális és távoli kiszolgálók, kapcsolódási felületek (ODBC, BDE, Natív driver, ADO, dbexpress, ODAC), Adatbázis-kezelõ utasítások beágyazása Delphi környezetbe (DataBase, DataSet, DataSource) Lokális adatbázisok létrehozása programból, SQL lekérdezések megjelenítése, paraméterezése Távoli adatbázisok kezelése, komponenspalettái, a táblák megjelenítése, lekérdezések, paraméterezések, feldolgozás. Kapcsolat létrehozása (natív driverrel, ADO-val, DbExpress-szel, külsõ driverrel és ODAC, PL/SQL scriptek paraméterezett futtatásával) Kliens-szerver adatbázisok (Oracle, Interbase, MySQL stb.) használata, összehasonlítása és eltérései Féléves feladat készítése: Felhasználói adatbázis-kezelõ program létrehozása (adattáblák kiválasztása programból, riportok generálása, adatfeldolgozás). 82 ADATBÁZIS SZAKIRÁNY
Adatbázisok web-programozása Elõfeltételek: Matematika szigorlat; Szoftver szigorlat; Adatbázisok szemeszter: 5. óraszám (ea/gy/l): 0/0/2 követelmény: f kredit: 2 Nádasy Gábor a Magic Onyx Hungary technikai igazgatója A tárgy keretében a hallgatók megismerik azon technológiákat és alkalmazási alapelveket, melyek segítségével hatékonyan lehet web-es alkalmazásokat fejleszteni, és amelyek a böngészõs kliens sajátosságaira optimalizált mûködést valósítanak meg jól karbantartható, az üzemeltetõ által továbbfejleszthetõ formában. A laboratóriumi gyakorlatok témái: Az elméleti alapok, fejlesztési elõfeltételek bemutatása (internetes adatbázisok és fejlesztõeszközök jellegzetességei, a HTML felépítése, webszolgáltatások). Az XML alkalmazása és a Windows-os alkalmazásokkal való kapcsolatának ismertetése, használatának elsajátítása. Adatbázisok kezelése MySQL-ben, programozásuk PHP4-bõl. Az adatbiztonsággal kapcsolatos teendõk és feltételek ismertetése, jogosultságok kezelése, a digitális aláírás használata. D. S. Platt: Bemutatkozik a Microsoft.NET. SZAK, 2001. Nádasy G.: Web-es alkalmazásfejlesztés. SZE, 2002. (egyetemi jegyzet elektronikus formában) Nádasy G.: Esettanulmányok az adatbázisok web-es használatáról. SZE, 2002. (egyetemi jegyzet elektronikus formában) ADATBÁZIS SZAKIRÁNY 81
Adatbázisok programozása Elõfeltételek: Matematika szigorlat; Szoftver szigorlat; Adatbázisok szemeszter: 5. óraszám (ea/gy/l): 0/0/2 követelmény: f kredit: 2 Kende Mária fõiskolai adjunktus A tárgy keretében a hallgatók megismerik a legelterjedtebb professzionális kliens-szerver adatbázis-kezelõ rendszerek (Oracle, Interbase, SQL- Server) hatékony használatát, és készséget szereznek azok szerveroldali programozásában. A laboratóriumi gyakorlatok témái: Az Oracle adatbázis-kezelõ rendszer professzionális programozása PL/SQL nyelven (összetett adattípusok bevezetése, alprogramok paraméterezése). Rekordok, tömbök, gyûjtõtáblák, paraméterezett kurzorok, Rowid használata. Paraméterezett és tárolt alprogramok, csomagok és triggerek használata. Objektumrelációs eszközök megismerése és használata. Natív dinamikus SQL. Az InterBase adatbázis-kezelõ rendszer megismerése és programozása a Delphi fejlesztõi környezetbõl. Az MS SQL-Server adatbázis-kezelõ rendszer megismerése és programozása a Delphi fejlesztõi környezetbõl, kapcsolat az MS-Office alkalmazásaival (Excel, Access). Interaktív, összetett szerkezetû adatbázis-kezelési alkalmazói programok készítése szemeszteres feladat keretében. Kende M., Kotsis D., Nagy I.: Adatbázis-kezelés ORACLE rendszerben. Panem Könyvkiadó, 2002 Gábor A., Juhász I.: PL/SQL-programozás. Panem Könyvkiadó, 2002 M. Cantu: Delphi 7 mesteri szinten. Kiskapu-Sybex, 2003 80 ADATBÁZIS SZAKIRÁNY
Döntéstámogató rendszerek, szakértõ rendszerek Elõfeltételek: Adatbázisrendszerek technológiái; Fejlesztõrendszerek adatbázis-kezelése szemeszter: 7. óraszám (ea/gy/l):2/0/0 követelmény: v kredit: 3 Sántáné-Tóth Edit A tárgy keretében a hallgatók megismerkednek a döntéshozatal folyamatával, a döntéstámogató rendszerek kialakulásával, ezek tipikus szolgáltatásaival, az alkalmazott módszerekkel és technikákkal, mindezeket az Oracle döntéstámogató szoftvereivel és szakértõrendszer alkalmazásaival demonstrálva. A tantárgy tartalma: Bevezetés Döntési problémák jellemzése Döntéstámogató rendszerek DSS, GDSS, EIS, OLAP, ES, NN, TM Döntési modellek és technikák Tudásmenedzsment Ismeretreprezentáció Keresési stratégiák Szakértõrendszerek Intelligens döntéstámogató rendszerek Keresési stratégiák Bizonytalanságkezelés Futó I. (szerk.): Mesterséges intelligencia. AULA Kiadó, 1999 Sántáné-Tóth E.: Döntéstámogató rendszerek Oktatási segédlet. (Kézirat) BMF NIK, 2002 Sántáné-Tóth E.:Tudásalapú technológia, szakértõrendszerek. Dunaújvárosi Fõiskola Kiadó Hivatala, 2000 E. Turban, J. E. Aronson: Decision Support Systems and Intelligent Systems. Prentice-Hall, Upper Saddle River, New Jersey, 2001 ADATBÁZIS SZAKIRÁNY 79
Adatbázis-rendszerek technológiái Elõfeltételek: Adatbázisok tervezése; Adatbázisok programozása; Adatbázisok web-programozása szemeszter: 6. óraszám (ea/gy/l): 2/0/0 követelmény: v kredit: 3 Nagy István fõiskolai adjunktus A tárgy keretében a hallgatók megismerkednek az információ-visszakeresési és osztályozási algoritmusokkal, az ismeretelemzés statisztikai és determinisztikus eszközeivel, az adatlekérdezésre optimalizált adatszervezés módszereivel, az adattárházak tervezésével és használatával, az adatbányászati módszerekkel és alkalmazásukkal a döntés-elõkészítésben. J. Adamo: Data Mining for Association Rules and Sequential Patterns. Springer, 2001 P. Adriaans, D. Zantinge: Adatbányászat. Panem, 2002 Han J., Kamber M.: Adatbányászat. Panem Könyvkiadó, 2004 A tantárgy tartalma: Bevezetés Algebrai alapfogalmak (multidimenziós relációk, függõségek) Adattárház és OLAP technológia Többdimenziós adatmodell Adattárház architektúra Az adatok elõfeldolgozása Statisztikai és információelméleti módszerek Hasonlóságelméleti módszerek Adatok redukálása Adatbányászati technológiák Numerikus és szöveges adatok kezelése Adatmûveletek Lekérdezõ nyelvek Osztályozás az ekvivalencia és a hasonlóság alapján Társítás és elõrejelzés 78 ADATBÁZIS SZAKIRÁNY
Adatbázisok tervezése Elõfeltételek: Matematika szigorlat; Szoftver szigorlat; Adatbázisok szemeszter: 5. óraszám (ea/gy/l): 2/0/0 követelmény: v kredit: 2 Nagy István fõiskolai adjunktus A tárgy keretében a hallgatók megismerkednek a relációs adatmodellek logikai szerkezetével, és az ezen alapuló adatbázis-tervezés elméleti és gyakorlati módszereivel. A tantárgy tartalma: Bevezetés Algebrai alapismeretek; multihalmazok Attribútumok, relációk és függõségek, valamint ezek kapcsolata Mûveletek relációkkal (táblákkal); szelekció, projekció Relációk Descartes szorzása, természetes és általános (theta) összekapcsolása Adatbázis-tervezési módszerek Speciális függõségek (teljes, tranzitív és belsõ függõségek) Relációsémák veszteséges és függõségõrzõ dekompozíciója Adatmodellek, kapcsolatelemzés Adatbázis-anomáliák Normalizálások Denormalizálások Halassy Béla: Az adatbázis-tervezés alapjai és titkai. IDG, 1994. J. D. Ullmann, J. Widom: Adatbázis-rendszerek (Alapvetés). Panem-Prentice-Hall, 1998. E. Ensor, I. Stevenson,: Oracle-tervezés (Adatbázis és kódtervezés). O'Reilly-Kossuth, 2000. Kende M., Kotsis D., Nagy I.: Adatbázis-kezelés ORACLE rendszerben. Panem, 2002. ADATBÁZIS SZAKIRÁNY 77
Alkalmazásfejlesztés a kliens-szerver után Elõfeltételek: Adatbázisrendszerek technológiái; Fejlesztõrendszerek adatbázis-kezelése szemeszter: 7. óraszám (ea/gy/l): 0/0/2 követelmény: f kredit: 3 Nádasy Gábor a Magic Onyx Hungary technikai igazgatója A tárgy keretében a hallgatók megismerik a hagyományos (kliens-szerver) alkalmazások utáni idõk új technológiáit, bemutatva a fejlõdési irányzatok (.NET, Java, Web Services) elméletét és gyakorlatát. A web services szolgáltatások és ezek kliensoldali felhasználásának különbözõ fejlesztõi környezetben való bemutatása után néhány tipikus alkalmazás megvalósítása a hallgatókkal közösen. Nádasy G.: Esettanulmányok az adatbázisok web-es használatáról. SZE, 2002 (egyetemi jegyzet elektronikus formában) Nádasy G.: Web- szolgáltatások a gyakorlatban, Kliens- Szerver. SZE, 2003 (egyetemi jegyzet elektronikus formában) A laboratóriumi gyakorlatok témái: Az elméleti alapok, fejlesztési elõfeltételek bemutatása (internetes ügyfélkiszolgáló rendszerek, web-böngészõs alkalmazások jellegzetességei). A Java és a.net platform közös és eltérõ tulajdonságainak bemutatása. GUI (böngészõs) és egyéb kliensalkalmazások bemutatása. Beágyazott alkalmazások, alkalmazásintegráció (EAI) megismerése. Az alkalmazások adatbiztonsága, jogosultság kezelése, digitális aláírás használata. Esettanulmányok hallgatókkal közös feldolgozása. ADATBÁZIS SZAKIRÁNY 83