1. Oscar-díjas filmek

Az Oscar-díj az egyik legnagyobb elismerés, amely a filmművészetben létezik. Számtalan kategóriában ítéli oda az amerikai Filmművészeti és Filmtudományi Akadémia, így például a legjobb rendező, színész, színésznő. A díjat az előző évben készült filmek egyike nyerheti el. A hosszas kiválasztási folyamat végén néhány filmet „nominálnak” (jelölnek) a díjra és a zsűri ezek közül választja ki a legjobbat. Ez az adatbázis a jelölt filmeket tartalmazza.

Táblák

oscar_film (id, ev, nyert, magyar, cim, bemutato)
    id          A film azonosítója (szám), ez a kulcs
    ev          A film Oscar-díjra jelölésének éve (szám)
    nyert       A film elnyerte-e a díjat (logikai)
    magyar      A film magyar nyelvű címe, ha ismert (szöveg). Néhány esetben hiányzik.
    cim         A film eredeti címe (szöveg). A címek egyediek.
    bemutato    A film magyarországi bemutatójának dátuma, ha ismert (dátum). Sok esetben 
                hiányzik.

kapcsolat (filmid, keszitoid)
    filmid      A film azonosítója (szám), ez a kulcs
    keszitoid   A készítő azonosítója (szám), ez a kulcs

keszito (id, nev, producer)
    id          A készítő azonosítója (szám), ez a kulcs
    nev         A készítő neve (szöveg). Készítőként kezdetben filmes vállalkozások kapták a 
                díjat, később producerek. A megoldás során kihasználhatja, hogy egyetlen filmné 
                sem szerepelnek vegyesen vállalkozások és személyek, valamint minden név egyedi 
                Csak olyan vállalkozások és személyek szerepelnek, akikhez tartozik jelölt film.
    producer    A név producerhez tartozik-e (logikai). Ha producerhez tartozik, értéke igaz, ha 
                filmes vállalkozáshoz, akkor hamis.

alt text

Feladatok

Ügyeljen arra, hogy a lekérdezésben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!

  1. Importálja be a mellékelt szöveges állományt az adatbázisába! oscardijasfilmek.sql
  2. Készítsen lekérdezést, amely az elismerés évének sorrendjében jeleníti meg az Oscar-díjas filmeket! Az elnyerés éve és a film eredeti címe jelenjen meg!
  3. Készítsen lekérdezést, amely megadja, hogy mely években jelöltek legalább 10 filmet a díjra! Csak a jelölés évét jelenítse meg!
  4. Készítsen lekérdezést, amely megadja azon filmek eredeti címét, amelyeket a második világháború éveiben (1939 és 1945 között, a határokat is beleértve) jelöltek és ebben az időszakban be is mutattak hazánkban!
  5. Készítsen lekérdezést, amely megadja, hogy mely nyertes filmek esetén volt a magyarországi bemutató legalább 10 évvel később, mint a díjazás! Csak a film eredeti címét jelenítse meg!
  6. Vannak olyan producerek, akiknek több filmjét is jelölték díjra, e feladatban őket keressük. Készítsen lekérdezést, amely megadja, hogy hány év telt el a legelső és a legutolsó jelölés között! Jelenítse meg a producer nevét, a jelölések számát és az első és utolsó jelölés között eltelt időt!
  7. Nem ritka, hogy egy-egy filmnek több, akár három-négy producere is van. Készítsen lekérdezést, amely megadja, hogy a jelölést kapott, azaz az adatbázisban tárolt filmekben kik voltak „Clint Eastwood” producertársai! Az érintett személyek nevét jelenítse meg, és biztosítsa, hogy mindenki csak egyszer szerepeljen!
  8. Készítsen lekérdezést, amely megadja, hogy kik azok a producerek, akiknek egyetlen Oscar-díjra jelölt filmje esetén sem ismert a magyarországi bemutató dátuma!

2. Vasútvonalak

A szárazföldi közlekedés a vasút megjelenésével indult ugrásszerű fejlődésnek. A magyar gőzvontatású vasút története 1844-ben kezdődött. A vasúti hálózat egy évszázadig folyamatosan terebélyesedett, azóta több hullámban zártak be vasútvonalakat részben vagy egészben. Ritkábban az is előfordult, hogy újranyitottak vonalakat. Az adatbázis a személyforgalmú vasútvonalak adatait tartalmazza. Az állomások a különböző vonalakon más-más helyet foglalhatnak el a kiindulási állomástól való távolságuk alapján.

Táblák

allomas (id, nev, tipus, orszag, mukodo)
    id          Az állomás azonosítója (szám), ez a kulcs
    nev         Az állomás neve (szöveg); a nevek egyediek
    tipus       Az állomás típusa (szöveg); megmutatja, hogy a vasúti forgalomban milyen szerepe 
                töltött be
    orszag      Az állomás országa (szöveg), megmutatja, hogy az állomás melyik országb     
                található jelenleg, értéke az ország nemzetközi gépkocsijele (pl. Ausztria – A, Szlovénia – SLO), Magyarország esetén üres
    mukodo      Az állomás működési állapota (logikai), ha működik, akkor értéke igaz


vonal (id, kisvasut, mukodo)
    id          A vasútvonal azonosítója (szöveg), ez a kulcs
    kisvasut    A vasútvonal típusát mutatja (logikai), értéke igaz, ha kisvasúti
    mukodo      A vasútvonal állapotát mutatja (logikai), értéke hamis, ha felszámolták

hely (id, vonalid, allomasid, tav)
    id              A vonal egy helyének azonosítója (szám), ez a kulcs
    vonalid         Annak a vasútvonalnak az azonosítója, ahol a hely található (szöveg)
    allomasid       Annak az állomásnak az azonosítója, amelyik az adott helyen van (szám)
    tav             A hely kilométerben mért távolsága a vonal indulási állomásától (szám); 
                    az indulási állomáshoz tartozó távolság 0 km. Értéke a hely km-re
                    kerekített távolsága.

alt text

Feladatok

Ügyeljen arra, hogy a lekérdezésben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!

  1. Importálja be a mellékelt szöveges állományt az adatbázisába! vasutvonalak.sql
  2. A feladat elkészítéséhez használt egyik forrás azt írja, hogy „Szeged-Feketehalom” megállóhely sosem létezett. Törölje az allomas és a hely táblákból a rá vonatkozó adatokat!
  3. Készítsen lekérdezést, amely az adatbázisban tárolt adatok alapján megjeleníti a jelenleg Magyarországon kívül található állomások nevét és ország jelét, az állomásnév szerint ábécérendben!
  4. A 80-as vonal az egyik leghosszabb hazánkban. Készítsen lekérdezést, amely a kiinduló állomástól mért távolság sorrendjében megjeleníti a működő állomások nevét, típusát és a indulási állomástól mért távolságát!
  5. Készítsen lekérdezést, amely megadja az egyes vonalak hosszát, azaz az első és az utolsó hely távolságát! Jelenítse meg a vonal azonosítóját és a hossz értékét!
  6. Egészítse ki az alábbi lekérdezést a kérdőjelekkel jelzett 5 helyen, hogy megadja az egyes vonalak azonosítóját, valamint az első és az utolsó állomását! Van, ahová egyetlen szót, más helyre egy kifejezést kell írnia.
SELECT indulasi.vonalid, ???.nev, ???.nev FROM ( SELECT nev, vonalid FROM allomas, hely WHERE allomas.id=allomasid AND ??? ) AS indulasi, ( SELECT nev, vonalid, tav FROM allomas, hely WHERE allomas.id=allomasid ) AS veg, ( SELECT vonalid, Max(tav) ??? FROM hely GROUP BY vonalid ) AS tulso WHERE indulasi.vonalid=veg.vonalid AND veg.vonalid=tulso.vonalid AND veg.??? =tulso.maxtav;

A továbbiakban az allomas tábla minden elemére az állomás szóval hivatkozunk, annak vasúti hálózatban betöltött szerepétől függetlenül.

  1. Készítsen lekérdezést, amely megadja, hogy Hatvan mely állomásokról érhető el jelenleg vagy a múltban valamikor közvetlenül, azaz átszállás nélkül! Az állomás nevét és a vonalazonosítóját jelenítse meg! Hatvan neve ne szerepeljen a listában!
  2. Készítsen lekérdezést, amely megadja, hogy melyik állomás része legalább 5 vasútvonalnak! Az állomás nevét és a vonalak számát jelenítse meg darabszám szerint csökkenő sorrendben!
  3. Napjainkban két állomás közötti jegyet kell váltani, de régebben a jegy egy adott távolságintervallumon volt érvényes: 5, 10, 20, ..., 90, 100, ... km-es jegyeket lehetett venni. Ha valaki 100 km távolságra szóló jegyet vett, akkor bizonyára távolabb utazott, mint 90 km (mert az volt az azt közvetlenül megelőző, 100 km-nél rövidebb távra szóló jegy),de a 100 km-t nem léphette túl. Készítsen lekérdezést, amelyik megadja, hogy a 140-es vonal indulási állomásától hova utazhatott az, aki 100 km-es jegyet vett! Adja meg az állomások nevét és a távolságát!

3. Magyarország autópályái

A magyarországi autópálya-hálózat fokozatosan bővül, és az európai úthálózat fontos része.

Táblák

palya (ut, kesz, epul, terv)
    ut      Az autópálya neve, azonosítója (szöveg), ez a kulcs
    kesz    Az autópálya jelenlegi hossza km-ben (szám)
    epul    Az épülő részének hossza km-ben (szám)
    terv    A tervezett, később építendő kiegészítés hossza km-ben (szám)

telepules (id, ut, nev, hatar)
    id      Autópálya-település kapcsolat azonosítója (szám), ez a kulcs
    ut      Az autópálya azonosítója, amely a települést érinti (szöveg)
    nev     A település neve (szöveg)
    hatar   Az ország neve, ha az autópálya településén határátkelő van (szöveg), különben üres

vege (id, ut, telepid)
    id          Az autópálya végének azonosítója (szám), ez a kulcs (egy autópálya két vége két 
                rekordban szerepel)
    ut          Az autópálya azonosítója (szöveg)
    telepid     Az autópálya végén lévő település azonosítója (szám)

europa (ut, eurout)
    ut          Az autópálya neve, azonosítója (szöveg), az összetett kulcs része
    eurout      Az európai út azonosítója, amely útnak része a magyar autópálya egy szakasza 
                (szöveg), az összetett kulcs része

alt text

Feladatok

Ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!

  1. Importálja be a mellékelt szöveges állományt az adatbázisába! magyarorszagautopalyai.sql
  2. Készítsen lekérdezést, amely az autópályák teljes hosszát, azaz a kész, épülő és tervezett szakaszok hosszának összegét megjeleníti! A listában az autópálya neve és a teljes hossza jelenjen meg, az utóbbi szerint csökkenő sorrendben!
  3. Az európai úthálózat jelölése egy E betűből és kettő vagy három számjegyből áll (például:E71). Az észak-dél irányú főutak kétszámjegyű, 5-re végződő számokat kaptak. Adjuk meg lekérdezés segítségével az észak-dél irányú európai főutak részét képező magyar autópályák nevét! Gondoskodjon az autópályanevek egyedi megjelenítéséről!
  4. Lekérdezés segítségével adja meg, hogy Budapesten kívül melyik települést érinti a legtöbb autópálya! A település nevét és az autópályák számát adjuk meg!
  5. Készítsen lekérdezést, amely felsorolja azokat az autópályákat és a kész szakaszuk hosszát, amelyek Szlovákiába vezető határállomásban végződnek!
  6. Fejezze be az alábbi lekérdezést úgy, hogy azoknak az autópályáknak a nevét adja meg, amelyekre egy településen át lehet térni az M6-os autópályáról!
SELECT ... FROM telepules WHERE nev in ( ... ) AND ut ...;
  1. Lekérdezés segítségével adja meg azoknak az autópályáknak a nevét, amelyeknek a két vége ugyanabban a városban van! A lekérdezésben a város neve és az autópálya azonosítója jelenjen meg!
  2. Készítsen jelentést, amely kilistázza az üzemelő, 0-nál nagyobb kész szakasszal rendelkező autópályák kész hosszát és az érintett települések nevét! A listát az autópálya adatai szerint csoportosítsa és azon belül a települések neve ábécérendben jelenjen meg!