200 likes | 288 Views
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest. Bevezetés. fájlkezelés: az operációs rendszer közvetlen hívásaival tudunk adatokat permanensen tárolni háttértárolón, és onnan visszaolvasni nehézségek: nagyon elemi műveletek (írás, olvasás), még k eresés sincs
E N D
Adatbázis gyakorlat 1.Szerző:Varga ZsuzsannaELTE-IK(2004)Budapest
Bevezetés fájlkezelés: az operációs rendszer közvetlen hívásaival tudunk adatokat permanensen tárolni háttértárolón, és onnan visszaolvasni nehézségek: • nagyon elemi műveletek (írás, olvasás), még keresés sincs • komplex adatokra nekünk kell struktúrát kitalálni • a fájl meghibásodása esetén elvesznek az adatok • a fájlhoz operációs rendszer szinten nem csak a programunk, hanem bárki hozzáférhet vagy módosíthat benne • ha a fájlt egyszerre többen szeretnék használni, az komoly problémákhoz vezet
Az adatbázis-kezelés eszközei megoldást nyújtanak ezekre a problémákra!
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áljunkvalami olyasféle struktúrát, amiben • az adatok információvesztés nélkül tárolhatók • az adatok közti kapcsolatok leírhatók • struktúra a számítógépes feldolgozás szempontjából hatékony
Alapmodellek • hierarchikus modell • hálós modell • relációs modell • objektum-orientált modell • félig strukturált adatmodell
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: • attribútumok vagy oszlopok (egyedi név, típus) • sorok vagy rekordok • 1 cellában 1 elemi érték
A felhasználó adatbázis-kezelőn keresztül éri el az adatokat.
Elvárásaink egy adatbázis-kezelő rendszerrel szemben: • 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.
Elvárásaink egy adatbázis-kezelő rendszerrel szemben: • 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.
Elvárásaink egy adatbázis-kezelő rendszerrel szemben: • 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.
Elvárásaink egy adatbázis-kezelő rendszerrel szemben: • 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 eszközök használata • néhány példa (támogatják a relációs adatmodellt) • Oracle • MS SQL Server (ezt fogjuk használni) • IBM DataBase2 • 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)
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 Kliens – Szerver kapcsolat A kommunikációs protokollok egymásra épülése pl. Oracle és TCP/IP használata esetén Szerver: kiszolgál Kliens: kér
Felhasználó (SQL) Program ODBC MS SQL kliens hálózati protokoll TCP IP Fizikai hálózat MS SQL szerver MS SQL szerver hálózati protokoll TCP IP Fizikai hálózat Kliens – Szerver kapcsolat Kliens Szerver
A kliens gépen a következőkre van szükségünk(ha MS SQL Server-t használunk) • Fizikai hálózat • TCP/IP • MS SQL kliens hálózati protokoll • ODBC • Felhasználói program: Delphi SQL Explorer
ODBC • Vezérlőpult/Felügyeleti eszközök/ODBC Adatforrások • Felhasználói DSN létrehozása: • SQL Server • …
Delphi SQL Explorer • adatbázis • táblák • eljárások • tábla • Definition • Data (+,-,, ,,) • Enter SQL (, ,)
Szabványos adatdefiníciós és lekérdezőnyelv (SQL) • „Structured Query Language” „Strukturált LekérdezőNyelv” • az SQL központi magja ekvivalens a relációs algebrával • az SQL-nek számos olyan lényeges része is van, mely többet nyújt mint a relációs algebra,
SQL • DDL (Data Definition Language – Adat Definiáló Nyelv) • DML (Data Manipulation Language – Adat Manipuláló nyelv) • DCL (Data Control Language)