Egy középiskola tanárai a tanév kezdetén szakköröket hirdetnek meg, majd a diákok ezekre a szakkörökre jelentkeznek. A meghirdetett szakkörök neve, a diákok néhány adata, valamint a diákok jelentkezései állnak rendelkezésünkre.
Feladatok
Táblák
diak (azon, nev, evfolyam, betujel)
azon A diák azonosítója (szám), ez a kulcs
nev A diák neve (szöveg)
evfolyam A diák évfolyama (szám)
betujel A diák osztályának betűjele (szöveg)
szakkor (azon, mk, nev, tanar)
azon A szakkör azonosítója (szám), ez a kulcs
mk A szakkört meghirdető tanári munkaközösség neve (szöveg)
nev A szakkör neve (szöveg); a szakkörök neve egyedi
tanar A szakkört tartó tanár neve (szöveg)
jelentkezes (azon, diakazon, szakazon)
azon A jelentkezés azonosítója (szám), ez a kulcs
diakazon A jelentkező diák azonosítója (szám)
szakazon A szakkör azonosítója, amelyre a diák jelentkezik (szám)

A tanárok az általuk tanított szakok szerint munkaközösségeket alkotnak. A szakkörök neve egyedi, tehát nincs két azonos nevű szakkör.
A diákok osztályait az évfolyam és a betűjel együtt azonosítja. Nincs az adatbázisban két azonos nevű, egy osztályba járó diák, és csak azokról a diákokról van adat, akik jelentkeztek valamilyen szakkörre. Egy-egy diák több szakkörre is jelentkezett, előfordul, hogy többre, mint amire majd a tanév során ténylegesen jár.
Ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!
Az arcfelismerő alkalmazások elterjedésével a fotóalbumok is jól rendszerezhetők. Egy családi digitális képgyűjtemény és a család tagjainak néhány adata áll rendelkezésre az album.sql állományban.
Táblák
fenykep (id, evszam, szines, meret_x, meret_y)
id A digitális kép azonosítója (szám), ez a kulcs
evszam A fotó készítési éve (szám)
szines A kép színes-e (logikai). Fekete-fehér képnél hamis és színesnél igaz.
meret_x A kép szélessége képpontban (szám)
meret_y A kép magassága képpontban (szám)
kapcsolo (fenyid, szemid)
fenyid A fotó azonosítója (szám), az összetett kulcs része
szemid A képen felismert személy azonosítója (szám), az összetett kulcs része
szemely (id, nev, szulev)
id A személy azonosítója (szám), ez a kulcs
nev A személy neve (szöveg), családtag esetén egyedi keresztnév,
különben nem kitöltött
szulev A személy születési éve (szám), családtagon kívüli személy esetén nem kitöltött

Ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek!
Felesleges mezőt és rekordot ne jelenítsen meg!
Feladat
Az alvás fontos szerepet játszik a test, különösen a csontok fejlődésében. A kevés alvás negatív hatással van a gyermekek növekedésére,
ezért nem szabad engedni a kísértésnek, és hagyni, hogy a gyermek sokáig fennmaradjon és ne aludja ki magát. Az iskoláskor kezdetén a napi alvásszükséglet 10-11 óra.
Az egyik elsős osztályban a tanév végéhez közeledve a tanítónéni azt tapasztalta, hogy sok kisdiák egész délelőtt ásítozik, ezért megkérte a szülőket, hogy a következő tanévben a tanítási napokon jegyezzék fel, hogy előző este mikor feküdt le gyermekük és aznap mikor kelt fel.
Rendelkezésünkre állnak a 2022/23-as tanév szeptemberének adatai.
Táblák
diakok (id, nev, fiu, szuldatum)
id A diák azonosítója (szám), ez a kulcs
nev A diák neve (szöveg), a nevek egyediek
fiu A diák fiú-e (logikai), értéke igaz, ha fiú, hamis, ha lány
szuldatum A diák születési dátuma (dátum)
alvas (id, diakid, datum, lefekves, felkeles) – minden diák kapcsán minden tanítási napra
vonatkozó adat rendelkezésre áll 2022 szeptemberéből.
id Az alvás azonosítója (szám), ez a kulcs
diakid A diák azonosítója (szám)
datum Annak a napnak a dátuma, amikor ébredt a diák (dátum)
lefekves Az előző esti lefekvés időpontja (idő), minden diák minden nap éjfél előtt feküdt
le
felkeles A felkelés időpontja (idő), minden diák minden nap éjfél után kelt fel
naptar (datum, melynap) – a naptár csak 2022 szeptemberének napjait tartalmazza.
datum A naptári nap dátuma (dátum), ez a kulcs.
melynap A hét napjának azonosítója (szám), értéke hétfő esetén 1, kedd esetén 2,
..., vasárnap esetén pedig 7
Feladatok
Ügyeljen arra, hogy a megoldásban pontosan a kívánt mezők szerepeljenek!
SELECT diakok.nev
FROM diakok,
(SELECT d.id, Count(*) AS letszam FROM diakok AS d, diakok AS d2
WHERE d.szuldatum ??? d2.szuldatum GROUP BY d.id) ???,
(SELECT d.id, Count(*) ??? FROM diak AS d, diakok AS d2
WHERE d.szuldatum>d2.szuldatum GROUP BY d.id) AS elotte
WHERE diakok.id=utana.id
AND diakok.id=elotte.id
AND elotte.letszam ??? utana.???