1. Űrhajózás

A múlt század második felében az ember meghódította a világűrt is. A legtöbb ember ismeri Gagarin, Armstrong és Farkas Bertalan nevét. Természetesen rajtuk kívül is sokan jártak az űrben. Az adatbázis az adatgyűjtéskor már befejezett küldetések és az űrhajósok adatait tartalmazza.

Táblák

urhajos (id, nev, orszag, nem, szulev, urido)
    id          Az űrhajós azonosítója (szám), ez a kulcs
    nev         Az űrhajós neve (szöveg). Feltételezheti, hogy a nevek egyediek.
    orszag      Az űrhajós által képviselt ország az első kilövéskor (szöveg). Értéke
                hárombetűs azonosító.
    nem         Az űrhajós személy neme (szöveg). Értéke a férfiak esetén F, nőknél N.
    szulev      Az űrhajós születési éve (szám)
    urido       Az űrhajós által az űrben töltött összes idő (szöveg). Az első karaktere
                minden esetben a T betű, utána 3 karakter a napokat, 2 az órákat, 2 a
                perceket jelöli. A számokat kettőspont választja el egymástól.

repules (urhajosid, kuldetesid)
    urhajosid       Az űrhajós azonosítója (szám), ez a kulcs
    kuldetesid      A küldetés azonosítója (szám), ez a kulcs

kuldetes (id, megnevezes, kezdet, veg)
    id              A küldetés azonosítója (szám), ez a kulcs
    megnemegne        megne
    megne

vezes A küldetés hivatalos neve (szöveg) kezdet A küldetés kezdetének dátuma (dátum) veg A küldetés befejezésének dátuma (dátum).

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! urhajo.sql

  2. Lekérdezés segítségével határozza meg, hogy a nők közül ki töltötte a legtöbb időt az űrben és mennyit! Jelenítse meg az űrhajós nevét és az urido mező értékét!

  3. Előfordult, hogy egy küldetés résztvevői az újévet az űrben köszöntötték. Készítsen lekérdezést, amely megadja ezen küldetések megnevezését és azt, hogy milyen hosszúak voltak, azaz hány napig tartottak!

  4. Készítsen lekérdezést, amelyik megadja, hogy a több űrrepülésen részt vevő űrhajósok hány éves korukban kezdték az első és hány éves korukban az utolsó küldetésüket! Jelenítse meg az űrhajós nevét, és a két életkort!

  5. Lekérdezés segítségével határozza meg, hogy az egyes országoknak hány űrhajósa szerepel az adatbázisban! Az országok azonosítóját és az adott ország űrhajósainak számát az űrhajósok száma szerint csökkenő sorrendben jelenítse meg!

  1. Készítsen lekérdezést, amelyben felsorolja azoknak a küldetéseknek a nevét, ahol a legénység tagjai között férfi és nő is volt!

  2. Készítsen lekérdezést arról, hogy a 20. század utolsó évtizedében (1991-2000) megkezdett küldetéseken milyen legénység vett részt! A listában a küldetés nevét, kezdetét és a legénység neveit jelenítse meg. A küldetés neve és azon belül a legénység ábécérendben jelenjenek meg!

2. Piacok

Az üzletközpontok mellett a hagyományos piacok, vásárcsarnokok és vásárok is kedvelt bevásárlási helyek. A dél-dunántúli megyék piacainak, vásárcsarnokainak, illetve vásárainak néhány adata áll rendelkezésre.

Táblák

arusitohely (id, nev, tipus, megye, telepules, irszam, cim)
    id              Az árusítóhely azonosítója (szám), ez a kulcs
    nev             Az árusítóhely neve (szöveg)
    tipus           Az árusítóhely típusa (szöveg)
    megye           A megye neve, amelyben az árusítóhely települése van (szöveg)
    telepules       Az árusítóhely települése (szöveg)
    irszam          A cím irányítószáma (szám)
    cim             Az árusítóhely címe (szöveg), üres, ha nincs megadva

nyitvatartas (helyid, napid)
    helyid      Az árusítóhely azonosítója (szám), kulcs
    napid       Az árusítóhely nyitva tartó napjainak azonosítója (szám), kulcs

nap (id, nev)
    id      A hét napjának sorszáma 1-től kezdődően (számláló), ez a kulcs
    nev     A hét napjainak neve (szöveg), értéke: hétfő, kedd, szerda, csütörtök, 
            péntek, szombat, vasárnap

alt text

Készítse el a következő feladatok megoldását! Ügyeljen arra, hogy a megoldásban pontosan a kívánt mezők, kifejezések szerepeljenek, felesleges mezőt ne jelenítsen meg!

Feladatok

  1. Importálja be a mellékelt szöveges állományt az adatbázisába! piacok.sql
  2. Hozzon létre egy új adattáblát nap néven a leírásnak megfelelő szerkezettel és kulccsal! A táblát 7 rekorddal, a hét napjainak nevével töltse fel hétfőtől vasárnapig!
  3. Állítsa be a megfelelő adatformátumokat és kulcsokat a táblákban!
  4. Készítsen lekérdezést, amely azokat a Tolna megyei árusítóhelyeket listázza ki – a településneveikkel együtt –, amelyek típusa nem tartalmazza a „piac” szórészletet! A listát a településnév, azon belül az árusítóhely neve szerinti sorrendben jelenítse meg!
  5. Készítsen lekérdezést, amely megadja megyénként az árusítóhelyek számát! A listában a megye neve és az árusítóhelyek száma jelenjen meg az utóbbi szerint csökkenő sorrendben!
  6. Készítsen lekérdezést, amelyben kilistázza azoknak a településeknek és árusítóhelyeknek a nevét, ahol a település neve szerepel az árusítóhely nevében!
  7. Kevés az olyan település, ahol van olyan árusítóhely, ami a hét minden napján nyitva tart. Adja meg lekérdezés segítésével ezeket a településeket! A listában minden településnév egyszer jelenjen meg!
  8. Lekérdezés segítségével adja meg, hogy megyénként hány olyan árusítóhely van, ahol a nyitvatartási rend nem ismert!
  9. A Tolna megyei Fadd és Paks egymáshoz közeli két település. Készítsen lekérdezést, amely megadja azokat a napokat, amelyeken mind a két településen van olyan nyitva tartó árusítóhely, amelynek az adatbázis szerinti típusa: „piac”! Mindegyik nyitvatartási nap neve pontosan egyszer szerepeljen a listában!
  10. Készítsen lekérdezést, amely a hét minden napjára megadja, hogy hány árusítóhely van nyitva aznap az adatbázis adatai szerint! A listában a napok nevét és a darabszámot ez utóbbi szerint csökkenően rendezve jelenítse meg!

3. Fordítóiroda

Egy idegennyelvi fordítóiroda minden beérkezett megrendelésre árajánlatot készít. A megrendelt dokumentumok és a fordítók adatai állnak rendelkezésre.

Táblák

doku (id, terjedelem, szakterulet, nyelvid, munkaido)
    id              A fordítandó dokumentum azonosítója (szám), ez a kulcs
    terjedelem      A dokumentum karaktereinek száma (szám)
    szakterulet     A dokumentum szakterülete (szöveg)
    nyelvid         A forrás- és a célnyelv párok azonosítója (szám)
    munkaido        A fordítás elvégzésére becsült idő órában (szám)

nyelv (id, fnyelv, cnyelv, egysegar)
    id          A fordítási nyelvpár azonosítója (szám), ez a kulcs
    fnyelv      A forrás dokumentum nyelve (szöveg)
    cnyelv      A cél dokumentum nyelve (szöveg)
    egysegar    5000 karakternél nem hosszabb fordítás ára adott nyelvpár esetén,
                a ráfordított időtől függetlenül (szám)

fordito (nyelvid, szemelyid)
    nyelvid         Annak a nyelvpárnak az azonosítója, amit a fordító vállal (szám),
                    az összetett kulcs része
    szemelyid       A fordító azonosítója (szám), az összetett kulcs része

szemely (id, nev, elerheto)
    id          A fordító azonosítója (szám), ez a kulcs
    nev         A fordító neve (szöveg) – azonos nevűek nincsenek
    elerheto    A fordító aktuális munkaképessége (logikai), igaz, ha elérhető, tehát munkát tud 
                vállalni, hamis, ha éppen nem vállal új fordítást

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! forditoiroda.sql
  2. Készítsen lekérdezést, amely ábécérendben megjeleníti azoknak a fordítóknak a nevét, akik új munkát tudnak vállalni!
  3. Készítsen lekérdezést, amely meghatározza az 5000 és az annál kisebb karakterszámú dokumentumok számát és az ezek fordításáért járó összbevételt!
  4. Készítsen lekérdezést, amely megadja az angolról magyarra fordítandó dokumentumok terjedelmét és szakterületét! A lista terjedelem szerint csökkenően jelenjen meg!
  5. Melyik szakterülethez tartoznak és melyik nyelvről melyikre kell azokat a dokumentumot fordítani, amelyekre majdnem pontosan egy munkanapnyi (7-9 óra) fordítási időt becsültek? Adja meg lekérdezés segítségével a szakterületeket, a forrás- és a célnyelvek nevét a forrásnyelv szerint ábécé sorrendben!
  6. Készítsen lekérdezést, amely megadja azoknak a fordítóknak a nevét, akik magyarról a legtöbb célnyelvre vállalnak fordítást!
  7. Fejezze be az alábbi lekérdezést úgy, hogy azoknak a fordítóknak a nevét adja meg, akik magyarról angolra és magyarról oroszra is tudnak fordítani és éppen tudnak munkát vállalni!
SELECT nev FROM nyelv, fordito, szemely WHERE nyelv.id=nyelvid AND szemelyid=szemely.id AND ... ;
  1. Készítsen lekérdezést, amely kilistázza szakterületenként, hogy melyik nyelvről melyikre kell fordítani a megrendelt dokumentumokat. A listát szakterületenként csoportosítsa és azon belül minden nyelvpár egyszer jelenjen meg a forrásnyelv szerint ábécé-rendben!