A honlapomra kitett feladatokat folyamatosan kell megoldani, de csak néhány alkalommal összegyűjtve kell majd levélben elküldeni a megoldásokat. A beadandó feladatokat 2 fős csoportokba szerveződve lehet megoldani. Azokat a feladatokat, ahol lekérdezést vagy programot kell beadni, az alábbi egységes formában, .txt állományokban kérem: *** Feladat szövege *** Lekérdezés vagy program *** A futtatás eredménye **************************************************************************** Elküldendő: Cramhead relációs adatmodellje PDF formátumban A leírás alján szereplő két riport közül az egyik. 8. feladat Készítsük el a Cramhead esettanulmányhoz szükséges Egyed-Kapcsolat diagramot (logikai modellt), majd ebből hozzuk létre a relációs modellt az Oracle DataModeler eszközben. Szükség esetén módosítsuk a program által generált relációs modellt, és a végleges diagrammból készítsünk egy pdf állományt. (Ezt a pdf-et kell beadni.) A diagramon szerepeljenek a szükséges attribútumok, kapcsolatok, kulcsok. A fenti adatmodell alapján készítsük el az adatbázist, és hozzuk is létre a szükséges táblákat Oracle adatbázisban. A táblákat létrehozó utasításokat az Oracle DataModeler eszközzel generáljuk le. Töltsük fel a táblákat az általam megadott példaadatokkal (Cramhead_peldaadatok.txt). A funkciók, amelyek megvalósíthatóságát a modellnek támogatnia kell: -------------------------------------------------------------------- Új tanfolyamtípus felvitele ár megadásával együtt. Tanfolyamtípus árának megváltoztatása egy adott dátumtól kezdődően. Új tanfolyam felvitele az oktatási ütemtervbe (helyszín megadással együtt). Oktató kijelölése/megváltoztatása egy adott tanfolyamhoz. Tanfolyam helyszínének megváltoztatása. Ügyféltől érkező új foglalás felvitele (egy tanfolyamra, de akár több résztvevőt). Korábbi telefonos foglalás írásbeli megerősítése. Egy résztvevő törlése adott tanfolyamról (a legrégebbi készenlétben levő bekerül a helyére). Tanfolyamok törlése (ha a jelentkezők száma nem éri el a minimumot). Egy adott tanfolyamra vonatkozó értékelések felvitele (témakörönként összesítve a válaszadók száma és a válaszok átlaga). Kimutatások/lekérdezések ------------------------ Tanfolyam ütemterv (Oktatási ütemterv) előállítása (adattartalmat lásd a leírásban) Számla előállítása (egy számlán egy kurzus szerepel, a számla értéke a tanfolyam kezdetén érvényes áron alapul) Összesített kimutatás egy tanfolyamfelelőshöz tartozó tanfolyamokról Összesített kimutatás egy oktató által tartandó/tartott tanfolyamokról Kimutatás egy adott helyszínen tartandó/tartott tanfolyamok résztvevőiről Kimutatás egy adott tanfolyam értékeléseiről (témakörönként összesítve a válaszadók száma és a válaszok átlaga) Kimutatás a jóváírásról egy adott ügyfél részére (már kiszámlázott tanfolyam estén, ha utóbb a tanfolyamot vagy egy résztvevőt töröltek) Tanfolyam árváltozásai (input: tanfolyam típus) (A fenti funkciókat és kimutatásokat NEM KELL MEGVALÓSÍTANI, de úgy kell az adatmodellt elkészíteni, hogy ezek a funkciók megvalósíthatók legyenek benne és a kimutatások kinyerhetők legyenek.) Ténylegesen elkészítendő és elküldendő kimutatás: (az alábbi 2-ből az egyik) ---------------------------------------------------------------------------- Tanfolyam ütemterv (Cramhead leírás 10. old.) Egyszerűsítés: 1 tanfolyamot 1 oktató tart. (A Tanfolyam ütemterv és Oktatási ütemterv ugyanazt jelenti a leírásban.) Számla előállítása (Cramhead leírás 15. old.) Futtatás -> Ugyfel1, STSFEB1-re Egyszerűsítés: törölt résztvevő is szerepel a számlán, utólag majd jóváírással rendezzük. A számla egy ügyfél számára, egy tanfolyamra vonatkozóan készül. A kimutatást az általam adott példaadatokat tartalmazó adatbázisra kell lefuttatni (Cramhead_peldaadatok.txt), és a kimutatás eredményét is el kell küldeni! ***************************************************************************** A kimutatásokban az alábbiakhoz hasonló eredménynek kellene kijönnie. (Alább csak részleteket adtam meg.) Ha nem ehhez hasonló eredmény jött ki, annak vagy hibás adatfeltöltés, vagy hibás lekérdező program az oka. Mivel a zh-ban is fog szerpelni valamilyen kimutatás, amit mindenkinek a saját maga által feltöltött adatokból kell lekérdeznie, ezért kérem, hogy hasonlítsák össze a kapott eredményüket az alábbiakkal. Ha a zh-n a hibásan feltöltött adatok miatt fognak más eredményt megadni, azzal sok pontot veszíthetnek majd. 1. Tanfolyam ütemterv Dátum Tanf.kód Felelős Hely Oktató Max. Ideigl. Megerősített Össz. Készenl. ===================================================================================== ... CSTJAN1 GJ Piros GJ 10 0 10 10 2 ... CSTJAN2 GJ Piros NB 10 0 5 5 0 ... EXSJAN1 VD Zöld VD 10 0 6 6 0 ... STSFEB1 GJ Fehér NB 10 3 3 6 0 ... 2. Számla (Futtatás -> Ugyfel1, STSFEB1-re) Ügyfélnév Számlaszám Tanfkód ... Dátum Tandíj Küldöttek ============================================================ Ugyfel1 ... STSFEB1 ... 30000 Lakatos Andrea Lakatos Imre Lakatos Gergely