ELTE,
2024/2025. tanév
II. félév [dr. Hajas Csilla] RTK-ABE/ABG-INFSZ22L Adatbázisok EA+GY [lev] |
|
ADATBÁZISOK EA+GY levelezős középisk.informatika szaktanári képzés
Kurzus célja, tematika: Adatbázisok tervezése. Az egyed-kapcsolat modell.
Az egyed-kapcsolat diagram leképezése relációs adatbázis sémába. Az SQL,
mint a relációs adatbázis-kezelő rendszerek nyelve. Az SQL használata.
Kurzus helye és ideje: ELTE Informatikai Kar, Déli Tömb 2.710 PC10 labor,
Péntek 09:30-11:00, 11:15-12:45, 13:15-14:45, 15:00-16:30, 16:45-18:15
Kurzusforma: Jelenléti: A félévben az oktatás személyes jelenléttel zajlik,
a hallgatóknak a számonkérésen személyes jelenléttel kell részt venniük.
Kurzus weboldala a Canvason: https://canvas.elte.hu/courses/54436
Tankönyv: Ullman-Widom: Adatbázisrendszerek. Alapvetés. 2.kiad., 2008.
Hasznos linkek:
- Relációs algebrához egy relax környezet: dbis uibk github io/relax
- ORACLE ADATBÁZIS szerverek elérése: adatbazis_eleres.html
- Példa-táblák létrehozására a szkriptek: adatbazis_scriptek.html
Adatbázisok előadás+gyakorlatok anyaga:
[01] 02.21. 09:30 1.ea.pdf Adatmodellezés; EK.példák E/K diagram -> Rel.séma
[02] 02.21. 11:15 2.ea.pdf-/1 Relációs algebra; 01.gyak Relációs algebrai alapok
[03] 02.28. 09:30 02.gyak Rel.alg. alapműveletei; SQL egy táblás lekérdezések
[04] 02.28. 11:15 03.gyak Rel.alg. lekérdezések; SQL több táblás lekérdezések
[05] 03.07. 09:30 04.gyak SQL sorfüggvények; összesítések, csoportosítás
[06] 03.07. 11:15 3.ea.pdf SQL alkérdések; 05.gyak külső joinok; alkérdések
[07] 03.07. 13:15 6.ea.pdf SQL DML+tranz.kez.; 07.gyak SQL DML; SQL DDL
[08] 03.28. 15:00 Gyakorlati jegy: SQL-ZH (Lekérdezések SQL select + rel.alg.)
[09] 03.28. 16:45 9.ea.pdf Az adatbázis-kezeléssel kapcsolatos alapfogalmak
[EA] [Vizsga időp.: Neptun+Canvas] Vizsga: Beadandó feladat + bemutató óra
Összefoglalás: Gyakorlati anyag - SQL SELECT, SQL DDL és DML utasításai
A1. Egyszerű egytáblás lekérdezések.
Az alap relációs algebra unér műveletei: vetítés és kiválasztás.
SQL SELECT egy relációra: WHERE záradék szűrési feltétel megadása,
típusok, speciális értékek, műveletek nullértékekkel, az ismeretlen
(unknown) igazságérték, logikai műveletek háromértékű logika esetén.
(Tankönyv 2.4.szakasz, 39-44.o. és 6.1.szakasz, 258-269.o.) 2.ea.pdf
A2. Többtáblás lekérdezések.
Az alap relációs algebra binér műveletei: természetes összekapcsolás,
direkt szorzat és egyéb szorzás jellegű műveletek, halmazműveletek.
SQL SELECT több relációra: FROM záradék, sorváltozók használata,
attribútumok megkülönböztetése. Halmazműveletek az SQL-ben.
Az SQL lekérdezések kiértékelésének szabvány szerinti alapértelmezése.
(Tankönyv 2.4.szakasz, 39-61.o. és 6.2.szakasz, 273-281.o.) 2.ea.pdf
A3. Alkérdések.
Alkérdések használata az SQL SELECT utasítás FROM listán (inline nézet),
és a WHERE és HAVING záradékokban. Korrelált alkérdések kiértékelése.
(Tankönyv 6.3.szakasz, 284-290.o.) 3.ea.pdf
A4. További műveletek, összesítések, csoportosítás.
Kiterjesztett relációs algebra. Relációkra (mint multihalmazokra) vonatkozó
műveletek, a relációk egészére vonatkozó műveletek, csoportosítás, stb.
ismétlődések megszüntetése, ismétlődések kezelése halmazműveletek során.
SQL SELECT utasítás 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ások. Az eredmény rendezése: ORDER BY záradék.
(Tankönyv 5.1.-5.2.szakasz, 217-235.o.; 6.4.szakasz, 300-305.o.) 5.ea.pdf
A5. Táblák tartalmának megváltoztatása.
SQL DML utasítások: INSERT, DELETE, UPDATE. Tranzakciók az SQL-ben.
(Tankönyv 6.5.-6.6.szakasz, 307-312.o.) 6.ea.pdf
A6. Relációsémák és megszorítások definiálása SQL-ben.
SQL DDL utasítások, create table, kulcsok, idegen kulcsok, hivatkozási épség,
a hivatkozási épség fenntartására vonatkozó lehetőségek megadása a
a hivatkozott tábla módosítása miatt. NOT NULL feltétel. Attribútumokra
és sorokra vonatkozó CHECK (feltételek). Megszorítások módosítása.
(Tankönyv 2.1.-2.3.szakasz,17-39.o.; 7.1.-7.3.szakasz, 329-347.) 6.ea.pdf
[KIEG] A7. Nézettáblák létrehozása és használata az SQL-ben. Jogosultságok.
Indexek, lekérdezések, optimalizálás. (Tankönyv 8.fej., 329-360.o.) 7.ea.pdf
[KIEG] A8. SQL használata programnyelvi környezetben.
SQL/PSM Sémában tárolt alprogramok. (Tankönyv 9.fej., 391-429.o.) 8.ea.pdf
Előadás tananyaga: Relációs sématervezés: E/K modell, relációs sématervezés
B1. Adatbázis-kezelés alapfogalmak.
Adatbázis-kezelő rendszerek felépítése, fő részei és feladatai, szereplői.
(Tankönyv 1.fejezete, 1-13.o.) 9.ea.pdf
B2. Az egyed-kapcsolat (E/K) modell--1.
Egyedhalmazok attribútumok, kapcsolatok. E/K modell, séma, előfordulás,
diagram. E/K-kapcsolatok típusai, szerepek, kapcsolatok attribútumai.
Alosztályok, "az-egy" ("isa") kapcsolat és jelölése.
Megszorítások modellezése, kulcsok és a kulcsok jelölése az E/K modellben,
hivatkozási épség, megszorítások. Gyenge egyedhalmazok fogalma, jelölése.
(Tankönyv 4.1.-4.4. szakaszok, 133-165.) 1.ea.pdf
B3. Az egyed-kapcsolat (E/K) modell--2.
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ű,
nullértékek használatával való átírás. (Tankönyv 4.5-4.6. szakaszok, 165-181.)
- Tankönyv 4.fejezete és az 1.előadás példái: 1.ea.pdf
- egy áruház dolgozói, vevői és beszállítói: EK_pelda_A.pdf
- egy orvosi rendelő orvosai és páciensei: EK_pelda_B.pdf
[KIEG] B4. Relációs adatbázisok tervezési elmélete--1.
Funkcionális függőség, kulcs, szuperkulcs, függőségi rendszerek, implikáció
(következés) és levezetés definíciója, szétvághatósági és összevonási szabály.
Attribútumhalmaz lezárása és algoritmusa, levezetési szabályok teljes halmaza
(az ún. Armstrong-axiómák), funkcionális függőségi rendszerek ekvivalenciája.
(Tankönyv 3.1.-3.2. szakaszok, 69-87.oldal) 10.ea.pdf
[KIEG] B5. Relációs adatbázisok tervezési elmélete--2.
Anomáliák funkcionális függőségek miatt. Relációk felbontása, dekompozíciója.
Boyce-Codd normálforma, BCNF dekompozíció algoritmusa, BCNF-ra való
felbontás tulajdonságai. (Tankönyv 3.3.szakasz, 90-97. oldal) 11.ea.pdf
[KIEG] B6. Relációs adatbázisok tervezési elmélete--3.
A felbontásra vonatkozó három elvárás. Veszteségmentes összekapcsolás és
Chase-teszt a veszteségmentesség ellenőrzésére. Függőségek megőrzése.
(Tankönyv 3.4. szakasz, 98-106.oldal) 11.ea.pdf
[KIEG] B7. Relációs adatbázisok tervezési elmélete--4.
Harmadik normálforma (elsődleges attribútum és 3NF definíciója),
a minimális függőségi rendszer (minimális bázis, vagy minimális fedő),
3NF felbontás szintetizáló algoritmus, 3NF felbontás tulajdonságai.
(Tankönyv 3.5. szakasz, 108-111.oldal) 12.ea.pdf/1.része (3NF)
[KIEG] B8. Relációs adatbázisok tervezési elmélete--5.
Többértékű függőségek (TÉF) definíciója, TÉF-ekre vonatkozó szabályok.
Negyedik normálforma (4NF) és 4NF-ra való bontás algoritmusa.
Chase-algoritmus kiterjesztése TÉF-ekre.
(Tankönyv 3.6-3.7. szakasz, 112-129.) 12.ea.pdf
ZÁRÓVIZSGA TÉTELEK - Informatika (digitális kultúra) tanárszak
2024-től érvényes Szaktudományi záróvizsga tételsora
9.tétel: Adatbázis-kezelés.
Adatbázisokkal kapcsolatos alapfogalmak.
Az adatbázis-kezelő rendszerek legfontosabb tulajdonságai
és ezzel összefüggő fogalmak.
Lekérdező nyelvek.