ADATBÁZIS-KEZELÉS - BEVEZETŐ Tarcsi Ádám,
[email protected]
Számonkérés 2
Papíros (90 perces) zh az utolsó gyakorlaton. Segédanyag nem használható
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Tematika – 1. félév 3
Óra
Dátum
1.
2010.09.28.
2.
2010.10.05.
3.
2010.10.12.
4.
2010.10.19.
5.
2010.11.02.
6.
2010.11.09.
7.
2010.11.16.
8.
2010.11.23.
9.
2010.11.30.
10.
2010.12.07.
11.
2010.12.14.
Gyakorlat SQL bevezetés. Táblák létrehozása, megszorítások. Táblák módosítása, törlése. Adatok kezelése: INSERT, UPDATE, DELETE Adatok lekérdezése: SELECT Allekérdezések. Jogosultságok. Join-ok, tranzakciókezelés, halmazműveletek, nézettáblák, indexelés. SQL gyakorlás Adatbázis-kezelő rendszerek: Oracle, Microsoft SQL Server, MySQL Adatbázis adminisztráció: MySQL Adatbázis adminisztráció: Oracle Adatbázis adminisztráció: MS SQL Server Gyakorlás ZH
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Tematika – 2. félév 4
Óra 1. 2.
3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Dátum
Gyakorlat SQL ismétlés Haladó SQL, gyakorlás XML alapjai, DTD, XSD, XPath, XQuery XML adatbázisok. XML kezelés Oracle-ben PL/SQL I. PL/SQL II. UML Adatbázis tervezés, adatmodellezés – I. Adatbázis tervezés, adatmodellezés – II. Adatmodellezés Sybase PowerDesignerrel – I. Adatmodellezés Sybase PowerDesignerrel – II. Adatmodellezés Sybase PowerDesignerrel – III. ZH Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Kialakulás 5
Szekvenciális fájlok kezelése Nehézkes:
csak elemi műveletek Keresést meg kell írni, lassú Komplex adatok tárolása bonyolult Biztonság nincs: meghibásodás, hozzáférés-védelem Csak 1 ember dolgozhat rajta egyszerre
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Alkalmazás architektúrák 6
Egygépes alkalmazások Kliens gép 1
Kliens gép 2
Kliens gép N
Program
Program
Program
... Adatok (fájlok)
Adatok (fájlok)
Adatok (fájlok)
A program teljes egészében azon a munkaállomáson fut. Az adatok ugyanitt tárolódnak. Egyszerre csak egy felhasználó használhatja. Semmilyen hálózati kapcsolat nincs: adatszinkronizáció nehézkes. Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Egyszerű kliens-szerver alkalmazások 7
Kliens gép 1 Program
Szerver gép Kliens gép 2 Program
Intranet
...
RDBMS (Relational DataBase Management System)
Kliens gép N Program
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Többrétegű hálózati alkalmazások 8
Front End
Middleware
Back End Adatbázis szerver
Kliens gép 1 WEB Böngésző
RDBMS (Relational DataBase Management System)
Web szerver Kliens gép 2
Adatbázis szerver Web Server
WEB Böngésző
Internet/ Intranet
Application Server (pl. PHP)
...
XML DBMS (XML DataBase Management System)
Egyéb szerver
Kliens gép N
Nagykapacitású, bonyolul számításokat végző alkalmazás
WEB Böngésző
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Többrétegű hálózati alkalmazások 9
Front End
Middleware
Back End
Kliens gép 1
Prezentációs layer
Logikai layer
WEB Böngésző
Web szerver1
Applikációs szerver1
Web Server
Kliens gép 2 WEB Böngésző
... Kliens gép N WEB Böngésző
Internet/ Intranet
Prezentációs alkalmazás (pl. JSP)
Application Server
... Web szerverK
... Applikációs szerverM
Web Server Prezentációs alkalmazás (pl. JSP)
Application Server
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Adatbázis szerver
RDBMS (Relational DataBase Management System)
Adatbázis szerver
XML DBMS (XML DataBase Management System)
Egyéb szerver Nagykapacitású, bonyolul számításokat végző alkalmazás
Adatbázis-kezelés alapja 10
Adatmodellezés, elméleti háttér hálós hierarchikus
(XML) relációs adatmodell
Adatbázis eszközök használata Szabványos adatdefiníciós és lekérdezőnyelv: SQL
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Adatbázis-kezelő rendszerek 11
NEM, vagy csak félig-meddig adatbázis-kezelők:
dBase, Clipper FoxPro Access
„Igazi” RDBMS rendszerek: Oracle Microsoft SQL Server DB2 Informix Sybase MySQL PostgreSQL
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Oracle verziók 12
Verziók: 8i, 9i, 10g, 11g Edition-ök (kipróbálásra bármelyik ingyenesen letölthető):
Express (ingyenes!) Standard Edition One Standard Edition Enterprise Edition
Fontosabb támogatott operációs rendszerek: Windows (Vista is) Linux AIX HP-UX
Solaris Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Oracle adatbázis egységek/1 13
Adatbázis szerver Adatbázis példány (instance) Sémák – user-ek Táblaterek Táblák Relációs
táblák (lehetnek indexszervezettek) Objektumrelációs táblák (pl: XML,interMedia) Külső táblák (pl. BFILE) Particionált táblák Ideiglenes táblák Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Oracle adatbázis egységek/2 14
Egyéb adatbázis objektumok Nézetek
(view-k) Szekvenciák Adatbázis linkek Tárolt eljárások, függvények, package-ek (PL/SQL) Triggerek Java programegységek Típusok (pl. objektum típusok-ORM)
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Felhasználók menedzselése 15
Entitások: Felhasználó Jog Szerepkör (role) Jogosultság adása (grant) és megvonása (revoke)
Példák: CREATE USER nevem IDENTIFIED BY alma; GRANT CONNECT, RESOURCE TO nevem;
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Adminisztrációs eszközök 16
Oracle Enterprise Manager Egyéb gyártók kliens oldali eszközei (pl. Toad) SQL*Plus
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Oracle Database Express 17
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Oracle Database Enterprise Manager 18
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Oracle Database Enterprise Manager 19
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Oracle Database Enterprise Manager 20
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
SQL - Structured Query Language 21
DDL (Data Definition Language – Adat Definiáló Nyelv) séma kezelő utasítások: adatbázisok, táblák létrehozása, módosítása és törlése pl.: CREATE, ALTER, DROP DML (Data Manipulation Language – Adat Manipuláló nyelv): adat kezelő utasítások: adatok rögzítése, módosítása, törlése és lekérdezése pl.: INSERT, UPDATE, DELETE, SELECT DCL (Data Control Language) GRANT, REVOKE, ABORT, COMMIT… Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
iSQL*Plus 22
http://webprogramozas.inf.elte.hu:5560/isqlplus Azonosító: ETRAZON Jelszó: ab2010
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
iSQL*Plus 23
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés
Felhasználó tábláinak kiíratása 24
Felhasználó tábláinak kiíratása SELECT ∗ FROM TAB Jelszó megváltoztatása ALTER USER felhasznalo IDENTIFIED BY új_jelszó;
Tarcsi Ádám, ELTE IK: Adatbázis-kezelés