ELTE, 2022/2023. tanév I. félév  [dr. Hajas Csilla]
  ITL-AB1E ADATBÁZISOK EA+GY [levelezős tanár]
 
 
 
 
  Levelezős középiskolai informatia tanár képzés ADATBÁZISOK EA+GY 
  Kurzus célja, tematika: Adatbázisok tervezése. Az entitás-kapcsolat modell.
  Entitás-kapcsolat diagram leképezése relációs adatbázis sémába. Az SQL,
  mint a relációs adatbázis-kezelő rendszerek nyelve. Az SQL használata.  
 
  Kurzus ideje/helye: Szerda, Péntek 15:30-17:00, 17:15-18:45, 2.709 (PC9)
  Kurzusforma: Jelenléti: A félévben az oktatás személyes jelenléttel zajlik,
  a hallgatóknak a számonkérésen személyes jelenléttel kell részt venniük,
  a gyakorlati jegy szerzésenek a feltétele az okt.14.-i zh-n legalább 2-es,
  a vizsgajegy megszerzésére a félév során lesz lehetőség, a Canvasban
  beküldött feladatok bemutatásával lehet megajánlott vizsgajegyet kapni.
   
  Kurzus weboldala a Canvason: https://canvas.elte.hu/courses/30597
  Tankönyv: Ullman-Widom: Adatbázisrendszerek. Alapvetés. 2.kiad., 2008.
  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 előadás+gyakorlatok anyaga
 
  [01] 09.14. 15:30 lev01.html Adatmodellezés, E/K modell alapjai, E/K diagram
  [02] 09.14. 17:15 lev02.html E/K modell, E/K diagram átalakítása relációkká
  
  [03] 09.16. 15:30 lev03.html Adatbázis-kezelés, adatbázisok elérése, SQL bev. 
  [04] 09.16. 17:15 lev04.html SQL táblák létrehozása, egytáblás lekérdezések
 
  [05] 09.28. 13:45  lev05.html SQL többtáblás lekérd, halmazműv, összekapcsolások  
  [06] 09.28. 15:30  lev06.html SQL sorfv., aggr.fv., group by és having záradékok
   
  [07] 09.30. 15:30  lev07.html SQL alkérdések, DML utasítások, DDL táblák, nézetek
  [08] 09.30. 17:15  lev08.html Relációs sématervezés, normalizálás módszerei
   
  [09] 10.14. 15:30 Gyakorlati jegy: SQL-ZH (Lekérdezések, SQL SELECT) 
  [10] 10.14. 17:15 Vizsgajegy megajánlás: Beadandó feladatok bemutatása
   

   
  Összefoglalás:   Gyakorlati anyag - SQL SELECT, SQL DDL és DML utasításai    
 
  A1. Egyszerű egytáblás lekérdezések.
       Az alap relációs algebra unér műveletei: vetítés és kiválasztás.  
       SQL SELECT egy relációra: WHERE záradék szűrési feltétel megadása,
       típusok, speciális értékek, műveletek nullértékekkel, az ismeretlen
      (unknown) igazságérték, logikai műveletek háromértékű logika esetén. 
       (Tankönyv 2.4.szakasz, 39-44.o. és 6.1.szakasz, 258-269.o.) 2.ea.pdf
   
  A2. Többtáblás lekérdezések.
       Az alap relációs algebra binér műveletei: természetes összekapcsolás,
       direkt szorzat és egyéb szorzás jellegű műveletek, halmazműveletek.
       SQL SELECT több relációra: FROM záradék, sorváltozók használata,
       attribútumok megkülönböztetése. Halmazműveletek az SQL-ben.
       Az SQL lekérdezések kiértékelésének szabvány szerinti alapértelmezése. 
       (Tankönyv 2.4.szakasz, 39-61.o. és 6.2.szakasz, 273-281.o.) 2.ea.pdf
 
  A3. Alkérdések.
        Alkérdések használata az SQL SELECT utasítás FROM listán (inline nézet),
       és a WHERE és HAVING záradékokban. Korrelált alkérdések kiértékelése.
       (Tankönyv 6.3.szakasz, 284-290.o.) 3.ea.pdf
   
  A4. További műveletek, összesítések, csoportosítás.
       Kiterjesztett relációs algebra. Relációkra (mint multihalmazokra) vonatkozó
       műveletek, a relációk egészére vonatkozó műveletek, csoportosítás, stb.
       ismétlődések megszüntetése, ismétlődések kezelése halmazműveletek során. 
       SQL SELECT utasítás csoportosítás: GROUP BY záradék, összesítő függvények
       és nullértékek kezelése, csoportokra vonatkozó feltételek: HAVING  záradék.
       Külső összekapcsolások. Az eredmény rendezése: ORDER BY záradék. 
       (Tankönyv 5.1.-5.2.szakasz, 217-235.o., és 6.4.szakasz, 300-305.o.) 5.ea.pdf
 
  A5. Táblák tartalmának megváltoztatása.
       SQL DML utasítások: INSERT, DELETE, UPDATE. Tranzakciók az SQL-ben. 
      (Tankönyv 6.5.-6.6.szakasz, 307-312.o.) 6.ea.pdf
   
  A6. Relációsémák és megszorítások definiálása SQL-ben.
      SQL DDL utasítások, create table, kulcsok, idegen kulcsok, hivatkozási épség, 
      a hivatkozási épség fenntartására vonatkozó lehetőségek megadása a
      a hivatkozott tábla módosítása miatt. NOT NULL feltétel. Attribútumokra
      és sorokra vonatkozó CHECK (feltételek). Megszorítások módosítása.  
      (Tankönyv 2.1.-2.3.szakasz,17-39.o. és 7.1.-7.3.szakasz, 329-347.) 6.ea.pdf
      
  Előadás tananyaga: Relációs sémaervezés: E/K modell, relációs sématervezés   
   
  B1. Az egyed-kapcsolat (E/K) modell--1.
      Egyedhalmazok attribútumok, kapcsolatok. E/K modell, séma, előfordulás,
      diagram. E/K-kapcsolatok típusai, szerepek, kapcsolatok attribútumai.
      Alosztályok, "az-egy" ("isa") kapcsolat és jelölése. 
      Megszorítások modellezése, kulcsok és a kulcsok jelölése az E/K modellben,
      hivatkozási épség, megszorítások. Gyenge egyedhalmazok fogalma, jelölése.
      (Tankönyv 4.1.-4.4. szakaszok, 133-165.) 1.ea.pdf
   
  B2. Az egyed-kapcsolat (E/K) modell--2.
      Az E/K diagram átírása relációs modellé. Osztályhierarchia ("isa") átalakítása
      relációkká, a három megközelítés összehasonlítása: E/K-típusú, objektumelvű,
      és nullértékek használatával való átírás.
     (Tankönyv 4.5-4.6. szakaszok, 165-181.) 1.ea.pdf
   
  B3. Relációs adatbázisok tervezési elmélete--1.
      Funkcionális függőség, kulcs, szuperkulcs, függőségi rendszerek, implikáció
      (következés) és levezetés definíciója, szétvághatósági és összevonási szabály.
      Attribútumhalmaz lezárása és algoritmusa, levezetési szabályok teljes halmaza
      (az ún. Armstrong-axiómák), funkcionális függőségi rendszerek ekvivalenciája. 
      (Tankönyv 3.1.-3.2. szakaszok, 69-87.oldal) 10.ea.pdf
   
  B4. Relációs adatbázisok tervezési elmélete--2.
      Anomáliák funkcionális függőségek miatt. Relációk felbontása, dekompozíciója.
      Boyce-Codd normálforma, BCNF dekompozíció algoritmusa, BCNF-ra
      való felbontás tulajdonságai.
     (Tankönyv 3.3.szakasz, 90-97. oldal.)  11.ea.pdf
   
  B5. Relációs adatbázisok tervezési elmélete--3.
      A felbontásra vonatkozó három elvárás. Veszteségmentes összekapcsolás és
      Chase-teszt a veszteségmentesség ellenőrzésére. Függőségek megőrzése.
      (Tankönyv 3.4. szakasz, 98-106.oldal)  11.ea.pdf
   
  B6. Relációs adatbázisok tervezési elmélete--4.
      Harmadik normálforma (elsődleges attribútum és 3NF definíciója),
      a minimális függőségi rendszer (minimális bázis, vagy minimális fedő),
      3NF felbontás szintetizáló algoritmus, 3NF felbontás tulajdonságai.
      (Tankönyv 3.5. szakasz, 108-111.oldal) 12.ea.pdf