17. tétel Adatbázis ismeretek Ismertesse az adat és az adatbázis fogalmát, jellemzőit és jelentőségét! - A számítástechnikában adatnak (angol nyelven data) nevezzük a számokkal leírható dolgokat, melyek számítástechnikai eszközökkel rögzíthetők, feldolgozhatóak, és megjeleníthetők. Az adat nagyon tág fogalom: gyakorlatilag bármilyen jel potenciálisan adatnak tekinthető. - Az adatbázis azonos minőségű (jellemzőjű), többnyire strukturált adatok összessége, amelyet egy tárolására, lekérdezésére és szerkesztésére alkalmas szoftvereszköz kezel. - Az adatbázisok célja adatok megbízható, hosszú távon tartós (idegen szóval: perzisztens) tárolása, és viszonylag gyors visszakereshetőségének biztosítása. - Az adatbázisok két fajtáját szokás megkülönböztetni, a logikai és a fizikai adatbázist. Előbbi lényegében a „mit tárolunk” (mit és hogyan akarunk látni az adatokból), míg utóbbi a „hogyan tároljuk” (mit és hogyan érünk el a fizikai háttértáron) kérdésre keresi a leghatékonyabb választ. Ismertesse a relációs adatmodell jellemzőit, valamint a relációs struktúra elemeit és általános tulajdonságait! - A relációs adatmodell egy olyan adatmodell, amelynek legfontosabb eleme a matematikai reláció fogalma. Mint minden adatmodell, ez is egyrészt definiálja azokat a jellemző adatszerkezeteket, amelyeken dolgozik, illetve azokat a műveleteket, amelyek rajta értelmezettek. Fontos kiemelni, hogy a relációs adatmodell a logikai adatbázis (vagy fogalmi adatbázis) kereteit határozza meg, azaznem foglalkozik azzal a problémával, hogy adatokat ténylegesen hogyan kell tárolni a háttértáron, hogyan kell módosítani, illetve a memóriába betölteni a felhasználó által igényelt adatokat. - Ezek a strukturális elemek egyre bővülő szinteket jelentenek, a rekord ugyanis több mezőből épülhet fel, a reláció több rekordot tartalmaz, az adatbázisba pedig több reláció tartozhat. - A relációs értelmezésben a mező egy tulajdonságnak felel meg. A mezőtípust a relációs terminológiában szokás domainnek is nevezni. A domain alatt tehát a mező által felvehető értékek halmazát értjük. Egy életkor mező esetén, a mezőhöz tartozó domain a lehetséges életkorokat jelentő egész számok halmaza lesz. Ismertesse az adatstruktúra helyességének elemzését, normalizálását! - Hibaforrások: o nem megfelelő relációkat hozunk létre o nem megfelelő mezőket alkotunk meg o nem megfelelő a mezők elnevezése o nem a megfelelő mezők kerülnek egy relációba o nem megfelelő a relációk kapcsolatának megvalósítása o nem megfelelő a mezők adattípusa o nem megfelelő a megadott integritási feltétel rendszer - DOLGOZO(nev,cim,fonok,f_cim,fizetes,telephely) - OSZTALY(nev,telephely,vezeto,v_cim,fizetes) - PROJEKT(nev,d_nev,megrendelo,fizetes,mcim) - A homonímia („hason(ló)nevűség”, „azonosalakúság”) két szó – esetleg egyéb nyelvi elem, például szókapcsolat – közötti véletlen egybeesés (tilos) - Nyílt logikai átfedés - Technikai homonímia (tilos) - szinoníma (kerülendő) - inkonnektivitás,logikai átfedés hiánya, - Redundancia: adatelemek többszörös, ismételt letárolása - Függőségek : mezők közötti érték kapcsolatok leírása - Funkcionális függőség: FD - Normalizálás: művelet sorozat a redundanciát okozó - FD-k megszüntetésére - 1NF Létezzen kulcs - Minden mező elemi legyen - 2 NF Ne legyen részkulcsból kiinduló FD - 3NF Nem létezik tranzitív függőség - nem kulcs mezőhöz - 4NF Minden MVD legyen egyben FD is - 5NF Minden JD(Join függőség) az FD-n alapszik - A normalizálás egymásra épülő normálfomák - alakjában jelenik meg - Veszteségmentesség: a résztáblákból előállítható az alaptábla - BCNF (Boyce-Codd normálforma) - Függőség csak jelölt kulcsból indulhat ki - Többértékű függőség (MVD) Osztályozza az adatbázis-kezelő rendszereket, valamint a rendszer belső architektúráját, követelményeit! - Az adattárolás helye o Adatbázis nem hálózati háttértárolón o Adatbázis lokális hálózati kiszolgálón o Adatbázis internetes kiszolgálón o Adatbázis a felhőben - Az adatbázis logikája o Navigációs adatbázisok o Relációs adatbázisok o SQL-alapú adatbázisok o Objektum-orientált adatbázisok o Túl az SQL-alapú adatbázisokon o XML-alapú adatbázisok - ABR architektúra három szintje - Külsô szint: Külsô szint az, ahogy az egyes felhasználók látják az adatbázist. Ez többnyire a koncepcionális szinten leírt objektumok része. - Koncepcionális szint: Koncepcionális szint írja le miként néznének ki mindenki számára az adatok. Ezen a szinten írjuk le az adatbázis összes objektumának szerkezetét, és a közöttük lévô kapcsolatokat, valamint az - objektumokhoz történô hozzáféréseket - •Belsô szint: Leírja a fizikai tárolás és az elérés módját. - Követelményei: o A legalapvetőbb feladatok megoldása (bevitel, módosítás, törlés, lekérdezés) o Redundancia „mentes” tárolás („nincs” adatismétlődés) o Adatintegritás megőrzése (az adatok érvényesek és ellentmondás-mentesek) o Program és adatfüggetlenség (az adattárolás módja és a kezelő program teljesen elkülöníthető)