Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Hasonló dokumentumok
ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Bevezetés: az SQL-be

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

B I T M A N B I v: T M A N

Adatbázis használat I. 5. gyakorlat

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

Adatbázis kezelés Delphiben. SQL lekérdezések

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

BEVEZETÉS Az objektum fogalma

9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Beszerzési logisztika támogatása az optimális beszállító kiválasztása révén

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Tranzakciókezelés PL/SQL-ben

Több tábla összekapcsolásán alapuló lekérdezések. Copyright 2004, Oracle. All rights reserved.

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Adatbázis-kezelés. Harmadik előadás

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Adatbázis rendszerek. dr. Siki Zoltán

Az Oracle rendszer komponensei

Lekérdezések az SQL SELECT utasítással

Többtáblás lekérdezések megjelenítése

Megszorítások. AB1_06A_Megszorítások - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Több tábla összekapcsolásán alapuló lekérdezések

ADATBÁZIS-KEZELÉS. Adatbázis-kezelő rendszerek

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Az SQL*Plus használata

Adatmodellezés. 1. Fogalmi modell

Lekérdezések az SQL SELECT utasítással

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

Bevezetés: Relációs adatmodell

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Adatbázisok* tulajdonságai

Az adatbázisrendszerek világa

SQL DDL-1: táblák és megszorítások

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

Informatika 11. Adatbázis szerverek Kottyán, László

BEVEZETÉS Az objektum fogalma

Adatbázis-kezelés. alapfogalmak

Adatbázis-kezelés, információs-rendszerek

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

Bevezetés: Relációs adatmodell

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

Adatbázis, adatbázis-kezelő

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

Adatbázisok - 1. előadás

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

Adatbázisok (relációs, objektum relációs, NoSQL) Adatbáziskezelő rendszerek Adatbázisok felépítése Adatbázisok tervezése

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

Adatbázis Rendszerek II. 8. Gyakorló környezet

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

30 MB INFORMATIKAI PROJEKTELLENŐR ADATBÁZISOK MEGVALÓSÍTÁSA (ADATBÁZISOK, ADATBÁZISKEZELŐK, ADATBÁZISOK FELÉPÍTÉSE, ADATBÁZISOK TERVEZÉSE)

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK)

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Lekérdezések az SQL SELECT utasítással. Copyright 2004, Oracle. All rights reserved.

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

A könyv tartalomjegyzéke

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

Informatikai alapismeretek Földtudományi BSC számára

Adatbázis tartalmának módosítása (DML), az adatbázis-kezelı rendszerek felépítése,

Indexek és SQL hangolás

6.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Döbrönte Zoltán. Data Vault alapú adattárház - Fél óra alatt. DMS Consulting Kft.

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

ADATBÁZIS-KEZELÉS Demetrovics Katalin

Adatbázisok elmélete 10. előadás

SQL DDL: Táblák, megszorítások (constraints), triggerek, nézettáblák

A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós. operandusok. Egy reláció megadható a nevével vagy közvetlenül, sorainak

Adatbázismodellek. 1. ábra Hierarchikus modell

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

Adatbázisok elmélete

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

ADATBÁZISOK, 2017 ősz

Adatbázisok elmélete 4. előadás

ADATBÁZISOK, ADATTÁRHÁZAK

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

A relációs adatmodell

Sikerünk kulcsa: az információ De honnan lesz adatunk? Palaczk Péter

Átírás:

BEVEZETÉS

Célkitűzések Az Oracle10g felépítésének, használatának alapszíntű megismerése A relációs adatbázis-kezelés elméleti és gyakorlati vonatkozásainak áttekintése Az SQL, PL/SQL nyelvek használatának elsajátítása

Az SQL megismerésének lépései Az SQL használata az Oracle Database 10g különböző komponenseiben Hogyan lehet sorokat és oszlopokat kinyerni a táblákból a SELECT utasítással Rendezett és szűrt listák készítése SQL függvények használata Adatmodósító (DML) utasítások segítségével az Oracle Database 10g adatbázisok frissítéseű Az adatszótárak lekérdezésével metaadatok kinyerése

Oracle10g Skálázhatóság Egy cégtől minden terméket Megbízhatóság Egységes kezelőfelület Egységes fejlesztési modell A meglévő adatok hasznosítása

Oracle10g termékek

Oracle Database 10g különböző típusú adatokat képes egységesen kezelni Objektum relációs adatok Dokumentumok Multimédia Üzenetek

Oracle Application Server 10g Portálok Tranzakciós alkalmazások Üzleti intelligencia Integráció Alkalmazás fejlesztő környezet Alkalmazásszerver

Oracle Enterprise Manager 10g Grid felügyelet Az adatbázis- és alkalmazásszerverek grid csomópontokra telepítése, beállítása, menedzselése A grid teljesítményének vizsgálata, monitorozása

Relációs és objektumrelációs adatbáziskezelő rendszerek Az Oracle mindkét adatmodellt támogatja A felhasználók új típusokat, objektumokat hozhatnak létre A szabványos relációs adatbázismodellel kompatibilis megoldások Támogatja a nagyon nagy, például multimédia objektumok hatékony kezelését Hatékony adatbázis-kezelési megoldások (párhuzamos feldolgozás, kliens szerver felépítés, lekérdezés optimalizáció, webes osztott alkalmazások, stb.)

Oracle Internet Platform Kliensek Tetszőleges böngésző Tetszőleges levelező Tetszőleges FTP kliens Rendszer felügyelet Internet alkalmazások Üzleti logika és adatai Adatbázisok Az üzleti logika megjelenítése Alkalmazás szerverek Fejlesztő eszközök SQL PL/SQL Java Hálózati szolgáltatások

A rendszerfejlesztés életciklusa Stratégia és elemzés modellezés Tervezés Prototípus fejlesztése, dokumentálása Tesztelés Átadás, gyártás, finomítás

Adattárolás különböző eszközökön Az adatbázis szervezett információgyűjtemény. Típusai: hierarchikus, hálós, relációs, objektumrelációs Számítógépes táblázatok Iratgyűjtők Adatbázis

A relációs adatbázis fogalma Dr. E. F. Codd javasolta a relációs modellt 1970-ben. Ez az alapja a relációs adatbázis-kezelőknek (Relational database management system - RDBMS). A relációs modell a következőkből áll: Objektumok vagy relációk (táblák) gyüjteményéből Relációkból relációkat készítő műveletekből A konzisztenciát és hibátlanságot megadó megszorításokból

A relációs adatbázis definíciója A relációs adatbázis kétdimenziós táblák, relációk gyűjteményét jelenti. Oracle szerver Táblanév: EMPLOYEES Táblanév: DEPARTMENTS

Adatmodellezés A rendszer elképzelése az ügyfél fejében A modell leképezése egyed-kapcsolat modellre Az egyedkapcsolatmodell relációs modellben Oracle szerver Táblák a lemezen

Egyed-kapcsolat modell Az üzletmenet leírása és interjúk alapján egyedkapcsolat diagramot készítünk: EMPLOYEE #* number * name o job title hozzá van rendelve tagjai DEPARTMENT #* number * name o location Amit reprezentál: Egy vagy több dolgozó tartozik egy osztályhoz Lehet olyan osztály, amelynek még nincsenek dolgozói

Egyed-kapcsolat modell diagramjának jelölései, konvenciói Egyed Egyes számú, egyértelmű név Nagybetű írjuk Téglalapot használunk A szinonimát zárójelbe tesszük Attribútum (tulajdonság) Egyes számot használunk Kisbetűvel írjuk * - kötelező o - opcionális EMPLOYEE #* number * name o job title hozzá van rendelve tagjai DEPARTMENT #* number * name o location Egyedi azonosító (Unique identifier - UID) # - elsődleges azonosító (#) másodlagos azonosító

Egyed-kapcsolat modell diagramjának jelölései, konvenciói A kapcsolat típusai: Szaggatott vonal opcionális kapcsolat Folytonos vonal kötelező kapcsolat Többágú végződés a kapcsolatban egy vagy több egyed szerepelhet Egyágú végződés a kapcsolatban egy és csak egy egyed szerepelhet EMPLOYEE #* number * name o job title hozzá van rendelve tagjai DEPARTMENT #* number * name o location Egyedi azonosító (Unique identifier - UID) # - elsődleges azonosító (#) másodlagos azonosító

Több tábla közötti kapcsolat Egy tábla bármely sora egyértelműen azonosítható az elsődleges kulcs alapján (primary key - PK). Ha az egyik táblában szerepel egy másik tábla elsődleges vagy másodlagos kulcsa, akkor ez idegen kulcsa az első táblának (foreign key - FK). Az idegen kulcsok alapján lehet kapcsolatot teremteni több tábla között. EMPLOYEES DEPARTMENTS Primary key Foreign key Primary key

Relációs adatbázisok terminológiája 2 3 4 1 6 5 1 sor 2 elsődleges kulcs 3 nem kulcs oszlop 4 idegen kulcs 5 mező- vagy oszlopérték 6 - nullérték

A relációs adatbázisok tulajdonságai Az adatokat az SQL strukturált lekérdezőnyelv utasításaival lehet elérni, illetve módosítani. Az adatbázis táblákból áll, amelyeket anélkül is el lehet érni, hogy az adatok fizikai tárolási módját, fizikai mutatókkal meghatározható helyét ismernünk kellene. A relációk kombinálását, particionálását előre adott művelettekkel lehet megvalósítani.

Kapcsolat az adatbáziskezelővel SQL-en keresztül SQL utasítás kiadása. SELECT department_name FROM departments; Az utasítás átküldése az Oracle szerverhez. Oracle szerver Az eredmény előállítása, megjelenítése, vagy megfelelő helyre küldése Az utasítás hatékony feldolgozása

Az Oracle Relációs adatbázis-kezelő rendszer felépítés SGA - system global area: közös memóriaterület az adatbázis-kezelés számára Oracle szerver Felhasználói táblák Adatszótár A háttérfolyamatok és memóraterületek kombinációja a példány (instance).

SQL utasítások csoportosítása SELECT INSERT UPDATE DELETE MERGE CREATE ALTER DROP RENAME TRUNCATE COMMENT GRANT REVOKE COMMIT ROLLBACK SAVEPOINT Adatkezelő nyelv: Data manipulation language (DML) Adatdefiniáló nyelv: Data definition language (DDL) Adatvezérlő nyelv: Data control language (DCL) Tranzakcióvezérlő nyelv: Transaction control

A mintaadatbázis táblái EMPLOYEES(DOLGOZÓK) DEPARTMENTS (OSZTÁLYOK) JOB_GRADES (FIZETÉSI FOKOZATOK)

Összefoglalás Oracle 10g alkalmas az adatbázisokat grides feldolgozására. Az Oracle támogatott adatmodellje az obejktumrelációs adatmodell. A relációs adatbázis relációkból (táblákból) áll, melyeket relációs műveletekkel lehet kezelni. Az adatbázis konzisztenciáját adatintegritási megszorításokkal lehet vezérelni. Az Oracle szerver segítségével az információt SQL vagy PL/SQL utasításokkal lehet tárolni, kezelni.