Bevezetés Flashcards
Adatbázis (naív definíció):
- Egymással logikailag összefüggő, egymáshoz kapcsolódó, belső jelentéssel bíró adatok összessége (kollekciója, együttese).
- Az adatbázis speciális célra tervezett, felépített és közzétett adatok együttese. Véletlen adatösszesség nem adatbázis. Van egy célcsoport és előre elképzelt alkalmazások egy köre.
Adat
Olyan ismert tény, amely számszerűsíthető és implicit jelentése van.
Kisvilág
A valós világ egy része, amelyről az adatbázis az adatokat tárolja.
DBMS
Olyan szoftvercsomag, amely számítógépes adatbázisok létrehozását és karbantartását támogatja.
Adatbázisrendszer
A DBMS szoftver magával az adatokkal együtt. Néha az alkalmazásokat is beleértjük.
Hagyományos adatkezelés problémái
- Állomány kezelés - egyéni megoldások (Milyen struktúra?, cél a hosszú tárolás)
- Gépi hatékonyság
- Redundancia -> inkonzisztencia
- Rugalmas változtatás lehetőségének hiánya
- Adatvédelem hiánya (sérülés, jogtalan hozzáférés)
- Konkurens hozzáférés hiánya -> párhuzamos hozzáférés elengedhetetlen (szabályrendszer kell!)
- Egysíkú hozzáférés (mindenki ugyanazt látta, de el kell különíteni, mert nem mindenkinek kell mindent látni)
Állománykezelés-egyéni megoldás
Minden felhasználó saját definíciókkal és implementációkkal dolgozik, mely az alkalmazás részét képez.
Gépi hatékonyság
Az egyedi megoldások és a fejlesztők tudásbeli korlátai miatt, nem feltétlenül a leghatékonyabb algoritmusok épülnek
Redundancia
Ugyanazon dolgot leíró adat többszöri előfordulása miatt lehetséges, hogy az egyik módosul míg a másik nem. Problémát jelent a módosítások átvezetése, amelyről gondoskodni kell.
Rugalmas változtatás lehetőségének hiánya
Változtatások nem gördülnek végig automatikusan. Pl. névváltoztatás esetén több helyen kell módosítani.
Adatvédelem hiánya
Nem biztosított az automatikus mentés, jogosultság kezelés. Problémát jelent bizalmas információk kezelése üzleti alkalmazásoknál.
Konkurens hozzáférés hiánya
A hagyományos adatkezelés egy felhasználót feltételez.
Egysíkú hozzáférés
A különböző felhasználók igénye más és más lehet.
CODASYL-ajánlás pontjai
- Összetett logikai adatszerkezetek
- Irányított redundancia
- Jogosultságkezelés
- Konkurens hozzáférés
- Többféle hozzáférés
- Magas szintű nyelvek támogatása
- Almodell szemlélet
- Emberi hatékonyság
- Program-adat függetlenség (logikai és fizikai)
Összetett logikai adatszerkezetek
Az adatbázis (komplex) több fájlban való tárolásának támogatása.
Irányított redundancia
Ha egy adat csak egy helyen van tárolva, akkor nem léphet fel inkonzisztencia. Ha egy adat több helyen is szerepel, akkor annak kikényszerítése, konzisztens kell legyen.
Jogosultság kezelés
DBA - adatbázis adminisztrátor. Feladata a felhasználók és jogosultságaik definiálása. Minden adatbázis művelet ellenőrzés alatt hajtódik végre különböző jogosultságok mellett.
Konkurens hozzáférés
Alapvető igény, hogy konkurens (egyidejű) hozzáférés esetén is konzisztens maradjon az adatbázis. (OLTP rendszerek).
Többféle hozzáférés
Többféle felhasználó: csak olvas illetve írhat és módosíthat is. Lekérdezés lekérdező nyelvvel (SQL), menü vezérelt illetve természetes nyelvi interfésszel, GUI-k.
Magas szintű nyelvek támogatása
Objektum-orientált adatbázis rendszerek kompatibilisek C++-szal és Java-val. Adatstruktúra kompatibilitás.
Almodell szemlélet (nézetek)
Nincs szükség többszöri tárolásra. Egy felhasználó több célra több nézetet hozhat létre.
Emberi hatékonyság
A szabványok kikényszerítése gyorsítja a kommunikációt. Csökken az alkalmazás fejlesztés ideje (1:6-tól 1:4-ig). Flexibilitás is szükséges. A legfrissebb információk rendelkezésre állása hatékonyságnövelő. Gazdaságos skálázhatóság az emberi erőforrásokban.
Flexibilitás
Az igények változásával szükséges az
adatbázis szerkezetének megváltoztatása.
Program-adat függetlenség
A tradicionális fájl-kezelésnél a fájl szerkezetének megváltozása az összes program megváltozását eredményezi. A fájlszerkezet a DBMS katalógusban van elkülönítve az elérést biztosító programoktól. Egy adott fájlba minden további nélkül szúrhatunk be új attribútumot.