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

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

1. előadás Alapfogalmak Modellezés, a Bachman-féle fogalomrendszer, adatmodell,

Az adatbázisrendszerek világa

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

Adatbázis-kezelés. alapfogalmak

Adatbázis rendszerek. dr. Siki Zoltán

Csima Judit szeptember 6.

Adatbázisok elmélete

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

TestLine - balla tesztje-03 Minta feladatsor

Adatbázis, adatbázis-kezelő

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

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

Ajánlott irodalom. Adatbázisok I.

Nyilvántartási Rendszer

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 ADATBÁZIS-KEZELŐ RENDSZEREK. Debrenti Attila

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

Adatbázis-kezelés. Fülep Dávid. SELECT id FROM eloadas WHERE intezmeny = sze ORDER BY unalomfaktor LIMIT 1 NGB_SZ_003_9

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

1. előadás Alapfogalmak Kialakulás, modellezés, a Bachman-féle fogalomrendszer, adatmodell, adatbázis, tulajdonságok

Adatbázisrendszerek (ABR)

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

Adatbázis-kezelés. Dr. Fülep Dávid. SELECT id FROM tantargy WHERE intezmeny = sze ORDER BY hasznossag LIMIT 1 NGB_SZ_003_9

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

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

Adatbázisrendszerek BEVEZETÉS. A valós világban vannak dolgok, amelyek viselkednek, hatnak egymásra, kapcsolatban vannak. Ezek rendszert alkotnak.

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

Adatbázisok* tulajdonságai

ADATBÁZIS-KEZELÉS. Modellek

Adatmodellek. 2. rész

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

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

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

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

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)

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

ADATBÁZISOK, ADATTÁRHÁZAK

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatszerkezetek 1. előadás

Tranzakciók, nézettáblák, indexek. Párhuzamos folyamatok irányítása Virtuális és materializált nézettáblák Az adathozzáférés felgyorsítása

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

Adatbázisrendszerek 9. előadás: Tranzakciók és konkurencia

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

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

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

Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék INFORMATIKA 2 ADATBÁZISOK

VÁLLALATI INFORMÁCIÓS RENDSZEREK. Debrenti Attila Sándor

ADATBÁZIS ADMINISZTRÁTOR SZAKKÉPESÍTÉS SZAKMAI ÉS VIZSGAKÖVETELMÉNYEI

DW 9. előadás DW tervezése, DW-projekt

Programozás. Bevezetés. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

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

Fejlesztési specifikációk

BEVEZETÉS Az objektum fogalma

Adatbázisrendszerek április 17.

Integráció az adatok szintjén

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Adatbázismodellek. 1. ábra Hierarchikus modell

Egyirányban láncolt lista

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

Szoftverfejlesztő képzés tematika oktatott modulok

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

12. előadás. Tranzakció kezelés és konkurencia kontroll. Adatbázisrendszerek előadás december 12.

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

Elosztott adatbázis-kezelő formális elemzése

Bevezetés: Relációs adatmodell

vbar (Vemsoft banki BAR rendszer)

Infor PM10 Üzleti intelligencia megoldás

Alkalmazások típusai Szoftverismeretek

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Memória alapú adatbázisok (IMDB: In-Memory DataBase vagy MMDB Main-Memory DataBase)

Microsoft SQL Server telepítése

Adatbáziskezelés 1 / 12

ADATBÁZISOK, ADATTÁRHÁZAK

30 MB INFORMATIKAI PROJEKTELLENŐR INFORMATIKAI RENDSZEREK INTEGRÁCIÓJA INTEGRÁCIÓS TECHNOLÓGIÁK (LEGACY RENDSZEREK, ADATOK, TÖRZSADAT MENEDZSMENT)

Az adatbázis-kezelés alapjai

Temporális adatbázisok. Kunok Balázs szakdolgozata alapján

EUCIP Core Sillabusz 3.0 változat

Tranzakciókezelés PL/SQL-ben

Gazdasági folyamatok térbeli elemzése. 5. elıadás

Fájlrendszerek. A Windows operációs rendszerek fájlrendszere

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

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

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

1. Az adatbázis fogalma, fontosabb összetevÿi, felhasználási módjai

Vezetői információs rendszerek

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

A TANTÁRGY ADATLAPJA

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

Adatmodellezés, alapfogalmak. Vassányi István

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

A CRD prevalidáció informatika felügyelési vonatkozásai

Bevezetés: az SQL-be

Adatbázisok - 1. előadás

Több felhasználó párhuzamosan olvashatja, bővítheti, módosíthatja és törölheti az adatokat Az adatok konzisztenciájának és biztonságának biztosítása

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

Átírás:

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

Adat (Data) Észlelhető, felfogható ismeret Jelsorozat Tény, közlés Valakinek vagy valaminek a jellemzője Adatbázis (Data Base, DB) Hosszú ideig évekig meglévő adatok gyűjteménye Állomány(ok) Adatbázis-kezelő rendszer (Data Base Management System, DBMS) Nagy mennyiségű adatok kezelését, karbantartását, tárolását segítő program(ok) A szoftver, amivel dolgozunk Adatbázis rendszer (Data Base System, DBS) Számítógép Adatok Szoftver Felhasználók együttese 2

AZ ELSŐ ADATBÁZIS-KEZELŐ RENDSZEREK 60-as évek: fájlkezelés Sok kis adatelem, sok lekérdezés, módosítás Kezelik a hozzáféréseket, gondoskodnak arról, hogy a rendszerhibák ne vezessenek adatok eltűnéséhez Biztonság Példák: Banki rendszerek Repülőgép-helyfoglalási rendszer Vállalati nyilvántartások 3

ADATKEZELÉSI PROBLÉMÁK Egyéi, gyakran eltérő megoldások Elsődleges cél a gépi hatékonyság, nem felhasználóbarát Többszörös adattárolás. Redundancia Inkonzisztencia Rugalmas változtatás lehetőségének hiánya Nem megfelelő szintű adatvédelem (sérülés, jogtalan hozzáférés) Konkurens adatkezelés nem volt megoldott A hozzáférési módszerek egysíkúak és programfüggők 4

MEGOLDÁS Különböző adatmodellek Hierarchikus Hálós 1969: Committee on Data Systems and Languages, CODASYL Data Base Task Group, DBTG 1970: Ted Codd Adatokat táblázatformájában kell megjeleníteni A felhasználónak nem kell törődni a struktúrával Relációs modell 1971: CODASYL ajánlás 5

CODASYL AJÁNLÁS Összetett logikai adatszerkezetek kezelése, használata Irányított redundancia Konkurens hozzáférés biztosítása Többféle hozzáférési módszer támogatása Magas szintű programozási nyelvek támogatása Almodell szemlélet: Osszuk fel az adategyüttest a felhasználók között úgy, hogy mindenki azt a részt lássa, amit fel akar dolgozni Emberi hatékonyság Program-adat függetlenség: Logikai: az adatszerkezet a programok kódjától független Fizikai: a programok függetlenek az adatok tárolási és elérési módjától 6

AZ ADAT MINT ERŐFORRÁS Az előteremtéséhez idő, energia és pénz szükséges Speciális erőforrás: a felhasználás során nem fogy el Megtartásuk és frissítésük költséges 7

FELHASZNÁLÓK Eseti felhasználók: Lekérdezések Kérdéseik véletlenszerűek, bármire vonatkozhatnak Gyors válasz Például: főnök Naiv, vagy parametrikus Az adatbázis fenntartói, karbantartói Előprogramozott műveletek paraméterek változtatásával Szakemberek: Az alkalmazás programozói Adminisztrátorok: Biztosítják a rendszer működését Kialakítják a sémákat Kezelik a többi felhasználók hozzáférését 8

ADATBÁZIS ARCHITEKTÚRA (3 SZINT) Külső vagy logikai szint Amit az egyes felhasználói csoportok látnak Koncepcionális szint Az adatbázis egészében, logikai egységként hogyan néz ki. Adatbázisséma Belső vagy fizikai szint Adatok fizikai elérése 9

ELVÁRÁSOK EGY ADATBÁZISRENDSZERTŐL 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. Adatdefiníciós nyelv, DDL Data Definition Language Engedje meg a felhasználóknak, hogy az adatokat egy megfelelő nyelv segítségével lekérdezhessék és módosíthassák. Adatmanipulációs nyelv, DML Data Manipulation Language Támogassa nagy mennyiségű adat hosszú időn keresztül való tárolását, és tegye lehetővé a hatékony adathozzáférést. Biztosítsa a tartósságot Felügyelje a több felhasználó által egy időben történő adathozzáféréseket és biztosítsa a függetlenséget 10

AZ ADATBÁZIS-KEZELŐ RENDSZER FELÉPÍTÉSE 11

TRANZAKCIÓ - TRANSACTION Az adatbázis-műveletek végrehajtási egysége, mely DML utasításokból áll Tulajdonságai (ACID): Atomosság (Atomicity): mindent vagy semmit Konzisztencia (Consistency): megőrizze az adatbázis konzisztenciáját, azaz teljesüljenek az adatelemekre és a közöttük lévő kapcsolatokra vonatkozó elvárások Elkülönítés (Isolation): minden tranzakciónak látszólag úgy kell lefutnia, mintha ez idő alatt semmilyen más tranzakciót sem hajtanánk végre. Tartósság (Durability): ha egyszer egy tranzakció befejeződött, akkor már soha többé nem veszhet el az adatbázisra kifejtett hatása 12

TRANZAKCIÓ-KEZELŐ Biztosítja az adatok konkurens elérését és helyreállíthatóságot a tranzakciók korrekt végrehajtásával Fogadja az alkalmazás tranzakciós parancsait Feladatai: Naplózás: visszaállíthatóság Konkuranciavezérlés: ütemezés, sorba rendezés, zárolás Holtpont feloldása: ha szükséges tranzakciók törlése 13

AZ ADATBÁZIS-KEZELŐ RENDSZER KOMPONENSEI ÉS KÖRNYEZETE 14