Adatbázisok gyakorlat
Főoldal
Nappali tagozat
Levelező tagozat
Gyakorlatok
Kötelező feladatok
Linkek

Gyakorló feladatok
SQL gyakorló oldal
Példa PHP form (weboldal)
Példa PHP form (PDF)
Kidolgozott példák

Általános információk


Fogadó óra: Szerda 14 - 15   Árpád tér 2. 216. szoba (tetőtér)

E-mail: gnemeth [ at ] inf.u-szeged.hu
Web: http://www.inf.u-szeged.hu/~gnemeth



Levelező
Órák időpontja:

IL501g-1, IBL501g-1
IdőpontTeremTéma
Szeptember 16. péntek, 19-21IR-224 Konzultáció, gyakorlás, kötelező programok választása
Október 7. péntek, 19-21 IR-224 Konzultáció, gyakorlás
November 11. péntek, 19-21 IR-224 ZH
December 3. szombat 8-10 IR-224 Javító ZH. Kötelező program bemutatása.

IL501g-3, IBL501g-3
IdőpontTeremTéma
Október 8. szombat, 10-12IR-224 Konzultáció, gyakorlás, kötelező programok választása
Október 21. péntek, 16-18 IR-224 Konzultáció, gyakorlás
November 18. péntek, 12-14 IR-224 ZH
December 2. péntek, 17-19 IR-224 Javító ZH. Kötelező program bemutatása.


A teljesítés feltételei

Zárt helyi dolgozat:
  • Zárt helyi dolgozat: 20 pont, 90 perc
  • A zárthelyi dolgozatokból minimum 10 pontot el kell érni.

    Témakörök:
    • Egyed-kapcsolat modell rajzolása szöveges információ alapján.
    • Egyed-kapcsolat modell leképezése relációsémává.
    • Relációséma normalizálása 1NF, 2NF, és 3NF alakra.
    • SQL.

Kötelező feladat:
  • A kötelező feladatra dokumentációval együtt maximum 20 pont adható. A dokumentációak tartalmaznia kell:
    • egy rövid leírást a megvalósítandó feladatról
    • a feladathoz tartozó E-K diagramot
      • egyedek és tulajdonságaik, kulcsok jelölése
      • egyedek közötti kapcsolatok, kapcsolatok tulajdonságai (ha van)
      • jelölni kell és röviden meg kell indokolni a kapcsolatok altípusát
      • jelölni kell és röviden indokolni az elforduló gyenge egyedeket, meghatározó kapcsolatokat és specializáló kapcsolatokat
    • az E-K diagramból származó relációs adatbázissémákat
    • a fent kapott sémának lépésenkénti 1NF, 2NF, 3NF alakját
      • az egyes alakokban jelölni kell az összetett attribútumokat, valamint azokat a függéseket, amelyek megsértik az adaott normálforma feltételeit
    • a megvalósítási környezetet
    • a programba beépített három legösszetettebb nemtriviális lekérdezést
    • a program szolgáltatásait, beleértve az extra (Ön szerint többletpontot érő ) tulajdonságokat
  • A kötelező feladatot és a dokumentációt nappali tagozaton az utolsó előtti óráig el kell készíteni!! Levelező tagozaton az utolsó óra alkalmával kell bemutatni!
  • A feladatokkal kapcsolatban részeletes leírás lejjebb és a kurzus honlapján található.

  • A kötelező feladatra dokumentációval együtt maximum 20 pont adható.


Gyakorlatok:



Kötelező feladatok:

Legalább 4 összefüggő táblából álló adatbázis-alkalmazás készítendő Access, MySQL, ODBC, JDBC vagy más (a gyakorlatvezetővel előre egyeztetett) rendszer segítségével. 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.
  • Legalább három nemtriviális lekérdezés. (Access esetén nemtriviális egy lekérdezés, ha kattintgatással nem, csak SQL-ben állítható elő.) 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, plusz pontot érő szolgáltatá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ő feladat értékelése
    Adatbázis-alkalmazás: max. 14 pont
    Dokumentáció: max. 6 pont

Egy feladatot csak egy hallgató választhat. A felsorolt fogalmakat mindenképpen be kell építeni a programba.
  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

    Diagram szerkesztők: Java: Adatbázis kezelés: Tutorial: