Adatbázisok gyakorlat (2013-2014-1)
Levelező:
IL501g-1, IBL501g-1 | ||
---|---|---|
Időpont | Terem | Téma |
Szeptember 13. péntek, 18-20 | IR-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őpont | Terem | Téma |
Szeptember 20. péntek, 12-14 | IR-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. |
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:
- 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ó.
- 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. |
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).
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 kötelező program értékelése
Adatbázis-alkalmazás: max. 14 pont
Dokumentáció: max. 6 pont
Az alkalmazás értékelése:
- Alapkövetelmények: 8-10 pont
- 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)
A dokumentáció értékelése:
- Alapkövetelmények: 2-3 pont.
- Ö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:
- 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.
- 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.
- 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:
- 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.
- 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.
- Kötelező programok bemutatása: az utolsó óra alkalmával (vagy előbb). Haladék nincs!
- 1. gyakorlat: Bevezetés, követelmények ismertetése
- 2.gyakorlat: MySQL adatbázis elérése a kabinetben
Jdbc.java, ODBC.cpp, MySQL Connector/J
MySQL a kabinetben, jdbc.tar - 3.gyakorlat: Egyed-kapcsolat modell
- 4.gyakorlat: Egyed-kapcsolat diagram átalakítása relációsémává
Funkcionális függőség, redundancia. - 5. gyakorlat: Relációs adatbázis normalizálása.
- 6. gyakorlat: ZH, Kötelező program dokumentációinak begyűjtése
- 7. gyakorlat: SQL: adatbázis, táblák létrehozása, adatok feltöltése
táblák, adatok törlése és módosítása
- 8. gyakorlat: SQL: lekérdezések
XAMPP USB - 9. gyakorlat: SQL: Összetett és belső lekérdezések, virtuális táblák
SQL gyakorló oldal - 10. gyakorlat: SQL gyakorlás
- 11. gyakorlat: ZH
- 12. hét: Kötelező program bemutatása
- 13. hét: Kötelező program bemutatása, Javító ZH.
- moodle (teszt, kérdések, válaszlehetőségek, válaszok)
- családfa (személyek, kapcsolatok, események, házasságok)
- csapatsportok (csapatok, versenyzők, mérkőzések, pontszerzők/góllövők)
- egyéni sportok (bajnokságok, versenyzők, résztvevők, mérkőzések)
- imdb (filmek, színészek, szereplések, filmstúdiók)
- műsorújság (tv csatornák, műsorok, szereplők, időpontok)
- publikációk (közlemények, szerzők, folyóiratok, kiadók)
- etr (oktatók, kurzusok, termek, hallgatók)
- bugzilla (hibajelentések, fejlesztők, szerepkörök, javítások)
- szavazatszámláló (szavazások/fordulók, jelöltek, szavazók, szavazatok)
- vállalat (részlegek, osztályok, dolgozók, fizetések)
- raktár (áruk, készlet, mozgások)
- könyvtár (olvasók, könyvek, kiadók, szerzők)
- órarend (osztályok, tantárgyak, termek, órarend)
- munkahely (helyiségek, számítógépek, telefonok, dolgozók)
- városi tömegközlekedés (buszjáratok, megállók, menetrend)
- pizzeria (pizzák, ügyfelek, rendelések, feltétek)
- bank (folyószámlák, ügyfelek, átutalások)
- ingatlan (telkek, épületek, tulajdonosok)
- busz, vasút, repülő helyfoglalás (járatok, városok, ügyfelek, foglalás)
- gyakorlatvezetővel előre egyeztetett saját téma
- MySQL MySQL Connector/J MySQL Connector/ODBC
- PostgreSQL PostgreSQL JDBC driver PostgreSQL ODBC driver
- EMS MySQL Manager Lite
- HeidiSQL
- MySQL Turbo Manager Free Edition - 3.7
- DBDesigner
- JDBC Tutorial
- MySQL and ODBC
- Configuring MySQL and ODBC driver
- ODBC Tutorial
- MS Access tutorial
- Form basics in Access
- Access: űrlapok (ECDLweb)   (magyar)
- Access: Adatok bevitele, módosítása, törlése (Microsoft Office Online)   (magyar)
- Using JDBC with MySQL, Getting Started
- JDBC and MySQL
- Java Swing tutorial
- Java GUI tutorial (magyar, saját)
- MySQL Reference Manual
- PHP - MySQL Tutorial
- SQL Tutorial
- SQL Quick Reference