Tantárgy: Adatbázis-kezelés Szak: Digitális archívum fejlesztő szakirányú képzés (AULA), EKF, Eger Előadó: Göncziné Kapros Katalin Feladat: Tervezzen meg, és készítsen el egy saját relációs adatbázist. A terv tartalmazza az adatbázis szöveges ismertetését, és grafikus tervét. A terv alapján készítse el az adatbázist. Töltse föl itt az adatbázis tervét és a kész adatbázist is! Hallgató: Zádori Zsuzsanna (Neptun kód: u5at4n) Dátum: 2015. november 28. Funkció Célom egy nemzetközi kutatóhely munkahelyi dolgozóinak központi nyilvántartását szolgáló adatbázis létrehozása. Az adatbázist a Pénzügy-HR rendelte meg, a maga teljességében dolgozói nyilvántartó rendszer. Az adatbázis adatmezőit lentebb részletezem. A teljes dolgozói állomány adataiból készített lekérdezésekkel táblázatos formában más célok kielégítésére is használható az adatbázis. A nyilvános azaz a nem személyes adatok (név, osztály, munkahelyi telefon) kontakt-listaként miden dolgozó számára hozzáférhetőek legyenek. csakúgy, mint a kutatóintézet web oldalán. (ABC rendben, az osztály megjelölésével, plusz munkahelyi telefonszám, s kereshetően egy search engine-ben is a weblapon). A személyes adatok (személyi igazolvány száma, állandó lakcím, bruttó és nettó jövedelem, mobil telefonszám) természetesen nem fognak megjelenni a web oldalon, s a dolgozók sem fogják egymás személyes adatait látni. Az adatbázis a konzultációkon elkezdett adatbázis továbbfejlesztése, kidolgozása. Táblák és a közöttük / az adatmezők közötti kapcsolatok grafikusan megjelenítve 7 tábla, adatmezőik, bennük elsődleges és külső kulcsok
Pirossal szedtem az elsődleges, zölddel pedig az idegen kulcsokat. A 7 tábla közötti kapcsolatokat megteremtettem. Az elsődleges kulcsokat létrehoztam, azokat a lenti tábla ábrákon a Field Name előtti kis sárga kulcsok jelölik. Táblák és mezők funkciói Az adatbázis 7 táblából áll, ezeket egyesével ismertetem. Az egyes adatmezőkben tárolt adatok címke elnevezései a Field Name-ban, azok típusa a Data Type mezőben, jellemzői pedig a Description mezőben vannak leírva, ill. meghatározva. 1. Tábla: Dolgozó 16 adatmezőből áll, ezek nevét és funkcióját a táblában meghatároztam. Elsődleges kulcs a táblában a Dolgozó egyedi azonosítója, a D_Azon mezőnév alatt szereplő mezőérték. Print screen, Dolgozó tábla, tervező nézet 2. Tábla: Osztály 3 adatmezőből áll, ezek nevét a Field Name, és funkcióját a Description mezőkben a táblában meghatároztam. Elsődleges kulcs a táblában az Osztály egyedi azonosító kódja O_Kod mezőnév alatt szereplő mező értékek. Print screen, Osztály tábla, tervező nézet 3. Tábla: Nyelv 2 adatmezőből áll, ezek nevét és funkcióját a táblában meghatároztam. Elsődleges kulcsa a Ny_Azon mezőcímkével ellátott adatmező, ami egy szám, a dolgozók által beszélt nyelvek azonosító száma. Egy dolgozó több nyelvet is beszélhet, s egy nyelvet több dolgozó is, ezért a több-több reláció megvalósításához kapcsolótáblát kellett közbeiktatni. Erre a kapcsolásra a DolNyelv nevű tábla hivatott.
Print screen, Nyelv tábla, tervező nézet 4. Tábla: Megye 2 adatmezőből áll, elsődleges kulcsa a megye egyedi azonosító száma, Megye_Azon kóddal. Print screen, Megye tábla, tervező nézet 5. Tábla: Szint 2 adatmezőből áll, elsődleges kulcsa a nyelvtudás Szint egyedi azonosító száma, Sz_Azon kóddal. Print screen, Szint tábla, tervező nézet 6. Tábla: Település 4 adatmezőből áll, elsődleges kulcsa a település egyedi azonosító száma, Tel_Azon kóddal. Print screen, település tábla, tervező nézet 7. Tábla: DolNyelv 3 adatmezőből áll, funkciója, hogy a 3 tábla, a Dolgozók, Nyelv és Szint táblák összekapcsolása, ezáltal meghatározható és lekérdezhető minden egyes dolgozó mindenféle nyelvtudása és annak sokféle szintje. D_Azon, Ny_Azon és a Sz_Az kóddal valósítható meg ez, ezek mint külső kulcsok kapcsolódnak a 3 másik táblához.
Print screen, DolNyelv tábla, tervező nézet A táblák, és mezőik nevét, az elsődleges, és idegen kulcsokat, kapcsolatokat, és kapcsolat típusokat létrehoztam. A kizárólag idegenkulcsokkal működő DolNyelv táblát, ami valójában DolNyevSzint tábla névre kellett volna keresztelnem, nem sikerült adatokkal feltöltenem, működésbe hoznom. Az összes többi 6 táblát, a működés tesztelése érdekében fel is töltöttem adattal. Print screen az adatbázis tábláinak kaplcsolatairól
A terv alapján elkészített adatbázist elküldöm. készítse el az adatbázist: Tábla és mezőnevek megfelelőek, minden mezőnél ki van töltve a leírása,minden mező esetében meg van adva a címke tulajdonsága. Kialakítottam a táblák közötti kapcsolatokat. A hivatkozási integritás megőrzését leellenőriztem, az adatbázis integritási hibát nem jelentett. Egyes esetekben bekapcsoltam a kaszkádolt műveleteket. Print screen, Adatlap nézet, Dolgozo tábla Láthatók az idegen kulcsok 2 adatmező oszlopaiban