Az IP-abATME/1
tárgyból 2007 első félévében csak az kaphat érvényes vizsgajegyet, aki az
Adatbázisok elméleti alapjai (IKP-abAEAE) tárgy 2007
tavaszi félévét, vagy a 2007 őszi félévében kivételesen meghirdetett vizsgakurzust
sikerrel teljesítette.
A tárgy célja:
- az adatbázisok fizikai
és logikai tervezési folyamatának
elsajátítása.
- a fizikai
állományszervezés, indexelési módszerek különböző
típusainak, előnyeinek,
hátrányainak megismerése.
- az Oracle katalógusállományok,
Oracle rendszergazdai feladatokhoz szükséges
alapismeretek elsajátítása.
- lekérdezések
optimalizációjának elméleti hátterének
megismerése, algebrai optimalizáció, heurisztikus
és költség alapú optimalizáció.
- lekérdezések
optimalizálása az Oracle rendszerben, lekérdezéstervek,
heurisztikák.
- relációs adatbázisok
függőségeken alapuló tervezése (funkcionális
és többértékű függőségek
implikációs problémájának
megoldása, attribútumhalmazok lezárása,
veszteségmentesség, illetve függőségőrzés ellenőrzése, BCNF, 3NF és 4NF
normálformájú dekompozíciók
készítésének
elsajátítása).
- gyakorlat a fentieken
kívül - az előző félév folytatásaként
- kiegészül további SQL programozási feladatokkal,
triggerek és XML használatának
begyakorlásával.
A vizsgatematika (az előadáson elhangzott anyagnak megfelelően fokozatosan bővül, és az utolsó előadás után
válik véglegessé):
- A
fájlszervezés alapjai: alapfogalmak,
paraméterek, blokkolási
faktor, optimalizációs célok,
kupac- és tördeléses (hash) szervezés,
előnyök, hátrányok,
beszúrás, törlés, módosítás.
- A
fájlszervezés alapjai: alapfogalmak,
paraméterek, blokkolási
faktor, optimalizációs célok,
rendezett állományok, előnyök,
hátrányok, beszúrás, törlés, módosítás.
- A
fájlszervezés alapjai: alapfogalmak,
paraméterek, blokkolási
faktor, optimalizációs célok,
elsődleges indexek, előnyök,
hátrányok, beszúrás, törlés, módosítás.
- A
fájlszervezés alapjai: alapfogalmak,
paraméterek, blokkolási
faktor, optimalizációs célok,
másodlagos indexek, előnyök,
hátrányok, beszúrás, törlés, módosítás.
- A
fájlszervezés alapjai: alapfogalmak,
paraméterek, blokkolási
faktor, optimalizációs célok,
többszintű indexek, B+-fák,
B*-fák, előnyök,
hátrányok, beszúrás, törlés, módosítás.
- A lekérdezések
optimalizálási folyamata, fizikai és logikai
lekérdező tervek
költségalapú, heurisztikus
optimalizáció, becslésekhez szükséges
feltételezések, paraméterek.
- Relációs
algebrai műveletek tulajdonságai,
algebrai optimalizáció.
- Az
SQL lekérdezések
(DISTINCT, GROUP BY, ORDER BY is) megadása bővített relációs algebrában, a
bővített relációs algebrai műveletek
tulajdonságaival kiegészített algebrai
optimalizáció.
- A
direkt szorzat költsége
különböző fizikai
megvalósítások alapján (műveleti költségek
és méretek becslése).
- Két
reláció természetes összekapcsolásának
költsége különböző
fizikai megvalósítások
alapján (műveleti költségek
és méretek becslése).
- Három reláció természetes összekapcsolásának
költsége különböző
fizikai megvalósítások
alapján (műveleti költségek
és méretek becslése).
- Rendezés és klaszterindex
(hash) készítésének
költsége.
- Kiválasztás,
kivonás, metszet, egyesítés,
csoportosítás, aggregáció, duplikátumok
eltávolításának költsége
(műveleti költségek
és méretek becslése).
- Összekapcsolások
sorrendjének meghatározása, Join-fák,
dinamikus programozás.
- Osztott
adatbázisok esetén az összekapcsolások
kiszámítása aciklikus
esetben, fülek levágása, féligösszekapcsolásos
programok.
- Oracle
katalógus állományok,
indexek, partíciók,
klasztererek,
fizikai lekérdezési
tervek, explain plan (a gyakorlaton
vett anyagok alapján).
- Relációs
adatbázisok tervezése, problémák,
fogalmak (funkcionális
függőség, többértékű függőség, implikációs
probléma, axiomatizálás, függőségek
további tulajdonságai). Példák a fogalmakra.
- Az
Armstrong axióma-rendszer helyes és teljességének
bizonyítása.
- Attribútumhalmaz
lezárása, lezárási tulajdonságok, a
lezárást kiszámító algoritmus
helyességének bizonyítása, az implikáció
és az attribútumhalmazok lezárása közti
összefüggés. Példák a lezárásra és az
algoritmusra.
- Veszteségmentesség
fogalma, a veszteségmentességet eldöntő algoritmus helyességének
bizonyítása, veszteségmentesség kettévágás
esetén. Példák és ellenpéldák
a veszteségmentességre.
- Függőségőrzés
fogalma, a függőségőrzést eldöntő algoritmus, és példák
az algoritmusra, a függőségőrzés és veszteségmentesség közti
függetlenség bizonyítása példák alapján.
- A
BCNF kétféle definíciója, annak
bizonyítása, hogy nincs mindig BCNF függőségőrző dekompozíció,
naiv és hatékony BCNF veszteségmentes dekomponáló
algoritmus és az algoritmus helyességének
bizonyítása.
- A
3NF kétféle definíciója, minimális fedés
fogalma, minimális fedést előállító algoritmus és példák
az algoritmusra, 3NF és függőségőrző és veszteségmentes dekompozíció
előállítása, az algoritmus helyességi bizonyításából az előadáson
elhangzottak bizonyítása.
- A
többértékű függőségek
kétféle definíciója, helyes és teljes
axiómarendszerek többértékű
és vegyes függőségi halmazok esetén, a
többértékű függőségek
további tulajdonságai, miért van szükség
függőségi bázira attribútumhalmaz lezárása helyett, példák
többértékű függőségekre.
- A
függőségi bázis definíciója, létezésének
igazolása, vegyes függőségi halmazhoz rendelt többértékű
függőségi halmaz, függőségi bázis hatékony
előállítása, az implikációs probléma
megoldása függőségi bázis segítségével.
- A
4NF definíciója, összefüggések a különböző
normálformák között,
veszteségmentesség és többértékű függőség
közti kapcsolat.
Veszteségmentes 4NF-re dekomponáló
algoritmusra példák, és az algoritmus
helyességének bizonyítása.
Az előadásokhoz kapcsolódó anyagok:
Fájlszervezés, indexelési módszerek
Relációs adatbázisok függőségeken
alapuló tervezése
Vizsgatesztek:
január 9
január 16
január 21