1.GYAKORLAT (ADATBÁZISOK)
Á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: ab1gyak_kovetelmenyek.html
I.RÉSZ: RELÁCIÓS
ADATMODELL BEVEZETÉS "HALMAZ-SZEMLÉLET"
- Relációs modell, DBMS
(ABKR), kliens-szerver: SQL01_bevezetes.pdf
(1-5.o.)
ez csak egy vázlat, a
félév
során ezt részletesen
megnézzük a
gyakorlatban:
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.
- Vannak különbségek
az SQL szintaxisban,
olvassák el a
használatról a Help-et.
- Az első gyakorlaton csak ismerkedünk a
környezettel és relációs
adatmodellel.
- Alap relációs algebra:
Ullman-Widom
Tankönyv 2.4. fejezete: UW_24_RelAlg.pdf
- 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ó
(alapműv), halmazműv.különbség (alapműv),
és metszet
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: Feladatok
egy táblás lekérdezésekre
és a halmazműveletekre
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? (ún. "megengedő" vagy)
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
(6-9.o.)
- 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 (lásd később), így
a relációk
sémák:
Osztaly (oazon,
onev,
telephely)
Dolgozo (dkod,
dnev, foglalkozas,
fonoke, belepes, fizetes, jutalek, oazon)
Fiz_Kategoria (kategoria,
also, felso)
- Példa-táblák
létrehozására szkriptek
-->>
adatbazis_scriptek.html
- Az Oracle demo
lekérdezésekhez elég
szinonimát használni: createHRsyn.txt
- Gyakorlatok
példáihoz a táblák
létrehozása Oracle SQL-ben, az első
órákra:
>> createSzeret
-- szeret(nev, gyumolcs)
>> createDolgozo --
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)