ÁLTALÁNOS INFORMÁCIÓ
- Bemutatkozás, ismerkedés, "adatlap" (ki hol találkozott az SQL nyelvvel?)
- A tantárgyfelvételről információ (az előadást is fel kell venni) ea-tananyag
- A félév célja, az előadások és a gyakorlatok tematikája, tankönyv, példatár
- A gyakorlati jegy megszerzésének feltételei, gyakorlati követelmények
I.RÉSZ: RELÁCIÓS ADATMODELL BEVEZETÉS "HALMAZ-SZEMLÉLET"
- 1.gyak. egy reláció = relációs séma + előfordulás (véges sok sor halmaza),
reláció/tábla, séma, előfordulás, attribútum/oszlop, sor/rekord, véges halmaz.
- A relációs algebrához egy 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; Relax_Dolg_Oszt.txt
- 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).
- Az első gyakorlaton csak ismerkedünk a környezettel és relációs adatmodellel.
- Relációs algebrai alapok: Kezdetek: Vetítés, kiválasztás és halmazműveletek
Unér műveletek: pi-vetítés, sigma-kiválasztás, rho-átnevezés (táblák v. oszlopok)
Halmazműveletek: unió (union), halmazműv.különbség (-), metszet (intersect)
Köv.gyak. folytatjuk további binér műveletek: direkt szorzat, összekapcsolások.

--- Példa: Szeret (nev, gyumolcs) sémájú tábla létrehozása: Relax_Szeret.txt
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.

-- Rel.alg.1.rész: egy táblára vonatkozó lekérdezések és a halmazműveletek
1. Kik szeretik az almát? (HF: Milyen gyümölcsöket szeret 'Micimackó'?)
2. Kik nem szeretik az almát? (de valami mást igen)
3. Kik szeretik az almát vagy a körtét? (vagy mind a kettőt, "megengedő")
4. Kik szeretik az almát is és a körtét is?
5. Kik azok, akik szeretik az almát, de nem szeretik a körtét?
6. Kik szeretik az almát vagy a körtét, de csak az egyiket? ("kizáró")
II.RÉSZ: TECHNIKAI KÉRDÉSEK Oracle adatbázisok elérése, sqldeveloper
- Az 1.héten az a célunk, hogy előkészítsük az SQL gyakorláshoz a környezetet,
megbeszéljük hogyan csatlakozzunk az ELTE szervereken az adatbázisokhoz.
- ELTE-s ORACLE ADATBÁZIS szerverek elérése -->> adatbazis_eleres.html
- Az ABKR-felépítése, SQL főbb utasításai: SQL01_bevezetes.pdf
- Oracle demo példa HR séma: Schema Diagrams -> hasonló lesz az órai példa:
E/K diagramja: Entitások: Dolgozó, Osztály; Kapcsolatok: sok-egy kapcsolatok

- Az E/K modellt átalakítjuk relációs modellre (relációsémákra átírása köv.gyak)
- Gyakorlatok példáihoz a táblák létrehozása Oracle SQL-ben (köv.héten folyt.)
>> createSzeret -- 1.példa: szeret(nev, gyumolcs)
>> createDolgozo -- 2.példa: osztaly, dolgozo, fiz_kategoria
- Lekérdezésekkel kezdünk, de ahhoz, hogy az SQL lekérdezéseket kipróbáljuk
létre kell hoznunk a táblákat, a scriptben szereplő utasításokat később tanuljuk:
create table táblanév (oszlopnév típus, stb, megszorítások) részletesen 7.gyak.
lesz az Oracle alapvető adattípusai: Oracle_tipusok.txt (varchar2, number, date)