Adatbázis alapismeretek
Alapfogalmak Információ: Adat: az a közlemény amelynek számunkra újdonságtartalma van, amely bizonytalanságunkat csökkenti (értelmezett adat) Adat: tények, fogalmak olyan formai megjelenítése, amely alkalmas az emberi vagy automatikus eszközök általi kommunikációra, értelmezésére vagy feldolgozására
Alapfogalmak Alapvető adattípusok: numerikus karakteres dátum logikai
Adattárolás, adatkezelés szövegszerű: az adatoknak nincs belső szerkezetük, ömlesztve tartalmazzák az információt. pl.: szövegszerkesztők strukturált: az adatok laza belső struktúrában tárolódnak, táblázatos formában pl.: táblázatkezelők szemi strukturált: az adatok kisebb adatelemek (egyedek) tulajdonságaival is elérhetőek és kezelhetőek ezek kapcsolataival együtt. pl.: adatbázis-kezelők
Adatbázis, adatbázis-kezelő rendszer egy integrált adatrendszer, mely az adatokat kapcsolataikkal együtt, adatmodellben ábrázolja, tárolja. Jelölése: DB (DataBase) Adatbázis kezelő rendszer: az adatbázis-kezelő rendszer olyan programrendszer, amelynek feladata az adatbázishoz történő szabályozott hozzáférés biztosítása, és az adatbázis belső karbantartási műveleteinek végrehajtása. Jelölése: DBMS (DataBase Management System)
Adatbázis-kezelő rendszer (folyt.) Az adatbázis csak adatbázis-kezelő rendszeren keresztül érhető el legálisan védelem integritás ellenőrzés optimalizálás naplózás párhuzamos hozzáférés ellenőrzés
Adatbázis-kezelő rendszer feladatai Adatvédelem a felhasználó az adatbázishoz forduláskor jelszóval azonosítja magát a különböző felhasználók csak a jogosultságuknak megfelelő adatokhoz férhetnek hozzá Adatbiztonság az adatokat védeni kell a szoftver- és hardverhibák ellen ezt másolatok készítésével és naplózásokkal érhetjük el
Adatbázis-kezelő rendszer feladatai (folyt.) Integritásellenőrzés az adatok helyességének, teljességének és ellentmondás-mentességének vizsgálata Párhuzamos adatelérés (szinkronizáció) az azonos adatokkal egyszerre több felhasználó is dolgozhat holtpontkezelés megadása
Adatbázis rendszer Az adatbázis-kezelő rendszer, az adatbázis és az alkalmazói programok együttesét adatbázis rendszernek nevezik Jele: DBS (DataBase System) parancsfelület 3GL program 4GL program
Adatbázis rendszer előnyei igényelt szolgáltatások biztosítása védelem integritásőrzés párhuzamos hozzáférés adatvesztés elleni védelem hatékonyság egységes kezelő felület szabvány kezelő nyelvek magas absztrakciós szint rugalmasság elrejti a tárolási részleteket a felhasználó elől
Adatmodellezés Adatmodell Adatmodellezés Adatmodell séma a feladat megvalósítása céljából a valós világ egy számunkra érdekes részének adatszerkezetét és kapcsolatait leíró modell Adatmodellezés a való világnak a feladatmegoldás céljából megfigyelt és vizsgált adatainak szerkezetét, kapcsolatainak sokaságát leíró módszer Adatmodell séma az adatmodell felhasználásával létrehozott adatszerkezet
Adatmodell alapelemei Egyed: minden olyan dolog, ami minden más dologtól megkülönböztethető, és amiről adatokat tárolunk (tábla) az adatbázis-kezelő rendszerekben az egyedtípus (rekordtípus) az adatbázis legkisebb címezhető egysége (rekord, sor) egyedelőfordulás: egyedtípus egy konkrét eleme
Adatmodell alapelemei (folyt.) Tulajdonság: az egyed egy jellemzője, ami megadja, meghatározza az egyed egy részét tulajdonságelőfordulás: egy konkrét egyed konkrét tulajdonsága (Pl.: Kiss Béla születési éve) lehet: elemi összetett (több részből álló, pl.: lakcím [városból és utca_házszámból áll]) többértékű (egy egyednél több értéket is felvehet, pl.: nyelvtudás) kulcs: az a tulajdonság vagy tulajdonságok csoportja, amely egyértelműen meghatározza, hogy melyik egyedelőfordulásáról van szó (azonosító tulajdonságnak is nevezik)
Adatmodell alapelemei (folyt.) Kapcsolat: Két egyedtípus egyedelőfor-dulásai közötti viszony Kapcsolat típusai: egy-az-egyhez kapcsolat (1:1) egy-a-többhöz kapcsolat (1:N) több-a-többhöz kapcsolat (M:N) rekurzív bináris kapcsolat
Pl.: A = férfi, B = nő; kapcsolat = házasság Az A egyedtípus egy előfordulásához a B egyedtípus legfeljebb egy előfordulása tarozhat, és fordítva. A B Pl.: A = férfi, B = nő; kapcsolat = házasság
Pl.: A = osztály, B = tanuló 1:N kapcsolat Az A egyedtípus egy előfordulásához a B egyedtípus több előfordulása tarozhat, de a B egyedtípus egy előfordulásához az A egyedtípus legfeljebb egy előfordulása tartozhat. A B Pl.: A = osztály, B = tanuló
M:N kapcsolat Az A egyedtípus egy előfordulásához a B egyedtípus több előfordulása tarozhat, és fordítva. A B Pl.: A = szerző, B = könyv
M:N kapcsolat Nincs alá és fölérendeltség az egyedtípusok között. Az adatbázis-kezelő rendszerek nem tudják általában közvetlenül kezelni az M:N kapcsolatot, hanem egy kapcsoló egyedtípus segítségével felbontják két 1:N kapcsolatra.
Rekurzív bináris kapcsolat Egy egyeden belül az előfordulások vannak egymással kapcsolatban.
Adatmodellek típusai Szemantikai adatmodellek emberközeli megközelítés lényeget emelik ki, pontatlanok általában nem alkalmasak közvetlenül adatbázisrendszer kialakítására pl.: (Egyed-kapcsolat modell) ER, EER, IFO, UML… Adatbázisszintű adatmodellek gépközeli megadja a részleteket, teljes igazodik a fizikai megvalósítási lehetőségekhez pl.: hierarchikus, hálós, relációs
Adatbázis tervezésének lépései (adatbázis életciklusa) A valós probléma megértése Az adatmodell felépítése (kapcsolatok meghatározása) Normalizálás (ésszerűsítés) Táblák létrehozása Nézetek, indexelés létrehozása Lekérdezési terv készítése (az összes eddigi pont ezt készíti elő)
Adatbázis tervezésének lépései (adatbázis életciklusa) Képernyő-tervezés Listatervek (DBMS-ben van listázó program, ún. „report writer”) Tesztelés Termék átadása