if1c1i05
Adatbázis-kezelés előadó: dr.
Hajas Csilla
ADATBÁZIS-KEZELÉS
VIZSGA INFORMÁCIÓ
Vizsgák: a vizsgaidőszakban írásbeli
és szóbeli vizsga
- Kedd 10:15-13:00
2.520 MI labor
- Péntek 10:00-12:00
2.520 MI labor
Az előadások célja, hogy az
adatbázis-kezelést a gyakorlatban
tudjuk
alkalmazni,
ezért az előadások nagy
részét gépes
laborban Oracle Database adatbázis-kezelő
rendszerben is megnéztük és
kipróbáltuk az SQL
utasításokat az SQL Developer
ingyenes grafikus integrált adatbázis-fejlesztői
környezetben, lásd Oracle HELP.
A
vizsga két
részből áll az írásbeli
beadandó feladatból és a
szóbeli vizsgából
-- írásbeli beadandó feladat:
1.) Szabadon választott feladat
specifikációja és az
adatbázis megtervezése: E/K
diagram felrajzolása
(papíron), E/K diagram
leképezése relációkra.
Kérem,
hogy a vizsgára hozza el a terveket (E/K diagramot
papíron).
2.) Megvalósítása
(a megfelelő create
table és insert
utasításokból
álló script)
Kérem,
hogy a vizsga előtt küldje el e-mailben a scriptet!
3.) Lekérdezésekre
(SQL
select utasításokra és PL/SQL
programokra)
példák a fenti táblák
alapján. Kérem, ezt a scriptet is küldje
el e-mailben.
-- a vizsgán a beadandó feladat
bemutatása után
-- két vizsgatételt húznak az
alábbi tételekből:
> ADATBÁZISRENDSZEREK
- AZ ALAPOK
> HALADÓ
ADATBÁZISRENDSZEREK TÉMÁK
4.) Az egyik ( 9 -> 6 -> 1
) alap-tétel
részletes ismertetése
5.) és egy ehhez
tartozó
feladat (a saját
táblákra) megoldása a
gépnél
6.) Az egyik
( 9-> 3 -> 1 )
haladó-témáról
rövid áttekintés
A
tankönyv: Jeffrey
D. Ullman, Jennifer Widom: Adatbázisrendszerek
Alapvetés (a
kék
színű) Második
átdolgozott
kiadás, Panem, 2009. ADATBÁZISRENDSZEREK
- AZ ALAPOK
A1. A
relációs adatmodell alapjai:
Reláció,
relációséma
és előfordulás,
attribútumok
és
sorok, kulcsok,
külső kulcsok, hivatkozási
épség.
Relációsémák
definiálása SQL-ben, a CREATE TABLE
utasítás,
megszorítások,
kulcsmegszorítás, hivatkozási
épség
megadása,
PRIMARY KEY, UNIQUE, FOREIGN
KEY,
REFERENCES.
(Tankönyv 2.2-2.3.
szakasz,
22-35.oldal)
A2. Egyszerű
egytáblás lekérdezések,
Relációs algebra vetítés
és
kiválasztás.
SQL
SELECT egy
relációra: WHERE
záradék feltételének
megadása,
speciális
értékek, adattípusok és
logikai kifejezések
megadása, nullérték:
hiányzó
értékek, műveletek
nullértékekkel, az
ismeretlen (unknown)
igazságérték, logikai
műveletek eredménye
háromértékű logika
esetén.
(Tankönyv
2.4. és
6.1.szakasz,
258-269.)
A3. Többtáblás
lekérdezések,
direkt szorzat, összekapcsolások
és halmaz-
műveletek a
relációs algebrában
és az SQL
FROM záradékban.
Attribútumok
megkülönböztetése, sorváltozók. Az
SQL lekérdezések
kiértékelésének
szabvány szerinti
alapértelmezése. Relációs
algebrai
alapműveletek. Lekérdezések kifejezése
relációs algebrában,
kifejezésfa.
Relációkra
(mint multihalmazokra) vonatkozó műveletek,
ismétlődések
megszüntetése, ismétlődések
kezelése
halmazműveletek során.
(Tankönyv
2.4., 5.1. és
6.2.
szakasz, 273-281.)
A4. A relációk egészére
vonatkozó
műveletek, csoportosítás:
GROUP BY
záradék, összesítő
függvények és
nullértékek kezelése,
csoportokra
vonatkozó
feltételek: HAVING záradék.
Külső összekapcsolás.
Az eredmény
rendezése: ORDER BY
záradék. A
záradékok sorrendje.
(Tankönyv 5.2.
és 6.4. szakasz,
300-305.)
A5. Alkérdések az SQL SELECT
utasításban a FROM
listán és a
WHERE
és HAVING
záradékokban,
korrelált alkérdések
alakja, kiértékelése.
(Tankönyv 6.3.
szakasz, 284-290.)
A6. Változtatások az
adatbázisban. Táblák
tartalmának
megváltoztatását
szolgáló
SQL
DML utasítások: INSERT, DELETE,
UPDATE (6.5
szakasz,
307-312.)
A7. Az
egyed-kapcsolat
(E/K) diagram. Egyedhalmazok attribútumok,
kapcsolatok.
Alosztályok,
"az-egy" ("isa")
kapcsolat és
jelölése. Megszorítások
modellezése,
kulcsok és a
kulcsok, hivatkozási
épség, megszorítások.
Gyenge egyedhalmazok.
Az E/K diagram
átírása
relációs
modellé. Osztályhierarchia
("isa") átalakítása
relációkká, a három
megközelítés
összehasonlítása:
E/K-típusú, objektumelvű,
és
nullértékek
használatával való
átírás. (Tankönyv
4.1-4.6. szakaszok,
133-181.)
A8.
SQL programnyelvi
bővítése, sémában
tárolt
függvények és
eljárások.
(SQL/PSM
szabvány vagy Oracle
PL/SQL alapján) Sémában
tárolt
eljárások
és
függvények
létrehozása és
használata, néhány egyszerű
utasítás alakja.
(Tankönyv
9.4.1-9.4.3. szakasz,
416-421., 9.4.7-9.4.8.
szakasz, 415-431.)
A9. SQL lekérdezések
használata
programozási
környezetben 2.
(SQL/PSM
szabvány vagy Oracle
PL/SQL alapján) Az
SQL utasítások és
a
programozási nyelvek
összekapcsolásának a
típuseltérés
problémája.
Egyetlen sort
eredményező
lekérdezések és az osztott
változók
használata.
Sorhalmazt
eredményező
lekérdezések és a kurzorok
(CURSOR)
definiálása
és a
használata, FETCH
utasítás. Ciklusok
használata.
(Tankönyv 9.3-9.3.7.
szakasz, 401-412., 9.4.4-9.4.6. szakasz,
421-425.)
HALADÓ
ADATBÁZISRENDSZEREK TÉMÁK
H1. Adatbázisrendszerek
általános felépése
(Tankönyv
1.fejezete)
H2. Katalógustáblák,
sémaobjektumok,
adattárolással kapcsolatos feladatok