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. |