Adatbázisok gyakorlat (2013-2014-1)

Órák időpontja:
Nappali: nincs

Levelező:
IL501g-1, IBL501g-1
IdőpontTeremTéma
Szeptember 13. péntek, 18-20IR-224 Konzultáció, gyakorlás, kötelező programok választása
Szeptember 28. szombat, 12-14 IR-222 Konzultáció, gyakorlás
Október 12. szombat, 13-15 IR-222 ZH
November 30. szombat 8-10 IR-222 Javító ZH. Kötelező program bemutatása.
IL501g-3, IBL501g-3
IdőpontTeremTéma
Szeptember 20. péntek, 12-14IR-224 Konzultáció, gyakorlás, kötelező programok választása
Szeptember 27. péntek, 16-18 IR-224 Konzultáció, gyakorlás
Október 4. péntek, 12-14 IR-224 ZH
November 30. szombat, 10-12 IR-222 Javító ZH. Kötelező program bemutatása.
Követelmények:
A kurzus teljesítésének feltételei:

A gyakorlat látogatása kötelező. Kettőnél több órás igazolatlan hiányzás esetén a gyakorlat nem teljesített. Igazolt hiányzás esetén a hallgató köteles az igazolást a hiányzását követő első gyakorlaton bemutatni az oktatónak. A hallgató a félév során pontokat gyűjt a következő módon:

  1.  Nappali tagozaton két, levelezőn egy zárthelyi dolgozatra összesen max. 20 pont kapható, és legalább 10 pontot el kell érni. Legfeljebb egy javító ZH írható, ekkor azonban a ZH-kra együtt már csak legfeljebb 10 pont adható.
  2.  Kötelező program: max. 20 pont, legalább 10 pontot el kell érni. (Részletesen lásd alább.)

A gyakorlat értékelése elégtelen, ha a ZH-k összpontszáma 10-nél kevesebb, VAGY a kötelező program pontszáma 10-nél kevesebb. Egyébként az értékelés a ZH-pontszám és a kötelező program pontszám összege alapján történik:
20-24 pont:elégséges,
25-29 pont: közepes,
30-34 pont: jó,
35-40 pont: jeles.

A kötelező program teljesítésének feltételei:

Alkalmazás: Legalább 4 összefüggő táblából álló adatbázis-alkalmazás készítendő PHP+MySQL, ODBC, JDBC vagy más (a gyakorlatvezetővel előre egyeztetett) rendszer segítségével, de Access nem fogadható el. Az adatbázist fel kell tölteni demó adatokkal (összesen legalább 50 rekord). Az alkalmazás az alábbi szolgáltatásokat kell, hogy nyújtsa:

  • Adatok aktualizálása (új felvitel, módosítás, törlés) űrlap segítségével.
  • Adatok listázása.
  •  Legalább három nemtriviális lekérdezés. Legalább két olyan lekérdezés legyen, amelyben legalább két táblát kell összekapcsolni és van benne csoportosítás (és összesítés). Legalább egy lekérdezésben allekérdezés is szerepeljen.
  • Integritás ellenőrzés (kulcs feltételek).
Az alkalmazást a hallgató személyesen mutatja be a gyakorlatvezetőnek, aki annak eredetiségét is ellenőrzi (szakmai részletekre való rákérdezéssel).

Dokumentáció: az adatbázis-alkalmazásról 2-5 oldalas írott anyagot kell készíteni, amelynek tartalma:

  • Egyed-kapcsolat modell.
  • Relációs modell.
  • Az alkalmazás szolgáltatásai, kiemelve a három legbonyolultabb lekérdezést.
  • Megvalósítás (fejlesztő eszköz, nemtriviális megoldások).
A dokumentáció számítógépen szerkesztett legyen (E-K diagram is), kézzel írott dokumentáció nem fogadható el.

A kötelező program értékelése
Adatbázis-alkalmazás: max. 14 pont
Dokumentáció: max. 6 pont

Az alkalmazás értékelése:

  1. Alapkövetelmények: 8-10 pont
  2. További pontok adhatók az alábbiakra (témánként 1-2 pont, kivételes esetben 3 pont):
    • Négynél több tábla
    • Nagyobb mennyiségű, feltöltött valós adat
    • Nemtriviális (nem szokványos) alkalmazás
    • Diagramok, képek használata
    • Jelentések (formázott listák) készítése
    • JDBC vagy ODBC (és egyéb, PHP-n kívüli eszköz)
Plusz pontok csak az alapkövetelmények teljesítése esetén adhatók.

A dokumentáció értékelése:

  1. Alapkövetelmények: 2-3 pont.
  2. Összesen további max. 4 pont adható az alábbiakra:
    • Az E-K modell nemtriviális és hibátlan: 1-2 pont
    • A relációs modell nemtriviális és hibátlan: 1-2 pont
    • A dokumentáció külalakja: 1 pont
    • A dokumentáció terjedelemben lényegesen meghaladja a minimális követelményeket: 1 pont

A pontozás finomítása érdekében félpontok (vagy akár tizedpontok) is adhatók. A dokumentáció végleges pontszáma az első beadott dokumentáció, valamint a második (végleges) dokumentáció pontszámának átlagából számítandó. Plusz pontok csak az alapkövetelmények megléte után adhatók.

Teljesítési határidők
Nappali tagozaton:

  1. Kötelező feladat dokumentációk adatmodell részének bekérése (CooSpace-en PDF formátumban): 2013. október 20. 23:55:00 A dokumentáció tartalmazza a választott feladat specifikációját, az EK-diagramot, az EK-diagram leképezését relációs adatbázissémákká, valamint a normalizálás folyamatát a normalizált normálformákkal együtt.
  2. Kötelező programok végleges dokumentációjának bekérése (CooSpace-en PDF formátumban): 2013. november 17. 23:55:00 A dokumentáció tartalmazza a választott feladat specifikációját, a végleges EK-diagramot, az EK-diagram leképezését relációs adatbázissémákká, valamint a normalizálás folyamatát a normalizált normálformákkal együtt, a táblaterveket, továbbá 3 nemtriviális SQL lekérdezést, az alkalmazás szolgáltatásait, valamint, hogy milyen fejlesztőeszközzel lett megvalósítva a rendszer.
  3. Kötelező programok bemutatása: a 13. és 14. szorgalmi héten az óra időpontjában (előzetes beosztás alapján). A kötelező programokkal el kell készülni a 12. szorgalmi hét végére.

Levelező tagozaton:
  1. Kötelező feladat dokumentációk adatmodell részének bekérése (CooSpace-en PDF formátumban): 2013. október 20. 23:55:00 A dokumentáció tartalmazza a választott feladat specifikációját, az EK-diagramot, az EK-diagram leképezését relációs adatbázissémákká, valamint a normalizálás folyamatát a normalizált normálformákkal együtt.
  2. Kötelező programok végleges dokumentációjának bekérése (CooSpace-en PDF formátumban): 2013. november 30. 23:55:00 A dokumentáció tartalmazza a választott feladat specifikációját, a végleges EK-diagramot, az EK-diagram leképezését relációs adatbázissémákká, valamint a normalizálás folyamatát a normalizált normálformákkal együtt, a táblaterveket, továbbá 3 nemtriviális SQL lekérdezést, az alkalmazás szolgáltatásait, valamint, hogy milyen fejlesztőeszközzel lett megvalósítva a rendszer.
  3. Kötelező programok bemutatása: az utolsó óra alkalmával (vagy előbb). Haladék nincs!

Példák, feladatok:
Gyakrolatok:
Kötelező feladatok
Egy feladatot legfeljebb két hallgató választhat. A felsorolt fogalmakat mindenképpen be kell építeni a programba, de nem táblákat jelölnek.
  1. moodle (teszt, kérdések, válaszlehetőségek, válaszok)
  2. családfa (személyek, kapcsolatok, események, házasságok)
  3. csapatsportok (csapatok, versenyzők, mérkőzések, pontszerzők/góllövők)
  4. egyéni sportok (bajnokságok, versenyzők, résztvevők, mérkőzések)
  5. imdb (filmek, színészek, szereplések, filmstúdiók)
  6. műsorújság (tv csatornák, műsorok, szereplők, időpontok)
  7. publikációk (közlemények, szerzők, folyóiratok, kiadók)
  8. etr (oktatók, kurzusok, termek, hallgatók)
  9. bugzilla (hibajelentések, fejlesztők, szerepkörök, javítások)
  10. szavazatszámláló (szavazások/fordulók, jelöltek, szavazók, szavazatok)
  11. vállalat (részlegek, osztályok, dolgozók, fizetések)
  12. raktár (áruk, készlet, mozgások)
  13. könyvtár (olvasók, könyvek, kiadók, szerzők)
  14. órarend (osztályok, tantárgyak, termek, órarend)
  15. munkahely (helyiségek, számítógépek, telefonok, dolgozók)
  16. városi tömegközlekedés (buszjáratok, megállók, menetrend)
  17. pizzeria (pizzák, ügyfelek, rendelések, feltétek)
  18. bank (folyószámlák, ügyfelek, átutalások)
  19. ingatlan (telkek, épületek, tulajdonosok)
  20. busz, vasút, repülő helyfoglalás (járatok, városok, ügyfelek, foglalás)
  21. gyakorlatvezetővel előre egyeztetett saját téma
Linkek