Feladat: I.525 Korcsoport: 16-17 Nehézségi fok: átlagos
Füzet: 2020/december, 552 - 554. oldal  PDF  |  MathML 
Témakör(ök): Számítástechnika, informatika, Feladat

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Egy frissen alakult tanfolyamszervező cég szeretne segíteni a koronavírus miatt elbocsátott embereken, ezért igen kedvezményes áron jónéhány tanfolyamot indítana. A szervezők egy adatbázist hoztak létre a szervezés megkönnyítésére.
Az adatbázis három táblából áll:

ÁFA-kulcs:
OKJ (logikai): Azt jelzi, hogy az ÁFA-kulcs OKJ-s tanfolyamra vonatkozik-e (ez a kulcs).
ÁFA (Szám): Az ÁFA kulcsa százalék formátumban.


Jelentkezések:
Sorszám (Szám): Az adott jelentkező sorszáma (ez a kulcs).
Tanfolyam_Az (Szám): Annak a tanfolyamnak az azonosítója, amelyen ez a jelentkező szeretne tanulni.
Név (Szöveg): A jelentkező neve.
Előleg (Szám): A jelentkezéskor befizetett előleg.


Tanfolyamok:
Azonosító (Szám): A tanfolyam azonosítója (ez a kulcs).
Megnevezés (Szöveg): A tanfolyam neve.
Max_létszám (Szám): Az adott tanfolyamra legfeljebb ennyien tudnak jelentkezni.
Ár (Szám): A tanfolyamra jelentkezőnek ezt a bruttó (ÁFÁ-s árat) kell kifizetnie a részvételért.
OKJ-s (logikai): Azt jelzi, hogy a tanfolyam OKJ-s-e.

A táblák kapcsolatát ez az ábra mutatja:

 
 

Hozzunk létre i525 néven egy adatbázist.
Importáljuk az UTF-8 kódolású, a táblák nevével megegyező nevű szövegfájlokból az adatokat. Ügyeljünk a kapcsolatok megadására.
Az adattáblák tartalma egy adott napi, mondjuk január 11-ei állapotát tartalmazza az addigi jelentkezéseknek. Készítsük el az alábbi kérdésekre válaszoló lekérdezéseket, és a zárójelben adott néven mentsük őket.
1.Adjuk meg, hogy aznapig hányan jelentkeztek az egyes tanfolyamokra. (01létszámok)
2.Adjuk meg az OKJ-s tanfolyamok nevét. (02OKJ)
3.Adjuk meg, hogy melyik a két legdrágább tanfolyam. (03legdrágábbak)
4.Adjuk meg, hogy melyik a legolcsóbb OKJ-s tanfolyam. (04legolcsóbbOKJ)
5.Adjuk meg, hogy az egyes tanfolyamoknál a férőhelyek hány százalékára jelentkeztek már. (05telítettség)
6.Adjuk meg, melyik tanfolyamok teltek már be. (06betelt)
7.Azokat a tanfolyamokat a cég visszamondja, amelyekre nem jelentkezik legalább a maximális létszám fele. Adjuk meg, melyek ezek a tanfolyamok. (07lemondás)
8.Adjuk meg névsorba rendezve azon jelentkezők nevét és befizetett előlegét, akiknek a lemondás miatt vissza kell azt fizetni. (08előlegvissza)
9.Adjuk meg a cég bevételét úgy, hogy már visszafizették azok előlegét, akik tanfolyamát lemondták, és a többiek mind befizették a teljes tanfolyamdíjat. (09bevétel)
10.Számítsuk ki, hogy mennyi ÁFÁ-t kell a cégnek befizetnie a bevétele alapján. (10ÁFA)

Beküldendő egy i525.zip tömörített mappában az adatbázis, illetve egy rövid dokumentáció, amelyben szerepel a megoldáskor alkalmazott adatbázis-kezelő neve, verziószáma.