ADATBÁZISOK GYAKORLATOKHOZ a példa-táblák előkészítése:
   
  >> A.) ALAPOK-1: Az alap relációs algebrai feladatokhoz Relax-os scriptek
  >> B.) SQL: Az Oracle adatbázisok használatához Oracle SQL scriptek
  >> C.) ALAPOK-2: Adatmodellezési alapok, E/K diagramokra példák
   

   A.) ALAPOK-1: Az alap relációs algebrai feladatokhoz Relax-os scriptek
   - Ullman-Widom Tankönyv 2.4. fejezete: UW_24_RelAlg.pdf (alap relációs algebra)
   - Alapok: Relációs algebrához relax környezet táblákkal: dbis uibk github io/relax
   - A fenti linken elérhető DB (ELTE-AB1) táblákat is használjuk a lekérdezésekhez,
     de magunk is létrehozhatunk táblákat:
     >> Relax_Szeret.txt lásd 1.gyak Szeret(nev, gyumolcs) sok-sok kapcsolat
     >> Relax_Dolg_Oszt.txt  2.gyak Osztaly, Dolgozo+dolg, fonoke (sok-egy kapcs)
     >> Relax_PC_Termek.txt  3.gyak Tk. 2.4.1.feladatai: Termékek-feladatok.pdf
     >> Relax_Csatahajok.txt  3.gyak Tk. 2.4.3.feladatai: Csatahajók-feladatok.pdf      
   - A relációs algebrai műveletek eredménye halmaz, vagyis ez az implementáció
     minden művelet elvégzése után automatikusan megszünteti az ismétlődéseket. 
     A relációs algebrai fület használjuk, ez a szintaxis érzékeny a kis-nagybetűre,
     algebrában a szűrőfeltételben nem használható alkérdés (az csak SQL-ben).
   

   B.) SQL: Az Oracle adatbázisok SQL és PL/SQL feladatokhoz scriptek
    I. Legegyszerűbb, ha a sila.táblák-ból másolatot készítünk az alábbi módon:
       CREATE TABLE [táblanév] AS SELECT  * FROM [sila.táblanév]
   II. Vagy a táblákat közvetlenül létrehozhatjuk az alábbi lépésekben:
        - Mindent kimásolni az alábbi scriptből onnan hogy DROP TABLE stb
        - Beillesztés SQL developerbe
        - Egyszer a run script ikonra kattintatni (2.ikon füzet zöld nyíllal)
        - Mindent kitörölni a szerkesztőből (radír jellel)
        - Elvárt eredmény: Connection -> Tables kijelölni,
          felül kék refresh ikonra kattintás -> Megjelennek a táblák
   
   A táblákat közvetlenül létrehozó scriptek
   > Az első órákra a lekérdezésekhez:
        >> createSzeret   -- szeret(nev, gyumolcs)
        >> createDolgozo -- osztaly, dolgozo, fiz_kategoria (lásd köv.demo táblák)
   
   > Oracle Példatár feladataihoz -- Oracle (scott) dept, emp tábláihoz a script:
        >> cr_dept_emp -- dept, emp, salgrade (ez alapján készültek a fenti táblák)
        --- Oracle (scott) sémája kibővítve új elemekkel (angol, ill. fejléc magyar ford.) 
        >> cr_dept_stb_sales  -- dept, emp, salgrade, customer, ord, item, product, stb
        >> cr_dolg_stb_elad  -- osztaly, dolgozo, fizkat, vevo, rendel, tetel, termek, stb
   
   > Ullman-Widom Tankönyv feladataihoz a táblák előkészítése és a 2.4.fej.feladatai:
        >> create Termékek    -- és a Tk. 2.4.1.feladatai: Termékek-feladatok.pdf
        >> create Csatahajók  -- és a Tk. 2.4.3.feladatai: Csatahajók-feladatok.pdf  
    
    > Az Oracle SQL Lang.Ref. és PL/SQL Lang.Ref. példákhoz: (Human Resource)
       HR séma diagramja: Oracle12: Schema Diagrams, és leírása: hr_sema.pdf  
       --- Lekérdezésekhez: createHRsyn (elég a szinonimákat használni)
       --- Módosításhoz: createHRtables (itt saját táblaként hozzuk létre)
   
    > Az Oracle Live SQL-ben még számos demo scriptet találhatunk, például 
       >> intro sql
       >> emp and dept
       >> HR séma
   
   Interneten adathalmaz gyűjtemények, például 
       >> Machine Learning Datasets https://www.kaggle.com/datasets (külső link)
       >> Emelt szintű érettségi feladatok (Fazekas) sql_import_fájlok.zip (külső link)
       

   C.) ALAPOK-2: Adatmodellezési alapok, E/K diagramokra példák:
   
   > 1.gyak: szeret(nev, gyumolcs) sok-sok kapcsolat leírása táblával
       Szeret (nev, gyumolcs) tábla sok-sok kapcsolatot ír le, azaz egy vevő
       több gyümölcsöt is szerethet és egy gyümölcsöt több vevő is szerethet.
   
 
   > 2.gyak: dolgozo+dolg, fonoke sok-egy kapcsolat összevonással
      Entitások: Dolgozó, Osztály; Kapcsolatok: dolg, fonok
   
     
     Az E/K modellt átalakítjuk relációs modellre:
     -- 1a.) lépés: Entitások átírása relációsémákra
       Osztaly (oazon, onev, telephely)
       Dolgozo (dkod, dnev, foglalkozas, belepes, fizetes, jutalek) 
     -- 1b.) lépés: Kapcsolatok átírása relációsémákra
       dolg(dkod, oazon)
       fonok(dkod, fonoke)
      -- 2.lépés Táblák összevonása után a végső adatbázis séma:
       Osztaly (oazon, onev, telephely)
       Dolgozo (dkod, dnev, foglalkozas, fonoke, belepes, fizetes, jutalek, oazon) 
   
   > 3.gyak: Alosztályok használata az E/K diagramban, osztályhierarchia:     
     
     Osztályhierarchia átalakítása relációkká, három stratégia hogyan alakítjuk át:
      1.) E/K típusú átalakítás (4 tábla lesz, ezt használjuk, csak a kulcs öröklődik) 
      2.) Objektumorientált megközelítésben való átalakítás (minden attr.öröklődik)
      3.) Nullértékek használata relációk egyesítéséhez (egy táblában minden attr.)
   
   > 3.gyak: Összetett kulcs használata /A Tankönyv Filmek példája    
     
     -- Egyed/kapcsolatok átírása, majd táblák összevonása után:
         Filmek (filmcím, év, hossz, műfaj, stúdiónév)
         Színészek (név, cím, nem, születésidátum)
         Szerepelbenne (filmcím, filmévszínésznév)
         Stúdiók (név, cím)
   
   > 8.gyak: Rekurzív relációk definiálása / A Tankönyv Járatok példája:
       Jaratok