Adatbázisok tervezése és programozása               dr. Hajas Csilla
ELTE, 2009/2010. tanév I.(őszi) félév             BSc/C, T szakirány
Az előadás  -  Kedd 12:30-tól 14:00-ig             Déli ép.1.820 terem
Gyakorlat   -  Kedd 14:15-tól 15:45-ig            2.520 Mest.int.labor

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.
szept.8
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.
szept.15
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.
szept.22
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.
szept.29
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.
okt.6
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.
okt.13
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.
okt.20
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.)
- szünet -  -- Őszi szünet: 2009. október 26-tól 30-ig --
8. EA.
nov.3
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.
nov.10
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.)  
10. EA.
nov.17
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.
nov.24
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.
dec.1
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.
dec.8 
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.szept.7.

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

 Vissza a Kezdőlapra