IP-18AB1 ADATBÁZISOK-1 EA+GY [BSc prog.inf.]  
  
ELTE, 2019/2020. tanév II. félév [dr. Hajas Csilla]
 
 
 
  
  -- 2020. február 10. (hétfő) - március 11. (szerda) között normál oktatás:
  Előadás:  Hétfő 8:30-10:00 0-823 terem |  Kedd 8:30-10:00 0-822 terem
  Gyakorlat/pl.1.csop: Csüt. 10:15-11:45  2-520 MI-labor //össz.20db csop.
 
  -- Március 23. (hétfő) naptól kezdődően távolléti oktatás: online + Canvas
  Előadás:  Hétfő 8:30-10:00 |  Kedd 8:30-10:00 az INF-es jelszó: MS Streams
  az előadások videófelvételei később is elérhetőek az Adatbázisok-1 csatornán
  a bemutatókat pdf-ben a honlapomon, ezen az oldalon találják, lásd lentebb. 
  Az online előadás alatt kötelező katalógus is van: ELTE E-Lection belépéshez
  a Captcha ellenőrző kódot és az előadás-videó linket Neptun kurzusüzenetben
  az előadás előtt kapják meg, az E-Lection belépés után kérdezheti az előadót!
  Gyakorlat: az órarendi időpontokban  online interaktív órák MS Teams-ben!
  

  Előadás infó, tematika: AB1EA.info.pdf; Vizsgatematika: lásd Lap alján
  Három fő témakör (vizsga 3 lapja)
  1.) REL -- Relációs lekérdezések, SQL SELECT, rel.algebra, logika (Datalog);
  2.) SQL -- DBMS alapfogalmak, SQL DDL,DML,stb utasítások, PSM (PL/SQL);
  3.) TERV -- E/K modellezés, relációs adatbázis sématervezés, normalizálás.
  Tankönyv: Ullman-Widom: Adatbázisrendszerek. Alapvetés. 2.kiad., 2008.
   
  Gyak.követelmények: Gyak.info.html; Három gépes labor ZH: 4,8,12gyak:
  4.GY: SQL-1/egytáblás lekérdezések SQL-ben, csoportosítás, függvények;
  8.GY: SQL-2/többtáblás lekérd. SQL-ben és rel.algebrában, SQL DDL, DML;
  12.GY: SQL-3/Rekurzió, Datalog átírása SQL-be WITH utasítással, PL/SQL.
  Oracle példatár: Kende Mária-Nagy István: Oracle példatár SQL, PL/SQL.
 
  ORACLE ADATBÁZIS szerverek elérése -->> adatbazis_eleres.html
  Példa-táblák létrehozására a szkriptek -->> adatbazis_scriptek.html
  

  ADATBÁZISOK-1 előadások+gyakorlatok anyaga:   
  [01] 02.10. TERV1.pdf (Relációs modell és az E/K modell alapjai, folyt.[04])
                    SQL1.pdf (Táblák előkészítése, create table/1-típusok, folyt.[04]) 
         1.gyak (gyak.követelmények, adatbázis elérés, táblák előkészítése) 
     
  [02] 02.17. REL1.pdf (Egytáblás lekérdezések, vetítés, kiválasztás)
                    Kieg.: lecke01/select-alap.pdf;  lecke02/where-feltetel.pdf
         2.gyak SQL egytáblás lekérdezések (select lista from R where feltétel)
 
  [03] 02.24. REL2.pdf (Egytáblás lekérd., kiterj.vetítés+fv, csoportosítás)
                    Kieg.: lecke03/fuggvenyek.pdflecke04/csoportok.pdf
          3.gyak Oracle Példatár 1-2.fej. Lekérdezések, összesítések, group by
  
  [04] 03.02. TERV2.pdf (E/K haladó); SQL2.pdf (create table/2-constraints) 
          4.gyak[1.ZH] //gépes SQL-1.ZH (csüt.csop.03.05.) [ Példatár 1-2.fej.]
                     [Gépes labor írásbeli; ZH infó+eredm: lásd Neptun/Feladatok]
   
  [05] 03.09. REL3.pdf  (Több táblás lekérdezések a relációs algebrában)
 
   -- 2020. március 11-én a veszélyhelyzet miatt a 2019/2020-as tanévben 
    
 március 12-13. rektori szünet és március 16-22. között tavaszi szünet! 
   -- Március 23. (hétfő) naptól kezdődően távolléti oktatás: online + Canvas
 
  Előadások: INF-es MS Streams; Kérdés/Válasz: https://election.inf.elte.hu/
  [05] 03.23. SQL a gyakorlatban (külső Oracle SQL előadás Youtube linkje)
         [*Megj: 5.előadás még volt 03.09.-03-10. REL3.pdf  (Relációs algebra)]
         Gyakorlatok: MS Teams-ben; ELTE-s Oracle adatbázisban (sqldeveloper)
         5.gyak Oracle Példatár 3.fej. Többtáblás lekérd., halmazműv., join-ok
 
  [06] 03.30. REL4.pdf  (Több táblás lekérd., összekapcsolások, alkérdések) 
         6.gyak Oracle Példatár 3.fej. Alkérdések, összesítések, külső join-ok
   
  [07] 04.06. SQL3.pdf (SQL DML; SQL DDL tables, constraints, triggers, views)
         7.gyak Oracle Példatár 5-6.fej. SQL DML, DDL, táblák, nézettáblák 
   
  [08] 04.13.* SQL4.pdf (SQL prog.nyelvi környezetben, Oracle PL/SQL)
          *Megj: 04.13.[Húsvét hétfő] pótóra 04.14.Keddi EA 
          8.gyak[2.ZH] // SQL-2.ZH (csüt.csop.04.17.v.23.)   [ Példatár 3-7.fej.] 
                     [Canvas online gépes; ZH infó+eredm: lásd Neptun/Feladatok]  
    
  [09] 04.20. REL5.pdf  (Logika a relációkhoz, logikai lekérdező nyelv: Datalog)
          9.gyak (PL/SQL--1) Oracle Példatár 8.fej. PL/SQL +Rekurzió: Eljut feladat
   
  [10] 04.27. SQL5.pdf (Adatbázis-kezelő rendszerek, rekurzió az SQL-ben)
         10.gyak (PL/SQL--2) Oracle Példatár 9.fej. Összetett adattípusok, kurzor
   
  [11] 05.04. TERV3.pdf (Relációs sématervezés: Funkcionális függőségek)
           -- Tk. 3.1.-3.2. Funkcionális függőségekre vonatkozó szabályok, a vége folyt:
           -- 3.2.7. Minimális bázis --> TERV4/12ea: 3.5.2. 3NF-szintetizáló algoritmusnál
           -- 3.2.8. Függőségek vetítése --> TERV4/12ea: 3.4.4. Függőségek megőrzése
         11.gyak (PL/SQL--3) Oracle Példatár 10.fej. Kivételkezelés, alprogr., triggerek  
   
  [12] 05.11. TERV4.pdf (Normalizálás: VM BCNF; VM FŐ 3NF); [ TERV5.pdf (4NF)]
          12.gy: 12gyak[3.ZH] // PL/SQL-3.ZH (csüt.csop.05.14.) [ Példatár 8-10.fej.] 
                      [Canvas online gépes; ZH infó+eredm: lásd Neptun/Feladatok]
   
   -- JavZH-ák, pótZH-ák: a vizsgaidőszak első hetében: 05.18.H-05.22.P.
   -- Gyak.jegy utóvizsga: a Neptunban kell jelentkezni: 05.25.H-05.29.P.
   
   ELŐZETES INFORMÁCIÓ A VIZSGÁKRÓL                                               
 - Az ELTE Hallgatói Követelményrendszere szerint: HKR elérhető az alábbi linken,
   és a veszélyhelyzetben elrendelt távolléti oktatásra vonatkozó HKR szabályok itt!
 - A vizsgaidőszak minden hetében egy vizsgaalkalom van a Neptunban meghirdetve:
   CANVAS VIZSGÁK időpontjai: Kedd 12:00-14:00 között 90 perc írásbeli vizsga
   1.) 05.19; 2.) 05.26; 3.) 06.02; 4.) 06.09; 5.) 06.16; 6.) 06.23; 7.) UV: 06.30.
 
  Korábbi vizsgalapok: 2016201720182019  
  Bejelentkezés: hallgato (amihez a jelszót az első előadáson ismertettem)
  Az idei új 2020-as vizsgákhoz:  CANVAS Próbavizsga -- Neptun kód/jelszóval:
  május 4. hétfő 12:00 és június 29. hétfő 12:00 között elérhető a  Próbavizsga
 
 - Három lap az előadások három témaköre: REL1-REL5, SQL1-SQL5, TERV1-TERV5 
   mind a 3 lapon 3-3 típusfeladat (10-10 pont/feladat) össz. 90 pont, 9 feladat,
   van egy 10.) feladat, amire 30 pontot szereznek, akik időben adják be a dolgozatot.
 - Az írásbeli vizsgán három lapra 90 perc áll rendelkezésre (kb. 30 perc egy lap),
   A Canvas 120 perc múlva zárja le a beadást a speciális szükségletű hallgatók miatt,
   (Ők 120 percet kapnak). A többiektől kérem, hogy tartsák be a max 90 percet, aki
   túllépi a 90 percet, késve a 90-120 perc között adja be, az a 10.) feladat pontjaiból
   percenként 1 pont levonásával jár. 120 perc eltelte után lezárja a Canvas a beadást,
   és csak a Canvasban beadott megoldásokat fogadjuk el (az emailben beküldve nem). 
 
 - Pontozás: 3 x 30pont (témánként) + 30pont (ha időben beadja a dolgozatot)
   Ponthatárok: 66p-tól elégséges, 76p-tól közepes, 86p-tól jó, 96p-120p jeles.
   Min.követelmény mind a három témakör 30pontjából min.6pontot el kell érni!
    
  Az aktuális idei vizsgalapok: Adatbázisok-1 kurzus három fő témaköre szerint
  ==>   1.) REL [Relációs lekérdezések, SQL SELECT,  Relácós algebra, Datalog]
  1. lap 1. feladat ALAP RELÁCIÓS ALGEBRA ÉS DATALOG (REL1, REL3, REL5)
  1. lap 2. feladat KITERJESZTETT REL.ALGEBRA; SQL CSOPORTOSÍTÁS (REL2)
  1. lap 3. feladat SQL HALMAZMŰVELETEK; ÖSSZEKAPCS.; ALKÉRDÉSEK (REL4)
 
  ==>   2.) SQL [DBMS alapok, SQL DDL, SQL DML, PL/SQL (SQL/PSM), Rekurzió]
  2. lap 4. feladat SQL DDL és DML UTASÍTÁSAI (SQL1, SQL2, SQL3)
  2. lap 5. feladat PL/SQL TÁROLT ELJÁRÁSOK ÉS FÜGGVÉNYEK (SQL4)
  2. lap 6. feladat REKURZIÓ AZ ORACLE SQL WITH UTASÍTÁSA (SQL5)
 
  ==>   3.) TERV [E/K modellezés, relációs adatbázis sématervezés, normalizálás]
  3. lap 7. feladat E/K MODELL ÉS ÁTALAKÍTÁSA RELÁCIÓSÉMÁKRA (TERV1, TERV2)
  3. lap 8. feladat RELÁCIÓS SÉMATERVEZÉS, FÜGGŐSÉGEK ELMÉLETE (TERV3)
  3. lap 9. feladat NORMÁLFORMÁK ÉS A FELBONTÁSOK TULAJDONSÁGAI (TERV4)