>> 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év, szí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:
