ÁLTALÁNOS INFORMÁCIÓ (bemutatkozás, tematika, követelmények)
I.TÉMA: INFR tervezése, Adatmodellezés, Egyed/Kapcsolat diagram
GY: Adatmodellezési és megvalósítási házi feladat a félév során lépésenként:
- 1.lépés: Adjon néhány példát arra milyen információs rendszerekkel találkozott!
Válasszon ki egy témát mivel foglalkozna szívesen a félév során a gyakorlatban,
amit majd a félév végére kell teljesen kidolgoznia és majd bemutatnia hogyan
tudja átültetni a tanultakat a gyakorlatba. Itt most gyűjtsön téma-ötleteket!
- 2.lépés: Válasszon ki a fenti ötletekből egyet, és vázolja fel az egyszerűsített
adatmodelljét, határozza meg milyen egyedhalmazokat (osztályokat) használna,
ezek milyen kapcsolatban vannak egymással, adja meg az egyedhalmazoknak
és kapcsolatoknak a fontosabb tulajdonságait, milyen információt gyűjtünk.
- 3.lépés: Rajzolja fel az E/K diagramját, első próba az E/K diagram elkészítésére,
a végleges modellt csak a félév végére kell elkészíteni és beküldeni (.jpg, .png)
- az E/K diagramot felrajzolhatja kézzel papíron és azt fotózza le (.jpg), vagy
- összekattingathatja online is a Whiteboard segítségével és innen export (.png)
- vagy a https://erdplus.com/ Try it! ERD rajzolóval és lementve (.png) küldje be,
viszont ez az ERD rajzoló kicsit más jelölést használ, mint a klasszikus E/K és
korlátozott, például itt nem lehet többszörös kapcsolat, csak bináris kapcsolat.
- ezért az inf-es azonosítóval elérhető Microsoft Whiteboard-ot ajánlom, innen
az Alakzatok: téglalap (egyed), ovális (tulajdonság), rombusz (kapcsolat),
háromszög (isa, azegy kapcsolat, öröklődés), vonal, nyíl, kettős nyíl alakzatok.
- További lépések a félév során: Implementáció, a terv megvalósítása SQL-ben,
táblák, nézettáblák, stb, egyéb objektumok létrehozása, adatok feltöltése,
különböző típusú 5-6 érdekes lekérdezési feladat megoldása Oracle SQL-ben,
programok írása Oracle PL/SQL-ben és a feladatok bemutatása. Szóbeli vizsga.
II.TÉMA: 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;
- 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ó")
- Folyt.köv. Rel.alg.2.rész: Tábla átnevezése, önmagával vett direkt szorzata.
Az alap relációs algebrában nem használhatóak függvények, összesítések!
7. Kik szeretnek legalább kétféle gyümölcsöt? (direkt szorzattal)
8. Kik szeretnek legalább háromféle gyümölcsöt?
9. Kik szeretnek legfeljebb kétféle gyümölcsöt?
10. Kik szeretnek pontosan kétféle gyümölcsöt?