Adatbziskezels dr Kiss Jen 2005 1 Alapok Fogalmak
Adatbázis-kezelés dr. Kiss Jenő 2005.
1. Alapok Fogalmak Széchenyi István Egyetem • Történeti áttekintés (adatbázis-kezelés) – Hardver, szoftver feltételek • Alapfogalmak – Egyed – Tulajdonság (attribútum) – Kapcsolat – Kulcs – Adattípus – Adatérték 2
1. Alapok Adatmodellek Széchenyi István Egyetem • Korai adatmodellek – Hierarchikus – Hálós – Relációs • SQL programnyelv • SQL szabványosítás • Relációs adatbázis-kezelő szoftverek • Objektumorientált modell • Objektum-relációs modell 3
1. Alapok Adatbázis-kezelő rendszer Széchenyi István Egyetem • DBMS - Database Management System – Elvárások: • • Adatdefiniálás Adatmanipuláció Adatbiztonság Több-felhasználós működés 4
1. Alapok Adatbázis-kezelő rendszer Széchenyi István Egyetem • DBMS - Database Management System – Felépítés (főbb részek): • • • Lekérdezés feldolgozó Tárkezelő Tranzakció-kezelő Adatok Metaadatok 5
1. Alapok Adatbázis-kezelő rendszer Széchenyi István Egyetem • Lekérdezés feldolgozó input: – Adatdefiniáló utasítások – Adatkarbantartó utasítások – Lekérdezések • Lekérdezés feldolgozó feladatok: – A magas szintű (SQL) utasítások lebontása alacsonyabb (végrehajtható) szintre – Optimalizálás – Végrehajtási tervek (logikai, fizikai) 6
1. Alapok Adatbázis-kezelő rendszer Széchenyi István Egyetem • A tárkezelő felépítése, feladatai: – Puffer-kezelő: • Felügyeli a puffer-terület használatát (blokkokat olvastat, írat a fájlkezelő segítségével) • Kapcsolatot tart a tranzakció-kezelővel – Fájlkezelő: • Fájlnyilvántartás kezelése • Blokkok beolvasása, írása pufferterületre 7
1. Alapok Adatbázis-kezelő rendszer Széchenyi István Egyetem • Tranzakció-kezelő – Atomosság: vagy teljes egészében hajtódjon végre, vagy egyáltalán ne. – Következetesség: a megfogalmazott következetességi feltételek vizsgálata, betartása. – Elkülönítés: az egyidejűleg futó tranzakciók hatásának elkülönítése. – Tartósság: befejezett (érvényesített) tranzakciók adatai nem veszhetnek el. 8
1. Alapok Adatbázis-kezelő rendszer Széchenyi István Egyetem • Megvalósítási technikák – Zárolás: Amíg egy tranzakció zárolva tart egy tételt, addig a többi tranzakció nem érheti el azt (elkülönítés). – Naplózás: az elvégzett lépések (kezdés, módosítás stb. ) elkülönített fájlba történő írása. Hiba esetén felhasználható a következetesség helyreállítására. – Puhatolózó érvényesítés: először nem történik meg a módosítások fizikai végrehajtása. A naplóbejegyzések kiírása után történik csak az adatbázisbeli módosítás. 9
1. Alapok Adatbázis-kezelő rendszer Széchenyi István Egyetem • Kliens-szerver felépítés • Párhuzamos számítások 10
- Slides: 10