Magyar királyok (2024. május - idegen nyelv)
Kategória: sql - emelt szint
Feladat leírása

Történelmünkben a királyság intézménye közel ezer évig tartott. A magyar királyok adatai
állnak rendelkezésre egy adatbázisban és a következő feladatokban ezzel kell dolgoznia.
Az adatbázis a következő táblákat tartalmazza:
Táblák:
uralkodo (azon, nev, ragnev, szul, hal, uhaz_az)
azon | A király azonosítója (szám), ez az elsődleges kulcs |
nev | Az uralkodó királyi neve (szöveg) |
ragnev | Az uralkodó ragadványneve, nem hivatalos neve (szöveg), üres, ha nem volt |
szul | Születési éve (szám) |
hal | Halálozási éve (szám) |
uhaz_az | A király uralkodóházának azonosítója (szám), idegen kulcs |
hivatal (azon, uralkodo_az, mettol, meddig, koronazas)
azon | A királyi hivatali szerep azonosítója (szám), ez az elsődleges kulcs |
uralkodo_az | Az uralkodó személyének azonosítója (szám), idegen kulcs |
mettol | Az uralkodás kezdő éve (szám) |
meddig | Az uralkodás befejező éve (szám) |
koronazas | Az uralkodó koronázásának éve (szám), üres, ha nem koronázták meg |
uralkodohaz (azon, nev)
azon | A uralkodóház azonosítója (szám), ez az elsődleges kulcs |
nev | Az uralkodóház neve (szöveg) |
A következő feladatokat megoldó SQL-parancsokat rögzítse a feladatok végén zárójelben
megadott nevű és .sql kiterjesztésű szöveges állományokba! Például a 2. feladat megoldását
a 2nevek.sql nevű állományban. A javítás során csak ezeknek az állományoknak a tartalmát
értékelik! Ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek,
felesleges mezőt ne jelenítsen meg!
Részfeladatok
1. A kiralyokforras.sql állomány tartalmazza az adatbázist és a táblákat létrehozó, valamint az adatokat a táblába beszúró SQL-parancsokat! Futtassa az SQL-szerveren a kiralyokforras.sql parancsfájlt! (A „Nincs kiválasztott adatbázis” üzenet nem befolyásolja az adatimportálás sikerességét.)
2. Lekérdezés segítségével írassa ki a ragadványnévvel rendelkező királyok nevét és ragadványnevét a születési évük sorrendjében! (2nevek)
3. Készítsen lekérdezést, amely felsorolja az Árpád-ház tagjainak nevét, uralkodásuk kezdő és befejező évét az uralkodásuk sorrendjében! Ha valaki többször uralkodott, akkor a listában többször jelenjen meg! (3arpad)
4. Lekérdezés segítségével sorolja fel azoknak a királyoknak a nevét, akik már a koronázásuk éve előtt elfoglalták a hivatalukat! (4koran)
5. Lekérdezés segítségével határozza meg, hogy hány király volt Magyarországon 1601-től 1700-ig! Vegye figyelembe, hogy a királyok uralkodásának csak egy része is eshetett a megjelölt időszakba! Kihasználhatja, hogy ebben az időszakban minden király csak egyszer uralkodott. (5XVII)
6. Készítsen lekérdezést, amely meghatározza, hogy ki uralkodott a leghosszabb ideig egyfolytában és hány évet? Az uralkodás hosszának számítása például: I. István 1000-től 1038-ig uralkodott, tehát 39 évig volt magyar király. (6hosszu)
7. Lekérdezés segítségével adja meg azon királyok nevét, akik 15 évesnél fiatalabban kezdtek uralkodni, és hogy ekkor hány évesek voltak! Az adatokat az életkor szerint növekvő sorrendben jelenítse meg! (7fiatal)
8. A történelmi események során előfordult, hogy az uralkodó a királyi hivatalt többször foglalta el. Készítsen lekérdezést, amely meghatározza azoknak a királyoknak a nevét és uralkodásuk összes idejét, akik többször foglalták el a hivatalt! (8tobbszor)
9. Készítsen lekérdezést, amely meghatározza, hogy melyik királyi ház hány uralkodót adott Magyarországnak! A lista a személyek száma szerint csökkenő sorrendű legyen! Ügyeljen, hogy a többször uralkodókat csak egyszer vegye figyelembe a számlálásnál! (9hazak)