1. Akadémikusok

A Magyar Tudományos Akadémia (MTA) magyarországi tudományos köztestület, amelynek fő feladata a tudomány művelése, a tudomány eredményeinek terjesztése, a magyar tudomány képviselete. Tagjait akadémikusoknak nevezzük. A tagság többféle formája létezik: rendes, levelező, külső és tiszteleti. Az új tagokat a tagok ajánlása alapján közgyűlésen választják meg. A hazai tudósok általában levelező tagként kerülnek be a testületbe és később, tudományos teljesítményük függvényében rendes taggá választhatják őket. Ha a tag nem mond le a tagságról, akkor az élete végéig fennáll. Az adatbázis a tagok és tagsági viszonyuk főbb adatait tartalmazza. A tagságtól való megfosztás és az arról való lemondás nem szerepel az adatok között. Amennyiben egy tagnak többféle tagsági viszonya volt, mindegyik szerepel az adatbázisban.

Táblák

tag (id, nev, nem, szuletett, elhunyt, identitas)
    id              Az akadémikus azonosítója (szám), ez a kulcs
    nev             Az akadémikus neve (szöveg); azonos nevek előfordulhatnak
    nem             Az akadémikus neme (szöveg); értéke n, azaz nő és f, azaz férfi lehet
    szuletett       Az akadémikus születési éve (szám), ha nem ismert, üres
    elhunyt         Az akadémikus halálának éve (szám), ha még él, akkor üres
    identitas       Az akadémikus identitása (szöveg); ha csak magyar, akkor üres

tagsag (id, tagid, tipus, ev)
    id          A taggá választás azonosítója (szám), ez a kulcs
    tagid       A taggá választott akadémikus azonosítója (szám)
    tipus       A tagság típusa (szöveg), értéke lehet r – rendes, l – levelező, k – külső, 
                t – tiszteleti
    ev          A taggá választás éve (szám)

A következő feladatok megoldásánál ügyeljen arra, hogy a megoldásban pontosan a kívánt mezők szerepeljenek!

Feladatok

  1. Importálja be a mellékelt szöveges állományt az adatbázisába! akademikusok.sql
  2. Készítsen lekérdezést, amely ábécérendben megjeleníti a rögzített adatok alapján az MTA élő akadémikusait!
  3. Készítsen lekérdezést azon akadémikusok rendes vagy levelező taggá választásáról, akik nem vagy nem csak magyar identitással rendelkeztek! Az akadémikus nevét, identitását, a tagság típusát és a megválasztás évét jelenítse meg a megválasztás éve szerinti sorrendben!
  4. Készítsen lekérdezést, amely megadja, hogy az egyes tagokat, mikor választották meg először az akadémia tagjává!
  5. Készítsen lekérdezést, amely megadja, hogy az akadémia eddigi tagjai között mi a nők aránya! Az eredményt nem szükséges százalékos formában megjelenítenie.
  6. Sok tagot először levelező tagként választottak az akadémikusok közé, majd néhány év elteltével rendes tagok lettek. Készítsen lekérdezést, amely megadja, hogy ők átlagosan hány évig voltak levelező tagok, mielőtt rendes taggá választották őket! Ügyeljen arra, hogy előfordulhatnak azonos nevű akadémikusok!
  7. Egészítse ki az alábbi lekérdezést a három jelölt helyen úgy, hogy megadja, kik voltak Teller Ede tiszteleti tagsága teljes ideje alatt mindvégig az akadémia tiszteleti tagjai!
SELECT nev, ev, elhunyt FROM tag, tagsag WHERE tag.id=tagid AND ev<=( ... ) AND (elhunyt>=( ... ) OR ... ) AND tipus='t';
  1. Készítsen lekérdezést a XX. században (1901 és 2000 között) megválasztott rendes tagokról! A tagokat megválasztás éve szerint csoportosítsa, azon belül név szerint rendezze!

2. Mellszobrok

Hazánkban sok ezer műalkotás található a köztereken és közösségi terekben. Ezen alkotások szubjektív bemutatására vállalkozott egy független és önkéntes munkára épülő webes közösség. Gyűjtésükből a mellszobrok és alkotóik néhány adatával foglalkozik a feladat.

Táblák

szobor (id, szemely, hely, avatas, rogzites)
    id          A szobor azonosítója (szám), ez a kulcs
    szemely     Az ábrázolt személy neve (szöveg). Feltételezheti, hogy az egyező nevek ugyanazt 
                a személyt jelölik.
    hely        A szobor felállítási helye (szöveg)
    avatas      A szobor avatásának éve (szám). Néhány esetben hiányzik.
    rogzites    Az adatbázisba rögzítés dátuma (dátum)

kapcsolat (szoborid, alkotoid)
    szoborid    A szobor azonosítója (szám), ez a kulcs
    alkotoid    Az alkotó azonosítója (szám), ez a kulcs

alkoto (id, nev, nem, szulev, szulhely)
    id          Az alkotó azonosítója (szám), ez a kulcs
    nev         Az alkotó neve (szöveg). Feltételezheti, hogy a nevek egyediek.
    nem         Az alkotó neme (szöveg). Értéke a férfiak esetén F, nőknél N.
    szulev      Az alkotó születési éve (szám). Több esetben hiányzik.
    szulhely    Az alkotó születési helye (szöveg). Több esetben hiányzik.

alt text

A következő feladatok megoldásánál ügyeljen arra, hogy a lekérdezésben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!

Feladatok

  1. Importálja be a mellékelt szöveges állományt az adatbázisába! mellszobrok.sql
  2. Kisfaludi Strobl Zsigmond alkotta a Budapesten, 1963-ban avatott egyetlen Csajkovszkijt ábrázoló mellszobrot. Jegyezze be ezt a tényt a kapcsolat táblába!
  3. Készítsen lekérdezést, amely megadja azt az 5 személyt, akiket a legtöbb szobor ábrázol! Jelenítse meg a megformált személy nevét és a darabszámot, a darabszám szerint csökkenő sorrendben!
  4. Medgyessy Ferenc kétszeres Kossuth-díjas szobrász. Készítsen lekérdezést, amely megadja, hogy mellszobrai hol állnak, kit ábrázolnak és az alkotó hány éves korában avatták fel azokat!
  5. Készítsen lekérdezést, amely megadja azon adatbázisban szereplő alkotók nevét, akiknek a születési évük és születési helyük közül csak az egyik ismert!
  6. Készítsen lekérdezést, amely megadja, hogy mely budapesti szobrok adatai kerültek az adatbázisba az avatás évében! Az ábrázolt személy nevét és az avatás évét adja meg!
  7. Készítsen lekérdezést, amely megadja, hogy kik azok a múlt század első felében (1901 és 1950 között, a határokat is beleértve) született alkotók, akiknek születési helyén van általuk készített szobor! Az alkotó neve és születési helye jelenjen meg, de mindenki csak egyszer! A budapesti alkotásokat ne vegye figyelembe!
  8. Mely településeken kapott mellszobrot „Erkel Ferenc” és „Liszt Ferenc” is? Egészítse ki az alábbi lekérdezést, úgy, hogy az válaszoljon az előbbi kérdésre!
SELECT DISTINCT hely FROM szobor WHERE hely IN (...) AND szemely=’Liszt Ferenc’;
  1. Készítsen lekérdezést a debreceni mellszobrokról! A szobrokat alkotó és avatás éve szerint növekvően rendezve jelenítse meg!

3. Közösségi szolgálat

Néhány éve az érettségi vizsga megkezdésének feltétele, hogy a diákok összesen 50 óra közösségi szolgálatot teljesítsenek. A közösségi szolgálat keretében többféle munkát végezhetnek a diákok. A legtöbb iskolában igyekeznek elérni, hogy a tanulók az 50 órát már az érettségi éve előtt teljesítsék. Ebben a feladatban egy iskola 2016/2017-os tanévre vonatkozó adatait dolgozzuk fel.

Táblák

diak (id, nev, osztaly)
    id          A diák azonosítója (szám), ez a kulcs
    nev         A diák neve (szöveg). Az iskolában minden diák neve egyedi, ezt a feladat 
                megoldása során kihasználhatja.
    osztaly     A diák osztálya (szöveg)

jelentkezes (diakid, munkaid, ervenyes, elfogadva, teljesitve)
    diakid          A diák azonosítója (szám), az összetett kulcs része
    munkaid         Annak a munkának az azonosítója, amelyre a diák jelentkezett (szám), 
                    az összetett kulcs része
    ervenyes        A diák jelentkezésének érvényessége (logikai); értéke hamis, ha a diák  
                    lemondta a jelentkezését
    elfogadva       Azt jelzi, hogy a jelentkezést elfogadták-e (logikai); értéke igaz, ha 
                    elfogadták, hamis visszautasítás esetén
    teljesitve      A mező a munka teljesítését rögzíti (logikai); értéke a teljesített 
                    munka esetén igaz

munka (id, datum, kezdes, hossz, maxletszam, tevekenysegid)
    id                  A munka azonosítója (szám), ez a kulcs
    datum               A munkavégzés dátuma (dátum)
    kezdes              A munkakezdés ideje az adott napon (idő)
    hossz               A munkavégzés órában mért hossza (szám)
    maxletszam          A munkára igényelt maximális létszám (szám)
    tevekenysegid       A tevékenység azonosítója (szám)

tevekenyseg (id, nev, iskolai)
    id          A tevékenységi terület azonosítója (szám), ez a kulcs
    nev         A tevékenységi terület neve (szöveg)
    iskolai     A tevékenységi terület az iskolához kötött-e (logikai); értéke igaz, 
                ha a diák saját iskolájában végzi

alt text

A következő feladatok megoldásánál ügyeljen arra, hogy a megoldásban pontosan a kívánt mezők szerepeljenek!

Feladatok

  1. Importálja be a mellékelt szöveges állományt az adatbázisába! kozossegi_szolgalat.sql
  2. Készítsen lekérdezést, amely ábécérendben megjeleníti az iskolához kötött tevékenységi területek nevét!
  3. Készítsen lekérdezést, amely megadja, hogy a tanév során összesen hány órányi feladat volt elérhető a diákok számára! A lekérdezés készítése során vegye figyelembe a létszámot is!
  4. Készítsen lekérdezést, amely kilistázza a 10. évfolyam tanulói által ténylegesen teljesített munkák adatait! A munkákat osztály, azon belül diákok szerint csoportosítva, időrendben jelenítse meg! A listában a diák nevét, osztályát, munkavégzés dátumát és hosszát jelenítse meg!
  5. Készítsen lekérdezést, amely kilistázza a tanulók által összesen teljesített munkák adatait! A listában a diák nevét, osztályát és az összesen teljesített órák számát jelenítse meg! Az adatokat a listában osztály és azon belül név szerint növekvő sorrendbe rendezve adja meg!
  6. Készítsen lekérdezést, amely kilistázza azon diákok nevét, akikkel legalább kétszer előfordult, hogy jelentkezésüket elfogadták, de nem teljesítették a választott feladatot! A diák nevét és a távolmaradások számát jelenítse meg!
  7. Készítsen lekérdezést, amely megadja azokat az őszi szünetre eső munkákat, amelyekre még nem volt jelentkező, azaz a jelentkezés táblában nem szerepelnek! A napot, a kezdési időt, a hosszt és a tevékenység nevét dátum, azon belül kezdési idő szerint rendezve jelenítse meg! 2016-ban az őszi szünet első napja október 29., utolsó napja november 6. volt.
  8. Készítsen lekérdezést, amely osztályonként megadja azon diákok számát, akik teljesítettek már közösségi munkát!
  9. Készítsen lekérdezést, amely megadja azon diákok nevét, osztályát és teljesített óraszámukat, akik már elérték (esetleg túl is lépték) az 50 óra közösségi szolgálatot! A listában az adatokat a teljesített óraszám szerint csökkenő sorrendben jelenítse meg!