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

Ajánlott irodalom:
[1UW] Ullman-Widom: Adatbázisrendszerek. Alapvetés (Második, átdolgozott kiad), 2009.
[2MU] Molina-Ullman-Widom: Adatbázisrendszerek megvalósítása, Panem, 2001.
[3EN]  Elmasri-Navathe:Fundamentals of Database Systems (5th Edition), 2007.
További >> 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
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).
[1UW] 1.1. Az adatbázisrendszerek fejlődése (1-5.o.)
[1UW] 2.1. Adatmodellek áttekintése (17-22.o.)
>> Tk1_Bev_cATP.pdf  >> Tk1_11_Adatb.pdf   [3EN01.pdf]
A relációs adatmodell alapfogalmai, séma, előfordulás. Példák.
[1UW] 2.2. A relációs modell alapjai (22-29.o.)
>> Tk1_21_22_RelModell.pdf   [3EN05.pdf]
Relációs algebra alapműveletei: (technikai: átnevezés), vetítés,
kiválasztás, természetes összekapcsolás (join), unió, különbség.
[1UW] 2.4. A relációs algebra alapműveletei (39-45.o.)
>> Tk1_24_RelAlgebra.pdf        [3EN06.pdf]
2. EA.
febr.17
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.
[1UW] 1.2. Az adatbázis-kezelő rendszerek (5-11.o.)
[1UW] 1.3. Adatbázisrendszerek áttekintése (11-13.o.)  
>> Tk1_12_DBMS.pdf             [3EN02.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.
SQL SELECT lista FROM lista WHERE feltétel (SFW)
Vetítés és kiválasztás az SQL-ben, szűrési feltételek.
[1UW] 6.1. Egyszerű lekérdezések az SQL-ben (258-262.o.)
>> HRsema.pdf     >> SELECT lista     >> WHERE feltétel     
3. EA.
febr.24
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.modellben, relációs adatbázis sémák.
Kulcs, egyed- és hivatkozási integritási megszorítások.
[1UW] 2.5. Relációkra vonatkozó megszorítások  (61-68.o.)
[1UW] 7.1-7.4. Megszorítások (329-361.o.)
>> 1UW02_RelConstraints.pdf   [3EN05_RelConstraints.pdf]
Relációsémák és megszorítások megadása (create table)
[1UW] 2.3. Relációsémák definiálása SQL-ben (30-39.o.)
>> SQL_Tablak.pdf    
Lekérdezések kifejezése relációs algebrában és SQL-ben.
Természetes összekapcsolás (join), Descartes szorzat,
különböző összekapcsolások, külső összekapcsolások.
Halmazműveletek az SQL-ben.
[1UW] 6.2. Több relációra vonatkozó lekérdezések (273-282.o.)
>> FROM_lista (AS sorváltozó)     >> Halmazműveletek 
4. EA.
márc.3
A relációs algebra, mint lekérdező nyelv. Relációs algebrai
kifejezések. További műveletek, metszet,  hányados kifejezése.
Relációs algebrai kifejezések kiértékelése. Kifejezésfa.
[1UW] 2.4. A relációs algebra, mint lekérdező nyelv  (45-61.o.)
>> 1UW02_RelAlg_06SQL      [3EN06.pdf]
SQL SELECT: Alkérdések WHERE illetve FROM záradékban.
[1UW] 6.3. Alkérdések (284-297.o.)
>> Alkérdések I.        >> Alkérdések II.    
5. EA.
márc.10
Csoportosítás és összesítések az SQL-ben.
[1UW] 6.4. Relációkra vonatkozó műveletek (297-305.o.)
>> Sorfüggvények      >> Csoportosítás (GROUP BY)
Halmazműveletek az SQL-ben (ism.) >> Halmazműveletek
Relációs műveletek multihalmazokon. Kiterjesztett műveletek.
[1UW] 5.1. Relációs műveletek multihalmazokon (217-224.o.)
[1UW] 5.2. Kiterjesztett műveletek a rel.alg.-ban (224-235.o.)
>> 1UW05_KitRelAlg.pdf
6. EA.
márc.17
Hierarchikus adatok lekérdezése az Oracle-ben.
>> Hierarchikus.pdf    >> hiera_lekerd.txt
Rekurzió a Datalogban és az SQL-99 szabványban.
[1UW] 5.3. Datalog szabályok és lekérdezések
[1UW] 10.2. Rekurzió az SQL-ben (466-474.o.)
>> Tk1_102_Rekurzio.pdf
7. EA.
márc.24
Adatbázisok és alkalmazások tervezésének folyamata.
>> Tk3_abra1.pdf
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   [3EN03.pdf]   [3EN07.pdf]
[1UW] 4.1-4.4. Az egyed-kapcsolat (E/K) modell (133-165.o.)
[1UW] 4.5-4.6. E/Kdiagram átírása relációs modellé (165-181.o.)
8. EA.
márc.31
SQL áttekintés: SQL DDL, DML, QL, DCL, tranzakciókezelés.
>> SQL_DDL_DML.pdf   [3EN08.pdf]
>> SQL_EgyebObjektumok.pdf   >> SQL_DCL.pdf
[1UW] 6.5. Változtatások az adatbázisban (307-312.o.)
[1UW] 6.6. Tranzakciók az SQL-ben (312-329.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.
>> PLSQL_alapjai.pdf   >> Tk1_94_Plsql.pdf   [3EN09.pdf]
[1UW] 9.4. Sémában tárolt eljárások (416-429.o.)  
[1UW] 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).  
>> 1UW03_aRelABterv.pdf     [3EN10.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.
>>1UW03_bRelABterv.pdf      [3EN10.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).  
>> 1UW03_cRelABterv.pdf     [3EN10.pdf]
13. EA.
máj.12 
Többértékű függőségek, 4NF és felbontási algoritmusok.
>> 1UW03_dRelABterv.pdf     [3EN10.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áj.8.
 
Lap tetejére          EA oldalára       
dr. Hajas Csilla, ELTE, IK
E-mail: sila@inf.elte.hu

 Vissza a Kezdőlapra