Információs rendszerek fejlesztési módszertana gyakorlat tematika 2023/2024 I. félév Gyakorlatvezető: dr. Nikovits Tibor A gyakorlatok időpontjai: ------------------------- Hétfő 17.45-19.15 (Déli Tömb, 2-202 terem, Neptunban 2-es csoport) Hétfő 19.30-21.00 (Déli Tömb, 2-202 terem, Neptunban 1-es csoport) Előadás anyagai: https://people.inf.elte.hu/molnarba/Informaciorendszerek_ELTE/SSADM_El%f5ad%e1s_anyaga/ Az alábbi tematikában az egyes gyakorlatokhoz tartozó tervet hétről hétre fogom frissíteni, egyelőre itt hagytam a tavalyi sorrendet, ami ebben az évben kissé módosulhat. 1. gyakorlat ------------ Követelmények ismertetése. (irf_kovetelmeny.txt) Az adatbázisok elérésének technikai kérdései. (http://people.inf.elte.hu/nikovits/adatbazis_eleres.txt) Adatbázisok elérése az ELTE-n kívülről: ssh_help.txt, ssh_tunnel.pdf, ssh_SqlDeveloper.pdf A Benco és Cramhead esettanulmány rövid áttekintése. (Benco_esettanulmany.docx, Cramhead_esettanulmany.docx) Házi feladat a következő gyakorlatra: Benco és Cramhead esettanulmány elolvasása. PL/SQL tudás felfrissítése. (http://people.inf.elte.hu/nikovits/AB1/PLSQL) Az adatbázisbeli aktív elemek, triggerek (trigger.pdf, trigger_peldak.txt, triggerek.docx). Az első triggeres feladat közös megoldása. (irf_feladat1.txt) 2. gyakorlat ------------ További információk a triggerekről. A kivételkezelés átismétlése PL/SQL-ben. A második triggeres feladat megoldása. Az SSADM módszertan rövid áttekintése (Ssadm*.pdf) A Benco esettanulmány közös megbeszélése. Benco 1. gyakorlat közös megoldása. Gyökérdefiníció, Főfeladat modell, Szervezeti, üzleti események felsorolása. Benco 2/A. gyakorlat közös megoldása. Dokumentumáramlási ábra elkészítése. (óra után feltöltöm --> Benco_megoldas1.doc) Házi feladat: DFD átnézése az előadás alapján (4PDFD.pptx) Autonóm tranzakciók, egy kis továbbfejlesztés: (irf_feladat1b.txt) 3. gyakorlat ---> irf_feladat1, irf_feladat1b és irf_feladat2 feladatok elküldési határideje: 2023.10.08 ------------ A Cramhead esettanulmány Dokumentumáramlási ábrájának önálló elkészítése. (Közösen keressük meg a csomópontokat és éleket). Benco 2/B. gyakorlat közös megoldása: 1. szintű DFD elkészítése. Benco 2/C. gyakorlat közös megoldása: 1. szintű DFD egy folyamatának lebontása 2. szintű DFD-re. (óra után feltöltöm --> Benco_megoldas2.doc) A hátralévő triggeres feladatok megoldása, és az ehhez szükséges információk ismertetése. (irf_feladat2.txt) 4. gyakorlat ------------ Cramhead DFD önálló elkészítése (közösen felsorolunk egy-két elemet) LDM (logikai adatmodell) átnézése az előadás alapján (4PLDM.pptx) Benco 3. gyakorlat közös megoldása: logikai adatmodell táblázat + logikai adatszerkezet elkészítése; Entitások, kapcsolatok. (Benco_megoldas3.doc) Cramheadre ugyanez önállóan, beadandó feladatként. Data Modeler eszköz megismerése; SqlDeveloper/View/DataModeler Adatmodellezés áttekintése. (Data_modelling.pdf) (irf_feladat3.txt) 5. gyakorlat ------------ A relációs adatmodellezés áttekintése az előadás alapján (4PRDA1.pptx) Benco 4. 5. 6. gyakorlatok elvi megbeszélése. Az ott előírt outputokat most nem készítjük el, csak megbeszéljük, hogy mi lenne azok eredménye. (Benco_megoldas4.doc) Benco megvalósítandó funkciók áttekintése (Benco_funkciok.txt) Benco végleges adatmodell és adatbázis elkészítése Data Modeler eszközzel úgy, hogy a leírásban (lásd Benco 7. gyakorlat) szereplő riportok kinyerhetők legyenek a modellből. (irf_feladat4.txt) Adatbázis generálás Data Modeler eszközből. (Proba1_ER.pdf, Proba1_Rel.pdf, Proba1_ddl.txt) 6. gyakorlat ---> irf_feladat3, irf_feladat4 és irf_feladat5 feladatok elküldési határideje: 2023.11.11 ------------ Benco megvalósítandó funkciók áttekintése (Benco_funkciok.txt) Példaadatok áttekintése, amelyekkel az adatmodellt fel kell tölteni, és a riportokat elkészíteni. (Benco_peldaadatok.txt) (irf_feladat5.txt) Adatbázis generálás Data Modeler eszközből. (Proba1_ER.pdf, Proba1_Rel.pdf, Proba1_ddl.txt) Önálló munka, a beadandó feladatokkal kapcsolatos kérdések megbeszélése. 7. gyakorlat ------------ Konkurrens (egyidejű) hozzáférés az adatokhoz. Tranzakciók. (Transactions.pdf, tranzakcio_infok.docx) Tranzakciók működése véletlen hibákat produkáló környezetben. (irf_feladat6.txt) 8. gyakorlat ------------ Tranzakciók, zárolások folytatása. (tranzakcio_infok.docx) Dinamikus SQL utasítások futtatása PL/SQL-ben. (pl_dinamikusSQL.txt) (irf_feladat7.txt) 9. gyakorlat ------------ Az eddig beadott feladatok megbeszélése. A Cramhead leírás funkcióinak és az előállítandó kimutatásoknak az áttekintése. (irf_feladat8.txt) Cramhead adatbázis példaadatokkal való feltöltése: Cramhead_peldaadatok.txt 10. gyakorlat (November 27. kiselőadások) ------------- Rekurzív lekérdezések az adatbáziskezelőben. (irf_feladat9.txt) Egy kis segédanyag a fenti feladathoz: irf_feladat9_help.txt, Datalog.pdf 11. gyakorlat (December 4. kiselőadások) ------------- Szerepkörök, jogosultságok megadása szerepkörökön keresztül. (Jogosultsagok.docx) (irf_feladat10.txt <-- ezt a feladatot nem kell beadni, de lehet, hogy a zh-ban szerepelni fog egy ehhez nagyon hasonló feladat) Önálló munka, a feladatokkal és a zh-val kapcsolatos kérdések megbeszélése. A beadandó feladatok elkészítési határideje a zh előtti időpont, mivel a saját beadandó/beadott feladatait mindenki használhatja a zh-n. 12. gyakorlat ----> December 11. ZH és a beadandók 3. részletének beadási határideje !!! ------------- A zh a gyakorlat idejében lesz megtartva. A feladatokat Teamsbe fogom feltölteni, és emailben kell elküldeni a nikovits@inf.elte.hu címre A zh-n a beadandó feladatokhoz nagyon hasonló, programozási jellegű feladatok lesznek. A zh során biztosan lesz valamilyen riport elkészítésére irányuló feladat is, amihez az általam megadott példaadatokkal feltöltött Benco, illetve Cramhead adatbázist kell majd használni. Ezért mindenki gondoskodjon róla, hogy a zh idejére a saját sémájában (tulajdonában) legyenek meg az adatokkal feltöltött táblák, még akkor is, ha ezt a feltöltést korábban a csapattársa végezte el. 13. gyakorlat (Ilyen most nem lesz, mivel csak 12 gyakorlat lesz ebben a félévben.) ------------- ZH és beadandó feladatok megbeszélése, az eredmények, gyakorlati jegyek ismertetése, az opcionális, illetve 1-es zh esetén kötelező javító zh időpontjának egyeztetése. --------------------------------------------------- A beadandó feladatok értékelése a következő lesz: 1. feladat - 5+1 trigger 1 pont 2. feladat - Cramhead dokum. áramlás, DFD 1 pont 3. feladat - Cramhead logikai adatmodell 1 pont 4. feladat - Benco relációs modell 1 pont 5. feladat - Benco 2 riport 2 pont 6. feladat - Jutalom nevű procedúra 1 pont 7. feladat - 3 kis feladat 1 pont 8. feladat - Cramhead rel. modell + 1 riport 2 pont 9. feladat - 1 procedúra 1 pont 5-ös - 10-11 pont 4-es - 9 pont 3-as - 8 pont 2-es - 7 pont 1-es - 6 pont vagy kevesebb