Feladat: I.356 Korcsoport: - Nehézségi fok: -
Füzet: 2014/október, 421 - 423. oldal  PDF  |  MathML 

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.

A megyeszékhely fogorvosi rendelőjében minden munkanap három fogorvos várja a pácienseket. A rendelő szabott áron dolgozik. Az adatbázisban a 2011-es év adatait dolgoztuk fel. Az adatokat a könnyebb kezelhetőség érdekében a hivatalos módtól eltérően, egyszerűbben rögzítettük.

1.Készítsünk új adatbázist fogorvos néven. A mellékelt négy ‐ tabulátorokkal tagolt, UTF-8 kódolású ‐ szöveges állományt (paciens.txt, beavatkozas.txt, kategoria.txt, fizetendo.txt) importáljuk az adatbázisba a fájlnévvel azonos néven (paciens, beavatkozas, kategoria, fizetendo). Az állomány első sora a mezőneveket tartalmazza. A létrehozás során állítsuk be a megfelelő típusokat és kulcsokat.

Táblák:

paciens (id, nem, szuldat)
id     A páciens azonosítója (szám), kulcs. A páciens nevét személyiségi  jogi okokból nem használhatjuk.nem     A páciens neme (szöveg), férfi esetén  F, nőknél  N  a mező értéke.szuldat     A páciens születési dátuma (dátum).  


beavatkozas (id, pid, irany, szint, hely, orvos, muvelet, datum)
id     A beavatkozás azonosítója (szám), kulcs.pid     A beavatkozáshoz tartozó páciens azonosítója (szám).irany     A beavatkozás során kezelt fog jellemzője (szöveg), bal oldal  esetén B, jobb oldal esetén J.szint     A beavatkozás során kezelt fog jellemzője (szöveg), értéke alsó  esetén A, felső esetén F.hely     A beavatkozás során kezelt fog jellemzője (szám), adott szint  és irány által megadott részen melyik helyet foglalja el a kezelt  fog. Értéke 1 és 8 között lehet, a részletek a kategoria  táblában  találhatók meg.orvos     A beavatkozást végző orvos neve (szöveg).muvelet     A beavatkozás megnevezése (szöveg) ‐ itt csak a tömés,  eltávolítás szerepel.datum     A beavatkozás dátuma (dátum).  


kategoria (hely, megnevezes, nev)
hely     A fog helye a szájban adott szinten és irányban (szám), kulcs.megnevezes     A fog megnevezése (szöveg).nev     A fog kategóriájának neve (szöveg).  


fizetendo (kategorianev, muvelet, osszeg)
kategorianev     A fog kategóriája (szöveg), az összetett kulcs egyik eleme.muvelet     A fogon végzett beavatkozás neve (szöveg), az összetett kulcs  egyik eleme.osszeg     Az adott kategóriába tartozó fogon végzett beavatkozás ára(szám).  

A következő feladatok megoldásánál a lekérdezéseket a zárójelben olvasható néven mentse. Ügyeljen arra, hogy a megoldásban pontosan a kívánt mezők szerepeljenek.
2.Készítsünk lekérdezést, amely megadja, hogy az árlistában melyik beavatkozás a legdrágább. (2legdragabb)
3.A 2011-es évben többször volt munkanap áthelyezés, ami azt jelenti, hogy egy munkanap helyett szombaton kellett dolgozni. Ez történt a rendelőben is. Készítsünk lekérdezést, amely megadja azokat a szombatokat, amelyen dolgozni kellett. (3szombat)
4.Készítsünk lekérdezést, amely megadja, hogy az egyes orvosoknak mekkora bevétele volt 2011-ben. (4bevetel)
5.Készítsünk lekérdezést, amely megadja, hogy a bölcsességfogat érintő beavatkozásnak hány százaléka eltávolítás. (5eltavolitas)
6.Készítsünk lekérdezést, amely megadja, hogy az 1111-es azonosítójú páciens kikkel nem találkozhatott a rendelőben. (6nemtalalkozott)
7.Készítsünk lekérdezést, amely megadja, hogy az első vagy a második kisőrlő fogat kell-e gyakrabban kezelni. A lekérdezéssel csak a fog nevét jelenítsük meg. Feltételezhetjük, hogy a kérdés egyértelműen eldönthető. (7kisorlo)
8.Készítsünk lekérdezést, amely megadja azon páciensek azonosítóját, akik három héten, azaz 21 napon belül háromszor is felkeresték a rendelőt. (8harom)
9.Készítsünk lekérdezést, amely megadja azokat, akiknek két egymás melletti fogát is kezelték 2011-ben. (9szomszedos)

Beküldendő egy tömörített állományban (i356.zip) a megoldást tartalmazó adatbázis vagy az SQL lekérdezéseket tartalmazó szövegfájl (fogorvos.odb, fogorvos.mdb, fogorvos.sql), valamint egy rövid dokumentáció (i356.txt, i356.pdf), amelyből kiderül az alkalmazott adatbázis-kezelő neve és verziószáma.