Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Adatbáziskezelés

    A tantárgy angol neve: Database Management

    Adatlap utolsó módosítása: 2024. augusztus 27.

    Budapesti Műszaki és Gazdaságtudományi Egyetem
    Villamosmérnöki és Informatikai Kar
    TTK Matematika BSc, Alkalmazott specializáció
    Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
    VITMA027   2/2/0/v 4  
    3. A tantárgyfelelős személy és tanszék Dr. Gajdos Sándor,
    A tantárgy tanszéki weboldala https://www.db.bme.hu/Adatbaziskezeles/
    4. A tantárgy előadója

    Név:

    Beosztás:

    Tanszék, Int.:

    Dr. Gajdos Sándor

    t. docens

    BME-TMIT

    Dr. Erős Levente

    egy. adjunktus

    BME-TMIT

    5. A tantárgy az alábbi témakörök ismeretére épít

    Alapvető programozási ismeretek; általános tájékozottság programozási nyelvekről; adatszerkezetekkel, algoritmusokkal kapcsolatos alapismeretek.

    6. Előtanulmányi rend
    Kötelező:
    NEM
    (TárgyEredmény( "BMEVITMAB00" , "jegy" , _ ) >= 2
    VAGY
    TárgyEredmény("BMEVITMAB00", "FELVETEL", AktualisFelev()) > 0
    VAGY
    TárgyEredmény( "BMEVISZA027" , "jegy" , _ ) >= 2
    VAGY
    TárgyEredmény("BMEVISZA027", "FELVETEL", AktualisFelev()) > 0
    VAGY
    TárgyEredmény( "BMEVISZA027" , "aláírás" , _ ) = -1 )

    A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

    A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

    Ajánlott:

    Kombinatorika és gráfelmélet 1 (BMEVISZA025)

    Algoritmuselmélet ( BMEVISZAB01)

    7. A tantárgy célkitűzése

    Adatbáziskezelő rendszerek használatával kapcsolatos alapvető ismeretek, módszerek elsajátítása. A tanult ismeretek alkalmazása gyakorlati problémákra.

    8. A tantárgy részletes tematikája

    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, E/K diagramok, egyedhalmaz, attribútumok, kapcsolatok. E/K kapcsolatok függvényszerűsége, többes kapcsolat átalakítása binárissá, megszorítások, gyenge egyedhalmazok.

    3. Relációs adatmodell, relációs algebra műveletei, származtatott műveletek, relációs sémák tervezése E/K 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. 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. Reláció redundanciája. Anomáliák. Eseti és érdemi funkcionális függõségek.

    10. Normálformák és jelentőségük. 1NF, 2NF, 3NF, BCNF.

    11. Igazság és levezethetőség adott függéshalmaz mellett.  Armstrong-axiómák, Igazság és teljességi tétel.

    12. Szuperkulcs, kulcs, 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.

    9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium) előadás és számítógépes laboratórium/gyakorlat
    10. Követelmények

    A szorgalmi időszakban: egy ZH.

    Az aláírás feltétele a ZH és valamennyi számítógépes labor sikeres teljesítése.

    A vizsgaidőszakban: írásbeli vizsgabeugró és szóbeli vizsga. A beugró akkor sikeres, ha a hallgató súlyos hiba nélkül meg tudta oldani a feladatot, ellenkező esetben a vizsga elégtelen.

    11. Pótlási lehetőségek A ZH pótlására egy lehetőség van a szorgalmi időszakban, a számítógépes laborok közül egyet lehet pótolni a félév végén.
    12. Konzultációs lehetőségek

    Előzetes időpont egyeztetés mellett az egész félévben.

    13. Jegyzet, tankönyv, felhasználható irodalom

    Gajdos: Adatbázisok https://db.bme.hu/~gajdos/Adatbazisok2019.pdf .

    Ullman-Widom: Adatbázisrendszerek, alapvetés, Panem, 1998.

    Garcia-Ullman-Widom: Adatbázisrendszerek megvalósítása, Panem, 2001.

    14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka
    Kontakt óra56
    Félévközi készülés számítógépes laborokra
     30
    Felkészülés zárthelyire 10
    Vizsgafelkészülés 24
    Összesen 120
    15. A tantárgy tematikáját kidolgozta

    Név:

    Beosztás:

    Tanszék, Int.:

    Dr. Gajdos Sándor

    t. docens

    BME-TMIT