Nyílt nap

Egy középiskolában nyílt napokat szerveznek, ahol az iskola iránt érdeklődő diákok meghatározott órákat látogathatnak meg. Az iskola háromnapos blokkokban szervezi az óralátogatásokat, amelyekre előre kell regisztrálni az érdeklődőknek. Minden látogatható óra a 4. vagy az 5. tanóra. Egy érdeklődő több óra látogatására is regisztrálhat, de legtöbben két órát választanak.

Ebben a feladatban egy ilyen regisztrációs adatbázis szervezés közbeni állapotát kapja meg, ezzel kell dolgoznia. Még nem kezdődtek meg az óralátogatások.

Az adatbázis a következő táblákat tartalmazza:

Táblák:

diakok (id, nev, email, telefon, telepules)
    id          A regisztráló diák azonosítója (szám), ez a kulcs
    nev         A diák neve (szöveg)
    email       A diák e-mail címe (szöveg)
    telefon     A diák telefonos elérhetősége (szöveg)
    telepules   A település neve, ahonnan a diák regisztrált (szöveg)

orak (id, datum, targy, csoport, terem, tanar, ferohely, orasorszam)
    id          A látogatható óra azonosítója (szám), ez a kulcs
    datum       Az óra dátuma (dátum)
    targy       A tantárgy neve (szöveg)
    csoport     A csoport megnevezése, aminek az órát tartják (szöveg), 
                a csoport megnevezése az évfolyam megnevezésével kezdődik, 
                amit egy vagy több karakter követ az osztályok csoportokra 
                bontása szerint
    terem       A terem neve, ahol az óra lesz (szöveg)
    tanar       Az órát tartó tanár neve (szöveg)
    ferohely    Azt adja meg, hogy hány látogató mehet be az adott órára 
                (szám)
    orasorszam  Az óra órarendi sorszáma (szám), értéke 4 vagy 5 lehet

kapcsolo (id, diakid, oraid)
    id          A rekord azonosítója (szám), ez a kulcs
    diakid      Az érdeklődő diák azonosítója (szám)
    oraid       A nyílt óra azonosítója (szám)

nyilt_nap_ER

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

Feladatok:

  1. A nyiltnap.sql állomány tartalmazza az adatokat. (A táblákat és a táblába beszúró SQL-paracsokat.) Futtassa le a nyiltnap.sql-t.

  2. Lekérdezés segítségével írassa ki a „Barnamalom” nevű településről érkezők nevét!

    📊 Eredmény

    eredmeny2 (33 sor)


  3. Készítsen lekérdezést, amely meghatározza, hogy mikor lehet „angol” nyelvórát látogatni! A lekérdezés jelenítse meg a dátumot, a terem nevét, valamint az óra sorszámát! Az eredmény a dátum és azon belül az óra sorszáma szerint növekvő sorrendbe legyen rendezve!

    📊 Eredmény

    eredmeny3


  4. A 9. évfolyamon látogatható „mate/src/forum_3.jpgmatika” és „fizika” tanórákat lekérdezés segítségével írassa ki! A csoport neve, a tantárgy neve és a dátum jelenjen meg, a tantárgy neve szerinti ábécérendben! Tudjuk, hogy minden 9. évfolyamos csoport nevének a kezdete „9”.

    📊 Eredmény

    eredmeny4


  5. Lekérdezés segítségével határozza meg, hogy melyik településről hány diák érkezik a nyílt napokra! Az eredmény a diákok száma szerint csökkenő sorrendbe legyen rendezve!

    📊 Eredmény

    eredmeny5 (17sor)


  6. Készítsen lekérdezést, amely ábécérendben felsorolja, hogy milyen tantárgyak óráit lehet látogatni! Minden tantárgy neve csak egyszer jelenjen meg!

    📊 Eredmény

    eredmeny6


  7. Lekérdezés segítségével listázza ki az „Angol Anna” tanárnő „2028. 11. 10.” napján tartandó órájára regisztrált diákok nevét, e-mail-címét és telefonszámát!

    📊 Eredmény

    eredmeny7


  8. Lekérdezés segítségével listázza ki azoknak a diákoknak a nevét, akik a „Majer Melinda” nevű diákkal azonos településről regisztráltak! Majer Melinda neve ne jelenjen meg a listában!

    📊 Eredmény

    eredmeny8


  9. A szabad helyek áttekintéséhez készítse el a minta szerinti lekérdezést! Az oszlopok a minta szerinti sorrendben jelenjenek meg! A szabad hellyel nem rendelkező órák ne jelenjenek meg a listában! A számított oszlop felett a „szabad” felirat jelenjen meg! A sorok a szabad helyek száma szerint csökkenő sorrendben jelenjenek meg! nyilt_nap_9

    📊 Eredmény

    eredmeny9 (43 sor)




Forrás: oktatási hivatal