Tantárgy kódja
PMB1211
Tantárgy neve
Adatbázisrendszerek
Tantárgy angol neve
Database Systems
Kredit
5
Félévi követelmény
Gyakorlati jegy
Heti óraszám
2 + 2
Elmélet
+ Gyakorlat
Előkövetelmény
PMB1201
Ajánlott félév
2
Cél
A hallgatókat az előadáson megismertetni az adatbázisrendszerek elméletének alapjaival, miközben ezzel párhuzamosan a gyakorlaton az elmélet alkalmazása kerül bemutatásra.
Cél angol
This course of study teaches students to analyse business scenarios, design and create data models, and create databases using SQL. students will create and work with projects which challenge them to design, implement, and demonstrate a database solution.
Tartalom
A hagyományos adatkezelés problémái. Az adatbázisrendszerek kialakulásának történeti áttekintése. Az adatok erőforrás jellege.
A relációs adatmodell. Egyed, attribútum, reláció és kapcsolat. Kulcs, idegen kulcs, hivatkozási integritás. Kényszerfeltételek az adatbázis elemein. Adatmodell, séma, meta-adatbázis, adatszótár. Az adatdeklarációs résznyelv (DDL), a CREATE TABLE és ALTER TABLE SQL-utasítások lehetőségei.
A relációs modellen alapuló adatmanipuláció: relációs algebra és kalkulus. SQL. Adatlekérdező nyelv (SELECT): rendezés, szűrés, csoportosítás, többtáblás lekérdezések, az INNER JOIN és OUTER JOIN különbsége. Adatmódosító (DML) résznyelv: INSERT, UPDATE, DELETE. Beágyazott allekérdezések lehetőségei: IN, EXISTS, ALL, ANY. Kapcsolt allekérdezés. Nézettáblák relációs adatbázis-kezelőkben. Indexelés a táblákon – mikor használjuk? Aktív elemek az adatbázisban: triggerek, tárolt eljárások. Az SQL nyelv jogosultsági rendszere, az adatbázis-adminisztrátor.
Tranzakciók, a tranzakciók ACID mozaikszóval rövidített tulajdonságai, a tranzakciók SERIALIZABLE és egyéb, gyengébb védelmi szintjei. Elosztott adatbázisok és tranzakciók.
Az adatbázis-tervezés elmélete: Az E/K modell és átfordítása relációs adatmodellé. Funkcionális függőségek és normalizáció – Boyce–Codd normálforma (BCNF). Anomáliák nem normalizált adatbázissémák esetén.
A relációs adatmodell általánosításai: Objektum-relációs technikák, OLAP.
A gyakorlaton egy konkrét, az SQL-t hozzávetőlegesen implementáló adatbázis-kezelő rendszer megismertetése történik meg, pl. a MySQL-é.
Tartalom angol
A historical overview of the development of database systems.The architecture of database systems, the basic concepts of database maintenance. Data definition and data manipulation. Data model, schema, metadatabase, data dictionary, receiver systems and systems with independent language. The database administrator. Data independence and data modelling.
Számonkérés
vizsga
Számonkérés angol
examination
Irodalom
1. J. D. Ulmann – J. Widom: Adatbázisrendszerek (Alapvetés), Panem, Budapest, 1998.
2. E. Garcia – J. D. Ulmann – J. Widom: Adatbázisrendszerek (Megvalósítás), Panem, Budapest, 2000.
3. Halassy Béla: Adatmodellezés, Budapest : Nemzeti Tankönyvkiadó, 2002.
4. Georg Koch - Kevin Loney: ORACLE8 (Teljes referenciakönyv az ORACLE 7 & 8 verziókhoz, Panem, 1999.
5. Quittner Pál: Adatbáziskezelés a gyakorlatban, Akadémiai Kiadó, Budapest, 1993
6. Sági Gábor: Webes adatbázis-kezelés MySQL és PHP használatával, BBS-Info Kft., 2005
7. Hatvany Béla Csaba: MySQL.NET, BBS-Info Kft., 2007
8. http://www.inf.elte.hu/mot/oktatas/Documents/adatbaziskezeles_alapfogalmak.pdf
9. http://www.inf.unideb.hu/~szeghalmy/adatb/abJegyzet.pdf
Irodalom angol
1. J.D. Ullman, Principles of database and knowledgebase systems, I-II, Computer Science Press
2. R. Elmasri, S.B. Navathe, Fundamentals of database systems, The Benjamin / Cummings Publ. Co., (Addison-Wesley World Student Series), 1994
3. SQL Tutorial. http://www.w3schools.com/sql/
Tantárgyfelelős intézet kódja
MII
Tantárgyfelelős oktató
Dr. Ionescu Klára
Ekvivalencia
WP1308, PTF1211