1 / 20

Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest

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

didier
Download Presentation

Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Adatbázis gyakorlat 1.Szerző:Varga ZsuzsannaELTE-IK(2004)Budapest

  2. 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

  3. Az adatbázis-kezelés eszközei megoldást nyújtanak ezekre a problémákra! 

  4. 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)

  5. 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

  6. Alapmodellek • hierarchikus modell • hálós modell • relációs modell • objektum-orientált modell • félig strukturált adatmodell

  7. 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

  8. A felhasználó adatbázis-kezelőn keresztül éri el az adatokat.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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)

  14. 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

  15. 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

  16. 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

  17. ODBC • Vezérlőpult/Felügyeleti eszközök/ODBC Adatforrások • Felhasználói DSN létrehozása: • SQL Server • …

  18. Delphi SQL Explorer • adatbázis • táblák • eljárások • tábla • Definition • Data (+,-,,  ,,) • Enter SQL (, ,)

  19. 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,

  20. SQL • DDL (Data Definition Language – Adat Definiáló Nyelv) • DML (Data Manipulation Language – Adat Manipuláló nyelv) • DCL (Data Control Language)

More Related