Dolgozói szabadság
Kategória: Adatbázis Access - középszint
Feladat leírása
Egy cég a dolgozói szabadságait és betegállományait egy adatbázisban tartja nyilván. Az
adatokat két adattáblában rögzítik. A dolgozok.txt tartalmazza a munkatársak adatait, míg a
szabadsagok.txt a kivett szabadságok és betegnapok listáját.
Táblák:
dolgozok (dolgozo_id, nev, beosztas, eves_keret, belepes_datuma)
| dolgozo_id | A dolgozó egyedi azonosítója (szám), ez a kulcs |
| nev | A dolgozó teljes neve (szöveg) |
| beosztas | A dolgozó beosztása (szöveg) |
| eves_keret | Éves szabadságkerete napokban (szám) |
| belepes_datuma | Munkába állásának dátuma (dátum) |
szabadsagok (szabi_id, dolgozo_id, tipus, datum_tol, napok_szama)
| szabi_id | A szabadság-bejegyzés egyedi azonosítója (szám), ez a kulcs |
| dolgozo_id | A szabadságot kivevő dolgozó azonosítója (szám) |
| tipus | A szabadság típusa (logikai): igaz = fizetett, hamis = betegszabadság |
| datum_tol | A szabadság kezdete (dátum) |
| napok_szama | A kivett napok száma (szám) |

Részfeladatok
1. Készítsen új adatbázist nyilvantartas néven! A mellékelt két – tabulátorokkal tagolt, UTF-8 kódolású – szöveges állományt (dolgozok.txt, szabadsagok.txt) importálja az adatbázisba a fájlnévvel azonos nevű táblába (dolgozok, szabadsagok)! Az állományok első sora a mezőneveket tartalmazza. A létrehozás során állítsa be a megfelelő típusokat és kulcsokat!
2. Készítsen lekérdezést amely megadja, az összes dolgozó nevét és beosztását. (2dolgozok)
3. Lekérdezés segítségével jelenítse meg azon dolgozók nevét, akik legalább egyszer kivettek pontosan 5 nap szabadságot, minden dolgozó nevét csak egyszer jelenítse meg. (3szabadsag5)
4. Készítsen lekérdezést amely megadja, az összes dolgozó betegszabadságainak napszámának összegét. Jelenítse meg a dolgozó nevét, és a betegszabadság alatt eltöltött napok számát. Eredményét rendezze napok száma mező alapján növekvő sorrendbe. (4betegszabadsag)
5. Készítsen lekérdezést, amely megadja a legrégebben felvett alkalmazottat. Jelenítse meg a dolgozó azonosítóját és a belépési dátumát. Amennyiben több ilyen rekord lenne, elegendő az elsőt megjelenítenie. (5legregebbi)