Adatbázis-kezelés Papp-Varga Zsuzsanna
Elérhetőségek as szoba fogadóórák –kedd 16:00-17:00 –csütörtök 16:00-17:00
Általános Tematika –SQL –Access Követelmények –Gyakorlatokon való részvétel –ZH SQL Access –Beadandó Access
Adatbázis-kezeléssel kapcsolatos tudnivalók adatmodellezés, elméleti háttér adatbázis eszközök használata szabványos adatdefiníciós és lekérdezőnyelv (SQL)
Adatmodellezés cél: a valós információk tárolására kitaláljunk valami olyasféle struktúrát, –amiben az adatok információvesztés nélkül tárolhatók –amiben az adatok közti kapcsolatok leírhatók –ami a számítógépes feldolgozás szempontjából hatékony
Alapmodellekről modelljeinket többféle alapmodellre építhetjük egy modellt a jelölés rendszerével és műveleteivel határozhatunk meg
Alapmodellek hierarchikus modell hálós modell relációs modell …
Relációs modell az adatokat táblákban tároljuk (tábla - reláció) a táblák között kapcsolatokat építhetünk táblák: –minden táblát egyedi neve alapján azonosítunk –attribútumok vagy oszlopok (egyedi név, típus) –sorok vagy rekordok – 1 cellában 1 elemi érték –kulcs
A felhasználó adatbázis-kezelőn keresztül éri el az adatokat.
Elvárásaink egy adatbázis-kezelő rendszerrel szemben: 1. Tegye lehetővé a felhasználók számára, hogy új adatbázisokat hozhassanak létre és azok sémáját, vagyis az adatok logikai struktúráját egy speciális nyelven adhassák meg. Ezt a speciális nyelvet adatdefiníciós nyelvnek nevezzük. 2. Engedje meg a felhasználóknak, hogy az adatokat egy megfelelő nyelv segítségével lekérdezhessék és módosíthassák. Ezt a nyelvet szokás lekérdezőnyelvnek vagy adatmanipulációs nyelvnek nevezni. 3. Támogassa nagyon nagy mennyiségű adat (gigabájtok vagy még több adat) hosszú időn keresztül való tárolását, garantálja az adatok biztonságát a meghibásodásokkal és az illetéktelen felhasználókkal szemben, és tegye lehetővé a hatékony adathozzáférést a lekérdezések és az adatbázis- módosítások számára. 4. Felügyelje a több felhasználó által egy időben történő adathozzáféréseket úgy, hogy az egyes felhasználók műveletei ne legyenek hatással a többi felhasználóra és az egyidejű adathozzáférések ne vezethessenek az adatok hibássá vagy következetlenné válásához.
Adatbázis-kezelők néhány példa (támogatják a relációs adatmodellt) –Oracle –MS SQL Server –IBM D ata B ase 2 –Sybase néhány fájlkezelő (amik NEM, vagy csak félig-meddig adatbázis-kezelők) –dBase –Clipper –FoxPro –MySQL –Access (elterjedt, egyszerű a használata oktatásban használjuk)
Fájl-kezelő és adatbázis-kezelő rendszerek Fájl-kezelő rendszerAdatbázis-kezelő rendszer dBase, Clipper, FoxBase, FoxPro, Access (nem tesz eleget pl. a 3.pontnak) Oracle, MS SQL Server, IBM DB2, Informix, Sybase, MySQL, PostgreSQL nem felelnek meg minden követelménynek megfelelnek minden követelménynek foglalkozni kell a fizikai tárolássalfizikai szinttel nem kell foglakozni (programunk egy másik programot szólít meg) egyidejűleg egy felhasználó használhatjaegyszerre több felhasználó is használhatja párhuzamosan nincs adatvédelem, nincsenek jogosultságokvan adatvédelem, különböző jogosultságok vannak fájl kezelő rendszer megkerülésével is hozzá lehet férni a fájlokhoz módosításhoz adatbázis kezelő rendszer kell nincs kapcsolat a fájlok közötttáblák között van kapcsolat rekordok sorrendje fontossorok sorrendje nem számít ha megsérült egy fájl, nem tudom helyreállítani bármilyen hiba keletkezik biztosítja a helyreállítást szabadon törölhető egy fájltáblák nem törölhetők egyszerűen
Technológia: Kliens – Szerver kapcsolat A kliensen dolgozik a felhasználó vagy közvetlen adatbázis-eléréssel (pl. SQL parancsokat ad ki), vagy egy olyan programmal, ahol a program tárolja az adatait adatbázisban (pl. a program SQL utasításokat tartalmaz). A szerver gépen található az adatbázis szerver szoftver. A hálózati kapcsolat általában TCP/IP-re épül, de lehet más is.
Technológia: Kliens – Szerver kapcsolat Felhasználó (SQL) Program Oracle kliens hálózati protokoll TCP IP Fizikai hálózat Oracle adatbázis szerver Oracle szerver hálózati protokoll TCP IP Fizikai hálózat A kommunikációs protokollok egymásra épülése pl. Oracle és TCP/IP használata esetén (OCI) Kliens: kér Szerver: kiszolgál
WEB-es architektúra WEB S. Or ac le S. OCI A gyakorlatokon egy WEB-es architektúrában dolgozunk, ahol nem közvetlenül a kliens számítógépek csatlakoznak az adatbázis szerverhez, hanem WEB-es formokat töltünk ki, így csak a háttérben lévő WEB szerver csatlakozik az Oracle-höz.
Szabványos adatdefiníciós és lekérdezőnyelv (SQL) „Structured Query Language” „Strukturált LekérdezőNyelv”
SQL DDL (Data Definition Language – Adat Definiáló Nyelv) DML (Data Manipulation Language – Adat Manipuláló nyelv) DCL (Data Control Language)
SQL gyakorlás Azonosító: AB1_EHA Jelszó: ab2008