A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Adatbáziskezelés
Database Management
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVITMA027 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 4 | ||||||||||||
| Tantárgyfelelős |
DR. Gajdos Sándor
beosztás: adjunktus
elérhetőség:
gajdos.sandor@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Távközlési és Mesterséges Intelligencia Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | https://www.db.bme.hu/Adatbaziskezeles/ | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
1. Adat, információ, tudás. Adatbáziskezelő rendszerek jellemzői, elvárások a rendszerrel szemben, a rendszer részei. Rétegmodell. Az adatbáziskezelő rendszerhez fordulás szintjei.
2. Adatok modellezésének alapfogalmai, tulajdonsághalmazok/attribútumok, egyedhalmazok, kapcsolathalmazok, ER diagramok. Kapcsolathalmazok függvényszerűsége, nembináris kapcsolat átalakítása binárissá, kényszerek, gyenge egyedhalmazok.
3. Relációs adatmodell, relációs algebra műveletei, származtatott műveletek, relációs sémák származtatása ER diagramból.
4. Fizikai adatszervezés I. Diszk-rezidens és memória-rezidens adatbázisok. Heap szervezés, Hash szervezés, dinamikus hash, particionált hash függvény és alkalmazása
5. Fizikai adatszervezés II. Indexelt állományszervezés. Ritka index, sűrű index. Többszintes ritka index: B*-fák. Több kulcs szerinti keresés támogatása.
6. Lekérdezések deklaratív megfogalmazása: sorkalkulus, oszlopkalkulus. Megengedett szimbólumok, atomok, formulák, kifejezések. Kapcsolat a relációalgebrával és az SQL nyelvvel. Biztonságos kifejezések.
7. Relációs lekérdezések optimalizálása I. Relációalgebrai fa alapú optimalizálás. Relációalgebrai azonosságok
8. Relációs lekérdezések optimalizálása II. Költségalapú optimalizálás. Illesztések fajtái, algoritmusai. Legfontosabb műveletek költségének becslései. Kiértékelési terv.
9. Adatbázis kényszerek szerepe. Anomáliák. Eseti és érdemi funkcionális függõségek. Reláció redundanciája.
10. Normálformák és jelentőségük. 1NF, 2NF, 3NF, BCNF.
11. Szematikai helyesség és levezethetőség adott függéshalmaz mellett. Armstrong-axiómák, helyességi (igazság) és teljességi tétel.
12. Függéshalmaz lezárása, attribútumhalmaz lezárása, kapcsolatuk. Algoritmus attribútumhalmaz lezárásának számítására.
13. Sémafelbontások, veszteségmentes/hűséges felbontás, függőségőrző felbontás.
14. Relációs adatstruktúrák tervezése megadott kritériumrendszernek megfelelően.