ADATBÁZISOK-1 VIZSGÁHOZ ELLENŐRZŐ KÉRDÉSEK   
  ELTE, 2015/2016-os tanév I. félévében [2015.szept.]
 
 
   
   ... Az ellenőrző kérdések gyűjtése folyamatban van ...
   ... ezért érdemes megnézni a korábbi vizsgalapokat is ...
   ... kérem ha van kérdésük vagy visszajelzésük e-mailben küldjék el ...
   
   Előadás diasorozata: ebben az AB1ea mappában >> Vissza az előadás oldalára
   Korábbi vizsgalapok: ebben az AB1vizsga jelszavas mappában
   Tankönyv: Jeffrey D. Ullman, Jennifer Widom: Adatbázisrendszerek Alapvetés 
                                     Második átdolgozott kiadás, Panem, 2009. (a kék könyv)
   
         
   VIZSGATÉTELEK: lásd itt az előadás oldal végén -->> Vizsgatételek        
                                                       //Elméleti alapok             //és az SQL
   I.rész: Egyszerű lekérdezések    //Alap relációs algebra    //Egytáblás lekérdezések
  II.rész: Összetett lekérdezések   //R.alg, Datalog, Rekurzió //Többtáblás lekérdezések
  III.: Modellezés és megvalósítás  //E/K diagram->rel.mod. //SQL DDL, DML utasítások
  IV.: Tervezés és programozás     //Függőségek, normálformák //Oracle PL/SQL (PSM)
  

    -- I. RÉSZ/ELMÉLETI ALAPOK  -- ALAP RELÁCIÓS ALGEBRA ÉS SQL LEKÉRDEZÉSEK

       
  1. Sorolja fel a relációs algebra alapműveleteinek a nevét és adja meg a jelölésüket is! 
  2. Ismertesse röviden az egy táblára vonatkozó (unér) alap relációs algebrai műveleteket, adja meg hogyan épül fel a kiválasztási feltétel! 
  3. Ismertesse röviden több táblára vonatkozó (binér) alap relációs algebrai műveleteket!
  4. Mi a különbség a természetes összekacsolás (natural join) és a Descartes-szorzat (más néven direkt szorzat, cross join) között? Adja meg mindkettő definícióját relációs algebrában! 
  5. Adjon példát olyan relációs algebrai kifejezésre, ahol szükséges az átnevezés használata!
  6. --- Ez nem (a vizsga I.részében szereplő) beugró kérdés , hanem típusfeladat (a vizsga II.részében szereplő feladatokhoz gyakorlásként). --- Legyen adott a PC(azonosító, sebesség, memória, ár) sémájú reláció. Fejezze ki az alap relációs algebrában a leggyorsabb (vagyis legnagyobb sebességű) PC azonosítóját és árát! 
  7. Mi a természetes összekapcsolás relációs algebrában és hogyan fejezhető ki az SQL-ben?
  8. Halmazműveletek kifejezése relációs algebrában és SQL-ben.  
  9.    
    -- I. RÉSZ/SQL:  EGYSZERŰ (EGY TÁBLÁRA VONATKOZÓ) LEKÉRDEZÉSEK SQL-BEN

       
  10. Mit jelent a nullérték? Az SQL SELECT utasítás WHERE feltételében hogyan ellenőrizzük, hogy egy attribútum értéke nullérték-e vagy sem?
  11. Adja meg a műveleteket nullértékkel mit eredményeznek!
  12. SQL SELECT utasítás WHERE feltételében mikor keletkezik az ismeretlen (U) igazságérték? 
  13. Adja meg a logikai műveletek eredményét (csak U-ra) háromértékű (T,F,U) logika esetén!
  14. Mi történik ha a SELECT utasításban DISTINCT-et használunk?
  15.    

    -- II. RÉSZ/SQL: ÖSSZETETT (TÖBB TÁBLÁRA VONATKOZÓ) LEKÉRDEZÉSEK SQL-BEN

     
  16. A SELECT utasítás kiértékelésének szabvány szerinti alapértemezése, a sorváltozók használata. 
  17. Milyen összekapcsolásokat ismer az SQL-ben, hogyan fejezzük ki a FROM záradékban?
  18. Alkérdések a WHERE záradékban, több egymásba ágyazott (de nem korrelált) alkérdés kiértékelése hogyan történik? 
  19. Mit jelent az, hogy egy alkérdés korrelált, hogyan lehet ezt megállapítani, és hogyan történik a korrelált alkérdések kiértékelése?
  20. Mi a különbség a UNION és UNION ALL között, és adja meg, hogy az SQL lekérdezésekben hogyan alkalmazzuk a halmazműveleteket! 
  21.      
    -- II. RÉSZ/ELMÉLETI ALAPOK: RELÁCIÓS ALGEBRA ÉS A DATALOG, REKURZIÓ

     
  22. Mi az alapvető különbség az alap relációs algebra és a kiterjesztett relációs algebra között? Melyikhez áll közelebb az SQL? 
  23. Ismertesse az egy táblára vonatkozó (unér) kiterjesztett relációs algebrai műveleteket, mint a csoportosítás, rendezés, adja meg hogyan működnek!   
  24. Ismertesse több táblára vonatkozó (binér) kiterjesztett relációs algebrai műveleteket, milyen külső összekapcsolásokat ismer, adja meg azt is hogyan működnek!   
  25. -- Ez nem (a vizsga I.részében szereplő) beugró kérdés , hanem típusfeladat (a vizsga II.részében szereplő feladatokhoz gyakorlásként). ---Tegyük fel, hogy a Jaratok(legitarsasag, honnan, hova, koltseg) táblában repülőjáratok adatait tároljuk, hogy melyik városból (honnan) melyik városba (hova) van közvetlen járat. Fejezzük ki SQL WITH RECURSIVE utasítással az Eljut(honnan, hova, koltseg)  átmeneti táblát, és adjuk meg hova tudunk eljutni 'Budapest'-ről legfeljebb 5000 költségből.
  26.     
    -- III. RÉSZ/ELMÉLETI ALAPOK: ALAPFOGALMAK, E/K MODELL ÉS ÁTÍRÁSA RELÁCIÓKRA


  27. Mit értünk a tranzakciók ACID tulajdonságain? 
  28. Az E/K modell alapfogalmai, mi az egyedhalmaz sémája és előfordulása?
  29. Mi a különbség az erős és gyenge egyedhalmaz között? Hogyan ábrázoljuk az E/K diagramban? 
  30. Mit jelent a bináris kapcsolatok egy-egy, sok-egy és sok-sok típusa, hogyan jelöljük az E/K diagramban?
  31. Alosztályok és az osztályhierarchia ("isa"-kapcsolat) fogalma és jelölése az E/K diagramban.
  32. Az E/K diagram relációkká való átalakításának általános elvei.
  33.  
    -- III. RÉSZ/SQL: MEGVALÓSÍTÁS -- SQL DDL és SQL DML UTASÍTÁSOK
       
  34. Táblák tartalmának megváltoztató utasítások (Figyelem! Az INSERT utasítás egy sor felvitelére, továbbá több sor felvitelére alkalmas mindkét alakját adja meg!)
  35. Mit jelent, hogy egyszerű vagy összetett kulcs?
  36. Mit jelent a hivatkozási épség megszorítás és hogyan lehet az SQL-ben megadni?
  37. Adja meg a következő megszorítást SQL-ben a Filmek(cím, év, hossz, stúdió) táblában a cím, év attribútumhalmaz kulcs! 
  38. Adja meg a hivatkozási épség megszorítást a Filmek(cím, év, hossz, stúdió) és Szerepel(filmcím, év, színésznév) tábla segítségével, ahol a Szerepel tábla (filmcím, év) attribútumpárja a Filmek tábla (cím, év) kulcsára mutat!
  39. Attribútumokra és sorokra vonatkozó megszorítások az SQL-ben.
  40. Adja meg az SQL nézettáblák használatának az előnyeit, miért van nézettáblákra szükség? 
  41. Nézettáblák létrehozása és használata az SQL-ben.
  42.               
    -- IV. RÉSZ/SQL: SQL/PSM SZABVÁNY A GYAKORLATBAN: ORACLE PLSQL

     
  43. Tárolt függvények definiálása és használata (PL/SQL vagy SQL/PSM alapján)
  44. SQL DML utasítások használata az PL/SQL-ben vagy SQL/PSM-ben. 
  45. Egyetlen sort eredményező lekérdezések használata az PL/SQL-bn vagy SQL/PSM-ben.
  46. Kurzorok definiálása és a használata, hogyan történik a FETCH? (PL/SQL vagy PSM)
  47.      
    -- IV. RÉSZ/ELMÉLETI ALAPOK -- RELÁCIÓS SÉMATERVEZÉS, NORMÁLFORMÁK

       
  48. Adja meg a funkcionális függőség definícióját! 
  49. Hogyan tudjuk a szuperkulcsot és kulcsot kifejezni funkcionális függőség segítségével?
  50. Sorolja fel a funkcionális függőségre vonatkozó levezetési szabályokat, az ún. Armstrong axiómákat!
  51. Mit mond az egyesítési és szétvágási szabály? 
  52. Mit értünk egy függőségi halmaz minimális fedésén? 
  53. Adjon példát olyan felbontásra, amely nem veszteségmentes! 
  54. Adjon példát függőségőrző felbontásra!
  55. Ismertesse a BCNF definícióját, és a definícióban szereplő fogalmakat is adja meg!
  56. Indokolja meg miért van minden két-attribútumú reláció Boyce-Codd normálformában a BCNF definíciója alapján. 
  57. Ismertesse a 3NF definícióját, és a definícióban szereplő fogalmakat is adja meg!