Dolgozói szabadság

Kategória: Adatbázis Access - középszint

Feladat leírása

Dolgozói szabadság illusztráció

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. 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. 2. Készítsen lekérdezést amely megadja, az összes dolgozó nevét és beosztását. (2dolgozok

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