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

Előzetes heti gyakorlat tematika + A kapcsolódó segédanyagokhoz és feladatokhoz link 
1. gyak. (II.12) Természetes lekérdezések kifejezése táblákkal. lekérd#1
2. gyak. (II.19) Relációs modell és a relációs algebra alapműveletei.  lekérd#2
3. gyak. (II.26) Egyszerű egytáblás lekérdezések az SQL-ben.
Sqlplus, isqlplus, SQL Developer használata.
Vetítés: SELECT lista. Kiválasztás: WHERE feltétel.
A kiválasztott sorok rendezése: ORDER BY
lekérd#3
4. gyak. (III.5) Relációsémák és megszorítások definiálása: create table.
Több táblára vonatkozó lekérdezések az SQL-ben.
Összekapcsolások kifejezése SQL-ben: FROM lista.
Természetes összekapcsolás, theta-összekapcsolás.
Külső összekapcsolások. Unió,  különbség és metszet.
SQL sorfüggvények, num, kar, dátum, konverziós.
lekérd#4
5. gyak. (III.12) A relációs algebra, mint lekérdező nyelv. Rel.algebrai
kifejezések. További műveletek, metszet,  hányados
kifejezése relációs algebrában és SQL SELECT-tel.
Relációs algebrai kifejezések kiértékelése. Kifejezésfa.
Alkérdések, in (S), theta any/all (S), exists (S).
Korrelált alkérdések. Hányados kifejezése alkérdéssel.
lekérd#5
6. gyak. (III.19) Csoportosítás és összesítések. Csoport függvények.
GROUP BY és HAVING záradék.
Multihalmazokon értelmezett relációs műveletek.
Kiterjesztett műveletek  a relációs algebrában.
Kiterjesztett relációs algebrai kifejezések kiértékelése.
Hierarchikus lekérdezések az Oracle-ben.
Rekurzió az SQL99-ben (papíron/az Oracle-ben nincs)
lekérd#6
7. gyak. (III.26)  I.ZH >> Rel.algebra és SQL SELECT I.ZH
8. gyak. (IV.2)
 
PL/SQL alapok. Változóhasználat, vezérlési szerkezetek.
Példa E/K-ra és átalakítása relációs adatbázis-sémára. 
plsql#1 
tervez#1
-- szünet --  -- Tavaszi szünet: 2009. április 8-14-ig  -- -- szünet --
9. gyak. (IV.16) PL/SQL Hivatkozási és összetett adattípusok. Kurzor.
SQL DDL,  DML,  DCL, tranzakciókezelés alapjai.
Nézettáblák létrehozása és használata: create view.
Alkérdések a FROM-ban, inline nézet. WITH utasítás.
plsql#2
tervez#2

10. gyak. (IV.23) Tárolt eljárások és függvények, hiba-és kivételkezelés.
Funkcionális függőségek és szabályaik.
Kulcskeresés attribútumhalmazok lezárási algoritmusával.
plsql#3
tervez#3
11. gyak. (IV.30)
 
Triggerek alkalmazása, felépítése, lekérdezése.
Veszteségmentességet eldöntő algoritmus (Chase teszt)
és a függőségőrzést ellenőrző algoritmus alkalmazása.
plsql#4
tervez#4
12. gyak. (p/V.5)
 
További feladatok rekurzív lekérdezésekre.
BCNF illetve 3NF-ra való felbontások algoritmusai.
plsql#5
tervez#5
-- szünet -- -- 2009.V.7. Neumann Nap és V.8. Pázmány Nap --  -- szünet --
13. gyak. (V.14) II.ZH >> E/K és SQL DDL, DML, PL/SQL II.ZH
JavZH (V.21/14h) Javító/PótZH (csak az egyik zh javítható/pótolható)
május 21.Csüt. 14h-től - 16h-ig 2.520 MI laborban!
JavZH
 
Gyak.UV (VI.5/10h) GyakUV: jún.5-én 10h-től 12h-ig 2.520 MI laborban!   

>> A gyakorlathoz kapcsolódó 
Mintapélda adatbázissémák
>>Ajánlott irodalom és hasznos linkek az adatbázisok tantárgyakhoz
     >> 1.3. Tankönyvek és példatárak a gyakorlatokhoz
     >> 4.1. A gyakorlatokhoz kapcsolódó Oracle dokumentáció
 
Megnézi az előadások előzetes heti tematikáját is? 
EA tematika      
 
Budapest, 2007. szeptember 10.
Utolsó módosítás: 2009. máj.8.

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

 Vissza a Kezdőlapra