Adatbázisok tervezése és programozása             dr. Hajas Csilla
ELTE, 2008/2009. tanév II.(tavaszi) félév          BSc/C szakirány
IP-cATPE előadás - Kedd 8:15-tól 9:45-ig        D-2.712 tanterem
IP-cATPG/1 gyak. (Hajas) - Csüt. 14:15-tól 15:45-ig  2.202/PC3
IP-cATPG/2-3 gyak. (Brányi) - Kedd 14h 2.710, Csüt. 14h 2.520

Tk1 - Ullman-Widom: Adatbázisrendszerek. Alapvetés (Második, átdolg. kiad),
                                   Megjelent: Panem, 2008. november (a "kék könyv")
Tk3 - Elmasri-Navathe: Fundamentals of Database Systems (5th Edition), 2007.
>> Ajánlott irodalom és hasznos linkek az adatbázisok tantárgyakhoz
   
Időpont Előzetes heti előadás tematika (a jelszavas könyvtárból elérhető
segédanyagok csak előadásvázlatok, nem helyettesítik az előadást!)
1. EA.
febr.10
Tantárgyfelvétel: előfeltételekkövetelményektematika áttekintése.
Az adatbázis-kezelő rendszerek alapfogalmai, jellemzői, előnyei.
Adatmodellek történeti áttekintése (hálós, hierarchikus, relációs,
objektum orientált, objektum relációs, félig-struktúrált XML).
>> Tk1_11_Adatb_fejl.pdf     >> Tk3_C1.pdf
Adatbázis-kezelő rendszer architektúrája. Felhasználók, DBA.
ISO 3 szintű szabvány, logikai- fizikai- adatfüggetlenség.
Adatbázis-kezelő nyelvek, interfészek, eszközök.
A lekérdezések végrehajtása. Tranzakciók feldolgozása.
>> Tk1_12_DBMS.pdf          >> Tk3_C2.pdf
Adatbázisok és alkalmazások tervezésének folyamata.
>> Tk3_abra1.pdf
[Tk1] 1.1. Az adatbázisrendszerek fejlődése (1-5.o.)
[Tk1] 1.2.Az adatbázis-kezelő rendszerek (5-11.o.)
[Tk1] 1.3. Adatbázisrendszerek áttekintése (11-13.o.)  
2. EA.
febr.17.
A relációs adatmodell alapfogalmai, séma, előfordulás,
szuperkulcs, kulcs, elsődleges kulcs. Tartományra
vonatkozó megszorítás (1NF). Integritási megszorítások
a relációs modellben és a relációs adatbázis sémák.
Kulcs, egyed- és hivatkozási integritási megszorítások.
>> Tk1_21_22_RelModell.pdf   >> Tk3_C5.pdf
Relációs algebra alapműveletei, vetítés, kiválasztás, unió,
különbség, természetes összekapcsolás, átnevezés
>> Tk1_24_RelAlgebra.pdf        >> Tk3_C6.pdf
[Tk1] 2.1. Adatmodellek áttekintése (17-22.o.)
[Tk1] 2.2. A relációs modell alapjai (22-29.o.)
[Tk1] 2.4. A relációs algebra alapműveletei (39-45.o.)
3. EA.
febr.24.
A relációs algebra, mint lekérdező nyelv. Relációs algebrai
kifejezések. További műveletek, metszet, Descartes szorzat,
theta-összekapcsolás, külső összekapcsolások, hányados.
Relációs algebrai kifejezések kiértékelése. Kifejezésfa.
>> Tk1_24_RelAlgebra.pdf       >> Tk3_C6.pdf
Lekérdezések kifejezése SQL-ben. SELECT utasítás (SFW).
A halmazművelet és multihalmaz műveletek közötti eltérés.
NULL érték, és az ismeretlen logikai érték használata.
>> HRsema.pdf          >> SELECT lista
[Tk1] 2.4. A relációs algebra, mint lekérdező nyelv  (45-61.o.)
[Tk1] 6.1. Egyszerű lekérdezések az SQL-ben (258-262.o.)
4. EA.
márc.3.
SQL SELECT lista FROM lista WHERE feltétel (SFW)
>> WHERE feltétel     >> FROM_lista (AS sorváltozó)
[Tk1] 6.1. Egyszerű lekérdezések az SQL-ben (258-273.o.)
[Tk1] 6.2. Több relációra vonatkozó lekérdezések (273-282.o.)
5. EA.
márc.10.
 
Relációs műveletek multihalmazokon.
Kiterjesztett műveletek  a relációs algebrában.
>> Tk1_51_52_KitRelAlg.pdf
Halmazműveletek az SQL-ben. Csoportosítás.
>> Halmazműveletek (multihalmazokon értelmezett műveletek)
>> Sorfüggvények      >> Csoportosítás (GROUP BY)
[Tk1] 5.1. Relációs műveletek multihalmazokon (217-224.o.)
[Tk1] 5.2. Kiterjesztett műveletek a rel.alg.-ban (224-235.o.)
[Tk1] 6.4. Relációkra vonatkozó műveletek (297-305.o.)
6. EA.
márc.17.
SQL SELECT: Alkérdések WHERE illetve FROM záradékban.
>> Alkérdések I.        >> Alkérdések II.    
Hierarchikus adatok lekérdezése az Oracle-ben.
>> Hierarchikus.pdf    >> hiera_lekerd.txt
Rekurzió a Datalogban és az SQL-99 szabványban.
>> Tk1_102_Rekurzio.pdf
[Tk1] 6.3. Alkérdések (284-297.o.)
[Tk1] 5.3. Datalog szabályok és lekérdezések
[Tk1] 10.2. Rekurzió az SQL-ben (466-474.o.)
7. EA.
márc.24.
Adatmodellezés alapfogalmai. séma, példány, állapot.
E/K egyed kapcsolat modell alapfogalmak, egyedtípus,
a tulajdonságok osztályozásai, kapcsolattípusok.
Példa E/K-ra és átalakítása relációs adatbázis-sémára.
CREATE TABLE utasítás, típusok és megszorítások megadása. 
>> Tk1_41_46_EK.pdf   >> Tk3_C03.pdf   >> Tk3_C07.pdf
[Tk1] 4.1-4.4. Az egyed-kapcsolat (E/K) modell (133-165.o.)
[Tk1] 4.5-4.6. E/Kdiagram átírása relációs modellé (165-181.o.)
[Tk1] 2.5. Relációkra vonatkozó megszorítások  (61-68.o.)
[Tk1] 2.3. Relációsémák definiálása SQL-ben (30-39.o.)
8. EA.
márc.31.
[Jegymegajánló I. (45 perces dolgozat a lekérdezésekből)]
SQL áttekintés: SQL DDL, DML, QL, DCL, tranzakciókezelés.
>> Tk1_65_74_SQL.pdf       >> Tk3_C08.pdf
[Tk1] 6.5. Változtatások az adatbázisban (307-312.o.)
[Tk1] 6.6. Tranzakciók az SQL-ben (312-329.o.)
[Tk1] 7.1-7.4. Megszorítások (329-361.o.)
9. EA.
ápr.7.
SQL 2003 szabvány. PSM függvények és eljárások.
Oracle: PL/SQL áttekintés. Hivatkozási és összetett adattípusok,
kurzor. Tárolt eljárások és függvények. Rekurzió. Triggerek.
>> Tk1_94_Plsql.pdf              >> Tk3_C09.pdf
[Tk1] 9.4. Sémában tárolt eljárások (416-429.o.)  
[Tk1] 7.5. Triggerek (352-359.o.)  
- szünet -    --- Tavaszi szünet: 2009. április 8-tól 14-ig  ---
10. EA.
ápr.21.
Funkcionális függőség fogalma, relációk kulcsai, szuperkulcsai.
Funkcionális függőségekre vonatkozó szabályok (Armstrong).
Funkcionális függőségi halmazok és attribútumhalmazok lezárása.
Kulcsok keresése (attribútumhalmazok lezárási algoritmusával).  
>> Tk1_3fej_RelABterv.pdf    >> Tk3_C10.pdf
11. EA.
ápr.28.
Felbontások tulajdonságai. Veszteségmentes felbontás,
veszteségmentességet eldöntő algoritmus (Chase teszt).
Függőségőrző felbontás,  függőségőrzést ellenőrző algoritmus.
>> Tk1_3fej_RelABterv.pdf    >> Tk3_C11.pdf
12. EA.
máj.5.
Veszteségmentes BCNF dekompozíciót előállító algoritmusok.
Veszteségmentes és függőségőrző 3NF dekompozíciót előállító
algoritmusok (függőségi halmaz minimális fedője alapján). 
>> Tk1_3fej_RelABterv.pdf    >> Tk3_C11.pdf
13. EA.
máj.12. 
[Jegymegajánló II.(60 perces dolgozat a tervezésből)]
Adatbázisok tervezése vizsgatételek:  ATP_Vizsga09f.html
Adatbázisok BSc záróvizsga kérdések: AB_BscZarov09f.html
Többértékű függőségek, 4NF és felbontási algoritmusok.
>> Tk1_3fej_RelABterv.pdf    >> Tk3_C11.pdf

Megnézi a gyakorlatok előzetes heti tematikáját is? GYAK tematika  

Budapest, 2007. szeptember 10. 
Utolsó módosítás: 2009. május 8.

Lap tetejére          EA oldalára       
dr. Hajas Csilla, ELTE, IK
E-mail: sila@inf.elte.hu

 Vissza a Kezdőlapra