Adatbázis rendszerek. dr. Siki Zoltán



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

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

Adatbázisok I. Egyed-kapcsolat formális modell. Egyed-kapcsolat formális modell. Kapcsolatok típusai

Adatbázisok I Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés

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

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

Adatmodellezés. 1. Fogalmi modell

Adatbázis rendszerek Gy: Az adattárolás fejlődése

Adatbázis-kezelés. alapfogalmak

Adatbázisok - 1. előadás

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsá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:

Adatbázis, adatbázis-kezelő

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

ADATBÁZISOK ADATBÁZIS-KEZELŐ RENDSZEREK. Debrenti Attila

Adatbázismodellek. 1. ábra Hierarchikus modell

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

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

Ajánlott irodalom. Adatbázisok I.

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

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

TestLine - balla tesztje-03 Minta feladatsor

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

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

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

Adatmodellek. 2. rész

Az adatbáziskezelés alapjai

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

Adatbázis-kezelés az Excel 2013-ban

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

TANMENET 2018/2019. tanév

Adatmodellezés adatbázis-kezelés az MS ACCES segítségével

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

Relációs modell és relációs algebra. ER konvertáása reációs modellre,példák relációs algebrára Személetes ismertetés

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)

w w w. h a n s a g i i s k. h u 1

Adatbázisok elmélete

Csima Judit szeptember 6.

ADATBÁZIS-KEZELÉS. Relációs modell

Adatbázis rendszerek. 4. előadás Redundancia, normalizálás

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

Történeti áttekintés

Adatbázisok gyakorlat

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

Adatbázis rendszerek I

Access gyakorlati feladatok lépésről lépésre

Adatbáziskezelés alapjai ADATBÁZISKEKZELÉS 1

ADATBÁZISKEZELÉS ADATBÁZIS

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Adatszerkezetek 1. előadás

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

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

Bevezetés: Relációs adatmodell

ADATBÁZIS-KEZELÉS ALAPOK I.

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

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

Informatika tagozat osztályozóvizsga követelményei

Bevezetés. Dr. Iványi Péter

Adatbázis alapjai. Készítette: Siki Zoltán

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ázisrendszerek 2. előadás: Alapfogalmak

Bevezetés: az SQL-be

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

ADATBÁZISOK, ADATTÁRHÁZAK

INFORMATIKA ÉRETTSÉGI VIZSGAKÖVETELMÉNYEK AZ ÉRETTSÉGI VIZSGA RÉSZLETES TEMATIKÁJA

ADATBÁZIS-KEZELÉS Demetrovics Katalin

Óravázlat. az ECDL oktatócsomaghoz. 5. modul. Adatbáziskezelés. Krea Kft Budapest, Szőlő u 21. Tel/fax: / krea@krea.

Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE

Adatbáziskezelés. Indexek, normalizálás NZS 1

Nyilvántartási Rendszer

kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED

Internet programozása. 1. előadás

AdoDB a gyakorlatban

Adatbázisrendszerek Radványi, Tibor

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

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

AZ INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI

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

INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI

AZ Informatika érettségi VIZSGA ÁLTALÁNOS követelményei

Adatba zis é s szoftvérféjlészté s (wéb-programoza s)

Adatbázisok I A relációs algebra

Siki Zoltán DigiKom Kft. BME ÁFGT. KÖRINFO Konferencia május 28-án

A SZÁMÍTÓGÉPRENDSZEREK SZOFTVERE

Haladó DBMS Radványi, Tibor

A hierarchikus adatbázis struktúra jellemzői

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.

Alternatív adatbázisok Gráfadatbázisok

Programozási technológia 1.

Alkalmazások típusai Szoftverismeretek

Alapismeretek. Tanmenet

Adatbázisrendszerek (ABR)

Adatbázisok. 4. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 24.

Adatbázis rendszerek Definíciók: 4.1. Definíciók: 4.1. Definíciók: 4.1. Definíciók:

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

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

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

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3.

Átírás:

Adatbázis rendszerek I. dr. Siki Zoltán

Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati személyzeti nyilvántartás Könyvtári kartoték rendszerek Manapság adatbázis-kezelő rendszerekről beszélünk, melyekbe beleértjük az adatok mellett az adatok kezelésére szolgáló szoftvert.

Történeti áttekintés i.e. az írásbeliség kialakulásával jöttek létre az első adatbázisok 1846 lyukszalag 1884 lyukkártya 1910- kartotékrendszerek 1946 első elektronikus számítógép (ENIAC 80 byte memória) 1950 első mágnesszalag egység 1951 első kereskedelmi számítógép 1. generációs programnyelvek (gépi kódú programozás) 2. generációs programnyelvek (Assembler nyelvek, processzor függő) 1956 első HD (IBM RAMAC 4 MB) 3. generációs programnyelvek (FORTRAN 1954, Algol 1960, C 1970) 1969 Unix operációs rendszer 1976 első 5 1/4 floppy egység 4. generációs nyelvek (SQL 1970, PL/SQL 1991, MATLAB 1984) 1980 első CD lemez 5. generációs programnyelvek (Prolog, Lisp) Objektum orientált nyelvek (SmallTalk 1972, C++ 1981 Java 1994) Script nyelvek (Perl (1987), Python (1991), PHP (1995), JavaScript

Miért kell adatbázisról tanulnia egy mérnöknek? Az adatok egyre szélesebb körét adatbázisokban találjuk meg (akár a mérnöki tervrajzokat) A mérnököknek szót kell értenie az adatbázis tervező, programozó szakemberekkel, hogy a számukra szükséges adatbázis környezet álljon elő Tudják mit várhatnak el egy adatbázis-kezelő rendszertől Adatbázis-kezelők szembeni követelmények Függetlenség az aktuális hardver konfigurációtól Függetlenség az adatelérés módjától Függetlenség az adatstruktúráktól

Fájl alapú adatkezelő megoldás Háttértár DBMS Felhasználói program Adatbázis alapú megoldás Felhasználói program Felhasználói program Adatok tárolási logikáját a program ismeri (fizikai és logikai), az adatszerkezet módosulása esetén a programot is módosítani kell. A konkurens adatrelérést a operációs rendszerek nem támogatják. Jogosultságok kezelése? Adatok tárolási logikáját a DBMS ismeri (fizikai és logikai). A DBMS-ben egy központi helyen lehet megoldani a konkurens adat elérés és a jogosultságok kérdését.

Adatbázis-kezelők előnyei Elfedi az adatok fizikai tárolási szerkezetét, a felhasználóknak, programoknak csak a logikai adatszerkezetet kell ismernie Hatékony adatelérést biztosítanak Adat integritás ellenőrzése, jogosultságok kezelése Konkurens adatelérés és adatvesztés elleni védelem (hardver hiba esetén is) Lerövidíti a programfejlesztés idejét

Adatbázis modellek Hierarchikus (1:n kapcsolatok) Hálós adatmodell (n:m kapcsolatok)

Relációs adatbázis modell (Codd 1970) 1:1 típusú kapcsolatok tárolása Komplex adatszerkezetek, és kapcsolatrendszerek helyett a kapcsoló adatok többszörös tárolása Az 1:1 kapcsolatban lévő adatok rekordokat alkotnak, az azonos típusú rekordokat táblázatokba (relációkba) rendezzük tábla = reláció oszlop = attribútum Az adatbázis relációk halmaza A relációkhoz egyedi nevet rendelünk A reláció attribútumaihoz egyedi neveket rendelünk (a táblázaton belül) Az attribútumokhoz a tárolt adattípust megadjuk (szöveg, szám, dátum) Egy reláción belül nem lehet két egyforma rekord, minden rekordnak megkülönböztethetőnek kell lennie a többitől Egy reláció egy mezője nem tartalmazhat egy másik relációt Adatbázis séma a relációk szerkezetének leírása

CODD 12 szabálya 1. Információs szabály: minden információt tábláza-tokban szereplő értékekkel fejezünk ki. 2. Garantált elérési szabály: minden adat logikailag elérhető a táblázatnév, az oszlopnév és az elsődle-ges kulcs értékének megadásával. 3. Hiányzó információ szabálya: a nullaértékek meg-jelenítése független az adat típusától. 4. Rendszerkatalógus szabálya: az adatbázis logikai leírása úgy áll rendelkezésre, hogy arra jogosult felhasználó ugyanolyan módon kérdezheti le, mint az adatbázisban tárolt adatokat

CODD 12 szabálya folyt. 5. Széleskörű nyelv szabálya: egy jól definiált szintaxissal bíró, karaktersorozatokkal leírható, magasszintű relációs nyelv áll rendelkezésre, amelynek segítségével leírhatók a következők: adat és nézet definíciója, integritási feltételek, interaktív és programozható adatkezelés, tranzakció-kezdés, -érvényesítés és -elutasítás. 6. Nézetmódosítás szabálya: a rendszer képes végrehajtani minden elméletileg lehetséges módosítást a nézeteken.

CODD 12 szabálya folyt. 7. Halmazszintű módosítás szabálya: a rendszer képes egész táblázatok együttes kezelésére. 8. Fizikai adatfüggetlenség szabálya: a felhasználó és alkalmazói programok tevékenysége független a fizikai adattárolásban vagy adatelérési módszerekben bekövetkező változásoktól. 9. Logikai adatfüggetlenség szabálya: a felhasználó és alkalmazói programok tevékenysége független az adatbázis táblázatainak logikai struktúrájában bekövetkező változásoktól, feltéve, hogy azok nem járnak információvesztéssel.

CODD 12 szabálya folyt. 10. Integritásfüggetlenségi szabály: az egyed- és hivatkozásintegritási feltételek az 5. szabály által meghatározott relációs nyelv segítségével definiálhatók. 11. Elosztásfüggetlenségi szabály: a felhasználó és alkalmazói programok tevékenysége független az adatok elhelyezésétől. 12. Megkerülés-tiltási szabály: egy alacsonyabb szintű eljárásorientált programnyelv használatával nem lehet megkerülni az integritási vagy biztonsági feltételeket.

Relációs adatbázis modell folyt. 1:n típusú kapcsolatok leképzése a relációs modellben (n db. 1:1 kapcsolat) szülő-gyerek gyerek1 szülő1 gyerek2 gyerek3 szülők szülő1 szülő1 szülő1 gyerekek gyerek1 gyerek2 gyerek3 Relációk és attribútumok elnevezése legyen logikus n:m típusú kapcsolatok leképzése a relációs modellben (n x m db. 1:1 kapcsolat) projekt-dolgozó projekt1 dolgozó1 projektek dolgozók projekt1 dolgozó1 dolgozó2 projekt1 dolgozó2 projekt2 dolgozó3 projekt2 dolgozó2 projekt2 dolgozó3

Néhány elterjedtebb relációs relációs adatbázis-kezelő rendszer (RDBMS) Kereskedelmi szoftverek: Oracle, MS SQL Server, DB2 Korlátozott ingyenes változatok pl. MS SQL Server Express Nyíltforrású szoftverek: PostgreSQL, MySQL, SQLite Fizetős változatok pl. MySQL Server Enterprise