Adatbázismodellek. 1. ábra Hierarchikus modell

Hasonló dokumentumok
Informatikai alapismeretek Földtudományi BSC számára

Adatmodellezés. 1. Fogalmi modell

Adatbázis rendszerek. dr. Siki Zoltán

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

Adatmodellek. 2. rész

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

Adatbázis-kezelés. alapfogalmak

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

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

Adatbázis rendszerek Definíciók:

Az adatbázisrendszerek világa

LOGISZTIKAI ADATBÁZIS RENDSZEREK EXCEL ALAPOK

Adatbázis rendszerek 2. előadás. Relációs algebra

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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

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

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

ADATBÁZIS-KEZELÉS. Modellek

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

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

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

Adatbázis, adatbázis-kezelő

Magas szintű adatmodellek Egyed/kapcsolat modell I.

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

Az adatbáziskezelés alapjai

Adatbázis-kezelés Access XP-vel. Tanmenet

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

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

Adatbázisok - 1. előadás

Bevezetés: az SQL-be

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

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

Adatbáziskezelés alapjai. jegyzet

Alapfogalmak. Adatbázis. Adatbázis és adatok

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

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Bevezetés: Relációs adatmodell

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

HACCP KCAL PRO. Online adminisztrációs szolgáltatás. Szolgáltatási Specifikáció v 1.0

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

Adatbázis rendszerek 2. előadás. Relációs algebra

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

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

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

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.

2 Access 2016 zsebkönyv

Adatbázisok gyakorlat

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

Tájékoztató. Használható segédeszköz: -

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

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

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

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

Feladatok megoldásai

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat

Bevezetés: Relációs adatmodell

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

Adatbázisrendszerek 7. előadás: Az ER modell március 20.

Adatbázis rendszerek I

SQL DDL-2 (aktív elemek) triggerek

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

Táblák és a közöttük / az adatmezők közötti kapcsolatok grafikusan megjelenítve. 7 tábla, adatmezőik, bennük elsődleges és külső kulcsok

Ajánlott irodalom. Adatbázisok I.

A relációs adatmodell

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

Csima Judit szeptember 6.

Adatbázisok elmélete

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

8. előadás. Az ER modell. Jelölések, az ER séma leképezése relációs sémára. Adatbázisrendszerek előadás november 14.

ADATBÁZIS-KEZELÉS Demetrovics Katalin

ADATBÁZISOK ELMÉLETE 5. ELŐADÁS 3/22. Az F formula: ahol A, B attribútumok, c érték (konstans), θ {<, >, =,,, } Példa:

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

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

Mezők viszonya a relációs adatbázis tábláiban

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

Tájékoztató. Használható segédeszköz: -

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

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

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

Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések 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

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

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

Relációs adatmodell. Adatbázisok használata

Struktúra nélküli adatszerkezetek

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

Informatika 9. Adatbázisok tervezése Dr. Szepesné Stiftinger, Mária

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

TestLine - balla tesztje-03 Minta feladatsor

Web-programozó Web-programozó

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

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

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök

LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL

Logikai adatmodell kialakítása

PRECÍZ Információs füzetek

Átírás:

Eddig az adatbázisokkal általános szempontból foglalkoztunk: mire valók, milyen elemekből épülnek fel. Ennek során tisztáztuk, hogy létezik az adatbázis fogalmi modellje (adatbázisterv), amely az egyedek, tulajdonságok és kapcsolatok fogalmi szintű megragadására és definiálására törekszik. Az adatbázissal szemben így megfogalmazott tartalmi és szerkezeti követelményeket azonban valahogyan meg is kell majd valósítani; az egyedek, tulajdonságok és kapcsolatok realizálására, fizikai megoldására valamit ki kellett találni. A kialakult megoldásokat tekintve alapvetően háromféle megoldásról szoktunk beszélni, ezek: a hierarchikus, a hálós és a relációs adatbázismodellek. Mivel mára a relációs modell szinte egyeduralkodóvá vált, a továbbiakban tananyagunkban ezzel foglalkozunk részletesen a másik kettőt csak röviden mutatjuk be. Hierarchikus modell A hierarchikus adatmodell szerkezete leginkább egy fastruktúrához hasonlít, amelyet gráffal adunk meg. Az egyedeket a csomópontok, míg a kapcsolatokat az élek jelzik. Csak azokat az egyedeket kötjük össze élekkel, amelyek között valamilyen kapcsolat van. (Ezt a típusú gráfot fának nevezzük, ugyanis egy gyökércsomópontból minden csomópont csak egyetlen úton érhető el.) 1. ábra Hierarchikus modell A hierarchikus modell volt a legelső az adatbázis-kezelésben és egyben a leginkább korlátozott. Például az IBM IMS adatbázis-kezelő rendszer alkalmazta ezt a modellt. Az adatbázis több egymástól független fából állhat. A fa csomópontjaiban és leveleiben helyezkednek el az adatok. A közöttük levő kapcsolat a szülő gyermek kapcsolatnak felel meg, így ebben a modellben csak egy egy vagy egy több típusú kapcsolatok képezhetők le. A hierarchikus adatmodell alkalmazására a legkézenfekvőbb példa a családfa, a főnök beosztott viszonyok, egy iskola szerkezete vagy a házaló kiskereskedelmi láncok (pl. AMWAY). Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság 1

Hálós modell A hálós adatmodell szerkezetét is gráffal adjuk meg, ahol a csomópontok szintén az egyedeket, míg az élek az egyedek közötti kapcsolatokat jelentik. 2. ábra Hálós modell Ebben a modellben egy csomópontból tetszőleges számú él indulhat ki, de egy él csak két csomópontot köthet össze azaz minden egyed tetszőleges más egyeddel lehet kapcsolatban ebben a modellben több több típusú adatkapcsolatok is leírhatók az egy több típusúak mellett. Az egyes egyedek közötti navigációs kapcsolatot pointerek (mutatók) segítségével valósítják meg. Ez az adatmodell sokáig egyeduralkodó volt, majd lassan felváltotta a napjainkban is használt relációs adatmodell. A hierarchikus és a hálós modell elsődlegesen az egyedek és kapcsolataik tárolására koncentrál az adatbázisba fixen beépített kapcsolatok miatt csak a tárolt kapcsolatok segítségével bejárható adat-visszakeresések oldhatók meg hatékonyan (bár sok esetben hatékonyabban, mint más modellekben). További hátrányuk, hogy szerkezetük merev, módosításuk nehézkes. Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság 2

A relációs modell A relációs az egyik leginkább áttekinthető, és a 80-as évek elejétől a legelterjedtebb adatbázismodell. Ebben a modellben az adatokat táblázatokban tároljuk. A legfontosabb eltérés az előzőekben bemutatott két modellhez képest az, hogy itt nincsenek előre definiált és tárolt kapcsolatok az egyes egyedek között, hanem csak a kapcsolatok létrehozásához szükséges adatokat tároljuk. Ezzel egy sokkal rugalmasabb és általánosabb szerkezetet kapunk; a táblázatos forma pedig az emberek számára ismerős, áttekinthető. A relációs adatbázis elemei Tananyagunkban a relációs adatbázisokkal foglalkozunk, tehát a továbbiakban leírtak döntően erre az adatbázis típusra érvényesek. Későbbi példáink, részletezettebb fogalmaink (pl. tábla, kulcs-idegenkulcs és az ezeken alapuló kapcsolatok stb.) mind a relációs adatbázisokra vonatkoznak majd. Táblák Egy relációs adatbázis legfőbb összetevői az ún. táblák. A tábla egy kétdimenziós mátrix, melynek sorai és oszlopai vannak. A táblázat minden sora egy-egy egyedelőfordulást ír le; az oszlopok (a sorok elemei) pedig az adott egyed-előfordulás tulajdonságértékeit tartalmazzák (az oszlopokat külön, egyedi nevekkel kell azonosítani). Korábbi telefonkönyv példánkat tekintve, és átalakítva ezt táblázattá: 3. ábra Telefonkönyvrészlet NÉV CÍM TELEFONSZÁM Balázs Géza 1214 Erdősor u. 175/a 277 9894 Balázs György 1023 Felhévízi út 326 3527 Balázs György 1024 Forint u. 12 316 2518 Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság 3

A reláció kifejezés ezt a táblázatot jelenti: a reláció nem más, mint egy táblázat, a táblázat soraiban tárolt adatokkal együtt. A reláció fogalmát itt halmazelméleti szempontból kell értelmezni, erről lásd bővebben: Reláció. Egy relációs adatbázis rendszerint több táblából áll. Mindegyik tábla egy-egy egyedelőfordulás-halmaz adatait tartalmazza. Az egyedek közti kapcsolatokat a kapcsolatok definícióját ez az adatbázis nem tárolja, csak a kapcsolatok felépítéséhez szükséges egyed-tulajdonságokat, illetve az ezekhez tartozó konkrét értékeket. Egyik korábbi feladatunkat példaként tekintve: 4. ábra Táblák egy relációs adatbázisban A kapcsolatokat megalapozó attribútumokat színessel jeleztük. Nézetek (táblák lekérdezéseiből nyert eredménytáblák) A nézetek tulajdonképpen állandó, rögzített lekérdezések, amelyek általában több tábla különböző oszlopaiból képzett kimutatások és/vagy számítások. A nézettáblákat az adatbázis-kezelő programok hozzák létre a felhasználó által megadott szűrési, válogatási feltételek alapján. Szükség esetén táblázat formájában el is tárolhatók. Indexek Az indexek a táblákhoz kapcsolódnak, és a sorok különböző rendezettségű megtekintéséhez adnak segítséget (emlékezzünk: telefonkönyv, név és azon belül cím szerinti rendezettség!). Az indexek úgy biztosítják a sorok különböző rendezettségét, hogy az eredeti táblázatban nem szükséges a sorokat valóban, fizikailag átrendezni. Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság 4

Ezen kívül az indexeknek jelentős gyorsító szerepük van az adatok visszakeresése során. Megszorítások A megszorítások a táblák egyes oszlopaiba rögzíthető adatokra vonatkoznak, például: a tulajdonság kulcs-e vagy nem (ha kulcs, akkor egyben már kötelezően megadandó és egyedi értékkel bíró); ha nem kulcs, akkor lehet-e üresen hagyni, vagy valamilyen értéknek mindig kell ott lennie; valamilyen értékkel korlátozott-e alulról vagy felülről stb. Műveletek A legtöbb adatbázis-kezelő lehetővé teszi, hogy adott programozási nyelven (általában SQL vagy Java) műveleteket is elhelyezzünk és végrehajtassunk az adatbázisban. Ezek a műveletek adatfeldolgozó programokból történő hívásra vagy valamilyen esemény bekövetkeztére aktiválódnak. Jogosultságok A relációs adatbázisban lehetőség van a hozzáférésre jogosult felhasználók azonosítóinak (felhasználói nevek, jelszavak) tárolására. A relációs adatbázis fent felsorolt elemeivel a későbbiekben részletesebben fogunk foglalkozni. A fizikai és logikai adatbázis elemeinek kapcsolata Most elérkeztünk arra a pontra, ahol megteremthetjük a párhuzamot a korábban tanult általános fogalmak, és egy konkrét adatbázis-megvalósítás között. Amikor adatbázist akarunk létrehozni még ha olyan egyszerűt is, mit a telefonkönyv nem a tábla (vagy táblák) elkészítésével kezdjük a munkát, hanem az adatbázis szerkezetének és tartalmának megtervezésével. A tervezés eredménye az adatmodell lesz, amely az adatbázis adatainak elhelyezkedését és kapcsolatait, vagyis szerkezetét írja le. Az adatmodell egyed-típusokat, tulajdonságokat és kapcsolatokat ír le. A tulajdonságok az egyed-típusokat jellemzik, a kapcsolatok pedig az egyed-típusok közti viszonyokat. Ha relációs adatmodellben valósítjuk meg az adatmodellt, akkor ebben az adatmodell egyed-típusait a táblák, az egyed-típusok tulajdonságait a táblák oszlopai fogják realizálni. A táblák egyes sorai a konkrét egyed-előfordulásokat tartalmazzák (adataikkal). Az adatmodellben definiált kapcsolatokat a relációs adatbázis fizikailag nem tárolja: ezeket az azonosítók segítségével majd az adatbázis-kezelő program építi fel, műveleti szinten. Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság 5

Az alábbi táblázatban összefoglaltuk, illetve kiegészítettük a fentieket: Adatmodell fogalom Egyed-típus Tulajdonság Kapcsolat Egyed-előfordulás Tulajdonság-érték, adat További ismeretek: Edgar F. Codd, a relációs adatbázis-modell kidolgozója Relációs adatbázis Relációs adatbázis fogalom Tábla Oszlop Kapcsolathordozó tulajdonságokon keresztül realizálódik Sor Cella (oszlop-sor találkozási pontja) tartalma Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság 6