Az adatbázisrendszerek világa



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

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

Adatbázis tartalmának módosítása. SQL DML utasítások

Bevezetés: Relációs adatmodell

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

Bevezetés: Relációs adatmodell

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

Bevezetés: az SQL-be

Csima Judit szeptember 6.

Adatbázisok elméleti alapjai. Dr. Kiss Attila people.inf.elte.hu/kiss D.2.508

Adatbázisok elmélete

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

Adatbázisok-1 előadás

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

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

SQL DDL-2 (aktív elemek) triggerek

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

ADATBÁZISOK: TAN7.EA témaköre SQL DDL, DML, DCL, Tranz.kez.

Adatbázisrendszerek (ABR)

Relációs algebra 1.rész alapok

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

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

Ajánlott irodalom. Adatbázisok I.

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

Információs rendszerek Adatbázis-kezelés

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

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

Relációs algebra 2.rész példák

Tankönyv példák kidolgozása

Lekérdezések az SQL-ben 2.rész

Adatbázismodellek. 1. ábra Hierarchikus modell

Lekérdezések az SQL-ben 1.rész

A TANTÁRGY ADATLAPJA

ADATBÁZISOK, 2017 ősz

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

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

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

ADATBÁZISOK, 2018 ősz

Bevezetés: Relációs adatmodell

ADATBÁZISOK, ADATTÁRHÁZAK

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Nyilvántartási Rendszer

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

Feladatok A mai előadáson: Tankönyv -- Termékek feladatai:

KÉPZÉS NEVE: Informatikai statisztikus és gazdasági tervezı TANTÁRGY CÍME: Adatbáziskezelés III. (elmélet+gyakorlat) Készítette: Kupcsikné Fitus Ilona

A TANTÁRGY ADATLAPJA

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

2MU09f_Konkvez_feladatok.pdf Feladatok a tranzakciókezelésbıl

Adatbázis, adatbázis-kezelő

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)

Relációs algebra 1.rész

Adatigények. Koncepcionális séma (magas szintű modell) Logikai séma (alacsony szintű modell) Belső séma (fizikai szerkezet, hozzáférési módok)

Nézetek és indexek. AB1_06C_Nézetek_Indexek - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján

A TANTÁRGY ADATLAPJA

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,

Relációs adatbázisok tervezése ---2

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

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

Adatbázis-kezelés alapjai 1. Ea: Infó Mátrix. Lehet, nem lehet

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

AZ ADATBÁZIS RENDSZEREK OKTATÁSA A KLTE-N 1

2. előadás Alapfogalmak Adatbázisrendszer, adatbázis-kezelő rendszer, háromséma-architektúra

Adatbázisrendszerek 2. előadás: Alapfogalmak

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

Adatbázis-kezelés. alapfogalmak

ADATBÁZISOK, ADATTÁRHÁZAK

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

Adatmodellek. 2. rész

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

Relációs adatbázisok tervezése 2.rész (dekompozíció)

Adatbázis rendszerek megvalósítása 1. Irodalom: Molina-Ullman-Widom: Adatbázisrendszerek megvalósítása

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

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

Példák átírásokra: Relációs algebrai kifejezések, a kiértékelı fák átírása SQL lekérdezésekre

Adatbázis rendszerek. dr. Siki Zoltán

Tudásalapú információ integráció

Lekérdezések az SQL-ben 1.rész

Adatbázis tartalmának módosítása

Az információs rendszerek adatai

Tervezés: Egyed-kapcsolat modell és az SQL DDL: táblák, nézetek

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

Az információs rendszerek adatai

Relációs adatbázisok tervezése ---1

SQL/PSM kurzorok rész

ADATBÁZIS RENDSZEREK. Adatbázisok története, alapfogalmak, adatmodellek. Krausz Nikol, Medve András, Molnár Bence

TANTÁRGYI ADATLAP I. TANTÁRGYLEÍRÁS

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán és Berényi Attila

Magas szintő adatbázismodellek

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

BEVEZETÉS AZ ADATBÁZIS KEZELŐ RENDSZEREK ALKALMAZÁSÁBA. Az ADATBÁZIS logikailag összefüggő meghatározott szerkezetben tárolt adatok halmaza.

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

Relációs adatbázisok tervezése 2.rész (dekompozíció)

Adatmodellezés. 1. Fogalmi modell

Több táblára vonatkozó lekérdezések Relációs algebra és SQL SELECT

2 Access 2016 zsebkönyv

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

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

Lekérdezések optimalizálása

Átírás:

Az adatbázisrendszerek világa Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 1.1. Az adatbázisrendszerek fejlődése 1.2. Az adatbázis-kezelő rendszerek áttekintése 1.3. Az adatbázisrendszerekkel kapcsolatos ismeretek 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Az adatbázisrendszerek világa Mit láttunk eddig az adatbázisrendszerek világából? Adatok gyűjteményét kezeli, relációs modell típussortípus, gyűjtemény: reláció Hogyan tervezzük meg, hogy milyen gyűjteményünk legyen? Tervezés: E/K modell, Relációs adatbázissématervezés(ff, TÉF, NF) Adatmanipulálás, lekérdezés, feldolgozás: relációs algebra, SQL lekérd.nyelve(select), kiterjeszett relációs algebra, Datalog, rekurzió Változásaok: insert-delete-update, program (PSM, PL/SQL), tranzakció Metaadatok kezelése: DDL adatleíró nyelv 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 2

Az adatbázisrendszerek világa Adatbázis-kezelés: Háttértárolón tárolt, nagy adatmennyiség hatékony kezelése (lekérdezése, módosítása) Adatmodell támogatása Adatbázis-kezelő nyelvek támogatása Több felhasználó támogatása Tranzakció-kezelés Helyreállíthatóság Ügyfél-kiszolgáló felépítés Adatvédelem, adatbiztonság 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 3

Történeti összefoglaló - Adatmodellek Az adatmodell a valóság fogalmainak, kapcsolatainak, tevékenységeinek magasabb szintű ábrázolása File-kezelés indexekkel együtt, ezt váltotta fel a CODASYL szabvány, hálós adatmodell (hatékony keresés) Hierarchikus adatmodell (apa-fiú kapcsolatok gráfja) Ted Codd-Relációs adatmodell (táblák rendszere, könnyen megfogalmazható műveletek) Objektum-orientált adatmodell (az adatbázis-kezelés funkcionalitásainak biztosítása érdekében gyakran relációs adatmodellre épül), + Objektum-relációs adatmodell Logikai adatmodell (szakértői rendszerek, tények és következtetési szabályok rendszere) Dokumentumok -Félig strukturált adatmodell, az XML (szabvány adatcsereformaként jelent meg) 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 4

Adatbázis-kezelı nyelvek DDL adatdefiniáló nyelv (sémák, adatstruktúrák megadása) DML adatkezelő nyelv (beszúrás, törlés, módosítás) QueryL lekérdező nyelv Deklaratív (SQL, kalkulusok) Procedurális (relációs algebra) PL/SQL programozási szerkezetek + SQL Programozási nyelvbe ágyazás (előfordító használata) 4GL nyelvek (alkalmazások generálása) 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 5

Több felhasználó támogatása Felhasználói csoportok DBA adatbázis-rendszergazda Jogosultságok(objektumok olvasása, írása, módosítása, készítése, törlése, jogok továbbadása, jogok visszavonása) Jogosultságok tárolása rendszertáblákban történik 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 6

Tranzakció-kezelés Tranzakció:adatkezelő műveletekből (adategység írása, olvasása) álló sorozat Cél: tranzakciók párhuzamos végrehajtása T1: T2: Read S S:= S+1 Write S idő Read S S:= S-1 Write S 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 7

Tranzakció-kezelés A tranzakció-kezelő biztosítja: Atomosság(a tranzakció egységesen lefut vagy nem) Konzisztencia(a tranzakció futása után konzisztens legyen az adatbázis, megszorításokkal, triggerekkel biztosítjuk) Elkülönítés(párhuzamos végrehajtás eredménye egymás utáni végrehajtással egyezzen meg) Tartósság(a befejezett tranzakció eredménye rendszerhiba esetén sem veszhet el) 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 8

Kokurrenciekezelés Zárolások (Lock, Unlock) T1: (LockS, Read S, S:=S+1, WriteS, UnlockS) T2: (LockS, Read S, S:=S-1, WriteS, UnlockS) A zár kiadásához meg kell várni a zár feloldását. Csökken a párhuzamosíthatóság Zárak finomsága (zárolt adategység nagysága, zárolás típusa) növeli a párhuzamosíthatóságot Holtpont probléma: LockA Read A LockB Read B C:=A+B. LockB Read B LockA Read A D:=A+B.. T1 vár T2-re B miatt T2 vár T1-re A miatt 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 9

Naplózás és helyreállítás-kezelés Szoftver-vagy hardverhiba esetén az utolsó konzisztens állapot visszaállítása Rendszeres mentések Statikus adatbázis (módosítás nem gyakori) Dinamikus adatbázis (módosítás gyakori) Naplóállományok Összefügg a tranzakciókezeléssel 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 10

Adatvédelem, adatbiztonság Jogosultságok kezelése, felhasználók, jelszavak, hozzáférési jogok Adatbázissémák korlátozása (virtuális) nézettáblák segítségével Tárolt adatok, hálózati adatforgalmak titkosítása (nagy prímszámok, RSA, DES) 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 11

SQL lekérdezés elemzés Elemző fa átalakítás szabályok alkalmazása logikai lekérdező terv javított logikai lekérdező terv várható méretek becslése Lekérdezések optimalizálása Statisztikák eredmény végrehajtás FTi a legjobb kiválasztása {(FT1,K1),(FT2,K2),...} logikai lekérdező terv és méretek fizikai tervek készítése költségek becslése {FT1,FT2,..} 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 12

Adatbázis-kezelık részei Lekérdezés-feldolgozó Lekérdezés szintaktikai ellenőrzése Adatbázis-objektumok létezésének, és a hozzáférési jogoknak az ellenőrzése (metaadatbázis, rendszertáblák) Lekérdezés optimális átfogalmazása Végrehajtási tervek készítése Az adatstruktúrák, méretek statisztikái alapján várhatóan minimális költségű végrehajtási terv kiválasztása Az optimális végrehajtási terv lefuttatása Tranzakció-kezelő: Tranzakciók párhuzamos végrehajtásának biztosítása (atomosság, következetesség, elkülönítés, tartósság) Tárkezelő és pufferkezelő fizikai adatstruktúrák, táblák, indexek, pufferek kezelése 13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 13

13A_ABKR // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 14