. . .

Rólunk
Oktatás
Szakmai gyakorlat
Kutatás
Doktori képzés
Acta Cybernetica
Könyvtár
Konferenciák
Hírek/Aktualitások
Támogatók
Kooperatív képzés
Hallgatóknak
Érdeklődőknek
Felvételizőknek
Öregdiákoknak
Szakkör
Tehetséggondozó program

Tanszékek:
- Képfeldolgozás és Számítógépes Grafika
- Műszaki Informatika
- Számítástudomány Alapjai
- Számítógépes Algoritmusok és Mesterséges Intelligencia
- Számítógépes Optimalizálás
- Szoftverfejlesztés
- Mesterséges Intelligencia Kutatócsoport

[SZTE] [TTIK] [STUD]
[Kabinet] [ETR] [TIK]
[Webmail] [Intranet]
Hírcsatorna

Informatikai Tanszékcsoport>>> Oktatás>>> In English

Adatbázisok


Kódjai: IB501e, IB501g, ILB501e, ILB501g


Felelős előadó: Dr. Katona Endre


Felelős tanszék: Képfeldolgozás és Számítógépes Grafika Tanszék

 Nappali tagozaton:

  Előadás: heti 2 óra / 4 kredit. Teljesítés módja: Kollokvium.

  Gyakorlat: heti 1 óra / 0 kredit. Teljesítés módja: Aláírás.

 Levelező tagozaton

  Előadás: összesen 10 óra / 4 kredit. Teljesítés módja: Kollokvium.

  Gyakorlat: összesen 8 óra / 0 kredit. Teljesítés módja: Aláírás.

 A kurzus felvételének előfeltétele: Diszkrét matematika I. és Programozás alapjai (egyes szakokon ettől eltérő lehet)

 Előadás anyaga és vizsgatételek: http://www.inf.u-szeged.hu/~katona/adatb.htm


Tematika:

 1. Adatbázis-kezelő rendszerek feladatai, komponensei.

 2. Az egyed-kapcsolat modell lényege, összetett és többértékű attribútumok, gyenge entitások, altípusok kezelése.

 3. A relációs adatmodell: tábla, rekord, mező fogalma. Szuperkulcs, kulcs, elsődleges kulcs és külső kulcs (idegen kulcs) fogalma, relációs adatbázis séma.

 4. Egyed-kapcsolat modellből relációs modell létrehozása: egyedek, kapcsolatok, többértékű attribútumok és altípusok leképezése.

 5. A relációs algebra alapvető műveletei.

 6. Funkcionális függőség fogalma, attribútumhalmaz lezártja.

 7. Tábla dekompozíciója két táblára, hűségesség. Dekompozíció a függőség alapján (Heath tétele).

 8. Normalizálás: 2. és 3. normálforma, Boyce-Codd normálforma, 4. normálforma.

 9. Az SQL nyelv alapjai. Relációsémák, kulcsok és indexek kezelése, adattáblák aktualizálása.

 10. Lekérdezések SQL-ben: a relációs algebra műveleteinek megvalósítása, összesítő függvények, alkérdések.

 11. Virtuális tábla (nézettábla) fogalma, létrehozása, használata.

 12. Aktív elemek, megszorítások és triggerek SQL-ben.

 13. A beágyazott SQL lényege, utasításai. Speciális beágyazási technikák: ODBC, PHP.

 14. Tranzakciós feldolgozás, jogosultság kezelés SQL-ben.

 15. Egy konkrét adatbázis-kezelő rendszer megismerése, mintaalkalmazás fejlesztése.

 


Ajánlott irodalom:

 Ullman J. D., Widom J.: Adatbázis rendszerek - Alapvetés. Második, átdolgozott kiadás, Panem, 2008.

 Gruber M.: SQL A-Z. Kiskapu kiadó, 2003.

 Pétery Kristóf: Access 2000. LSI Oktatóközpont, Budapest, 2000.

 Reese, G., Yarger, R. J., King, T.: A MySQL kezelése és használata. Kossuth Kiadó, 2003.

 Katona E.: Adatbázisok. Előadási jegyzet, Szegedi Tudományegyetem, 2008. www.inf.u-szeged.hu/oktatas/jegyzetek

 


Az Adatbázisok kurzus teljesítése

 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.

 Nincs külön gyakorlati jegy, előadás és gyakorlat csak együtt teljesíthető. A teljesítéshez a hallgató pontokat gyűjt a következő módon:

 1.Nappali tagozaton két, levelezőn egy zárthelyi dolgozatra összesen max. 20 pont kapható. Legfeljebb egy javító ZH írható, ekkor azonban a két ZH-ra együtt már csak legfeljebb 10 pont adható.

 2.Kötelező feladat: max. 20 pont. (Részletesen lásd alább.)

 3.Írásbeli vizsga: max. 40 pont.

 A kurzus teljesítéséhez az alábbiak együttesen szükségesek:

 1. A hallgató a ZH-(ka)t megírta, és azokra összesen legalább 10 pontot kapott.

 2. A hallgató elkészítette a kötelező feladatot dokumentációval együtt, és arra összesen legalább 10 pontot kapott.

 3. A hallgató letette az (írásbeli) vizsgát, és arra legalább 20 pontot kapott.

 A szorgalmi időszak végén a gyakorlatvezetők leadják az előadónak a ZH-k és kötelező feladatok pontszámait. A hallgató csak akkor vizsgázhat, ha a fenti 1. és 2. feltételt teljesítette.

 Sikertelen (20 pont alatti) vizsga esetén az ETR-be elégtelen kerül, és a szokásos módon javítóvizsga tehető. Sikeres vizsga esetén a kurzus érdemjegye az 1., 2. és 3. pont alatti pontszámok összege alapján számítódik:

 40...49: 2

 50...59: 3

 60...69: 4

 70...80: 5


Kötelező feladat

 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.
  • Adatok listázása.
  • 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

  Az alkalmazás értékelése:

  1. Alapkövetelmények:
    • Access alapú megvalósításnál 5 pont
    • Nem Access alapú megvalósításnál 10 pont
  2. További pontok adhatók az alábbiakra (témánként 1-2 pont, kivételes esetben 3 pont):
    • Nem varázslóval előállított űrlapok
    • 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
    • Adatelérési lapok használata
    • Jelentések készítése
    • Visual Basic programmodulok
    • JDBC vagy ODBC (vagy egyéb, PHP-n kívüli eszköz)

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

  1. Alapkövetelmények: 3 pont.
  2. Összesen további max. 3 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.

 

Webmester:webmaster@inf.u-szeged.hu