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

Hasonló dokumentumok
Adatbázisrendszerek 2. előadás: Alapfogalmak

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

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

Adatbázis rendszerek. dr. Siki Zoltán

Az adatbázisrendszerek világa

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

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

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

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

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Ajánlott irodalom. Adatbázisok I.

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

ADATBÁZISOK, ADATTÁRHÁZAK

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

Nyilvántartási Rendszer

Bevezetés: az SQL-be

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

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

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

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

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

Adatbázisok elmélete

Csima Judit szeptember 6.

Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor

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

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Microsoft SQL Server telepítése

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Vezetői információs rendszerek

Az információs rendszerek adatai

Többfelhasználós és internetes térkép kezelés, megjelenítés

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

Adatbázisrendszerek április 17.

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

ADATBÁZISOK, ADATTÁRHÁZAK

Az információs rendszerek adatai

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)

Multimédiás adatbázisok

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

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ázismodellek. 1. ábra Hierarchikus modell

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

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Bevezetés: Relációs adatmodell

Gyakorlati vizsgatevékenység B

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

Van-e ingyen-ebéd? Avagy mire elég a nyílt forráskodú Pentaho? Fekszi Csaba Ügyvezető október 4.

Történet John Little (1970) (Management Science cikk)

2 Access 2016 zsebkönyv

Gyakorlati vizsgatevékenység A

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

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

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

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

SDL Trados szervermegoldások. Szekeres Csaba SDL Trados partner M-Prospect Kft.

Java programozási nyelv 11. rész Adatbázis-programozás


Alkalmazások architektúrája

Adatmodellezés. 1. Fogalmi modell

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Operációs rendszerek. Az X Window rendszer

ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

Valós idejű megoldások: Realtime ODS és Database In-Memory tapasztalatok

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

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

A TANTÁRGY ADATLAPJA

DigiTerra fejlesztési eredmények

Adatbázis-kezelés. alapfogalmak

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

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

UML (Unified Modelling Language)

Bevezetés: Relációs adatmodell

CCS Hungary, 2000 szeptember. Handling rendszer technikai specifikáció

Adatbázisrendszerek (ABR)

Mosolygó Ferenc értékesítési konzultáns

ERserver. iseries. Az iseries Access for Windows használatának megkezdése

Adatbázis fejlesztés és üzemeltetés II. Szabó Bálint

Web-fejlesztés NGM_IN002_1

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

Adatbázisok - 1. előadás

iseries Client Access Express - Mielőtt elkezdi

Intelligens biztonsági megoldások. Távfelügyelet

TANMENET 2018/2019. tanév

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

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

Információtartalom vázlata

TSIMMIS egy lekérdezés centrikus megközelítés. TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek

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

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

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

Intelligens közlekedési rendszerek (ITS)

DIGITÁLIS KÖZTERÜLETI M SZAKI TÉRKÉP

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

Földmérési és Távérzékelési Intézet

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

Adatbázis, adatbázis-kezelő

Alkalmazások típusai Szoftverismeretek

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

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

Átírás:

2. előadás Adatbázis, adatbázis-kezelő, háromséma-architektúra Adatbázisek előadás 2016. szeptember 26. Adatbázis,, és Debreceni Egyetem Informatikai Kar Az előadások Elmasry & Navathe: Database Systems alapján készültek. 2.1

Jellemző DBMS feladatok Egy konkrét adatbázis definiálása adattípusai, szerkezete és megszorításai révén. A kezdeti adatbázis tartalom betöltése a (másodlagos) tároló eszközön. Az adatbázis kezelése Kinyerés (keresés): lekérdezések, riportok előállítása. Módosítás: beszúrás, törlés és a tartalom frissítése. Az adatbázis elérése web alkalmazásokon keresztül. Feldolgozás és megosztás konkurens felhasználók és alkalmazói programok egy halmaza között úgy, hogy az összes adat érvényes és konzisztens marad. További jellemzők: Védelmi és biztonsági szolgáltatások a jogosulatlan elérés megelőzésére. Aktív feldolgozás az adatokon való belső műveletek végrehajtására. Adatok megjelenítése és vizualizációja. Az adatbázis és a kapcsolódó programok karbantartása az adatbázis alkalmazás teljes életciklusa alatt. Ezeket egyenként adatbázis, szoftver és karbantartásnak nevezzük. Adatbázis, 2.2

Az adatbázis megközelítés fő jellemzői Az adatbázis önleíró természete Egy DBMS katalógus egy önálló adatbázis leírását tárolja (adatszerkezetek, típusok, megszorítások). A leírás ún. metaadatokból (az adatra vonatkozó adat) áll. Ez teszi lehetővé, hogy a DBMS szoftver különböző adatbázis alkalmazásokkal működjön együtt. A programok és az adatok elszigetelése Ezt program-adat függetlenségnek nevezzük. Lehetővé teszi az adatszerkezetek és a tárolás módjának megváltoztatását anélkül, hogy a DBMS-t elérő programot meg kellene változtatni. Adatbázis, 2.3

Az adatbázis megközelítés fő jellemzői Adat absztrakció Egy adatmodellt használunk arra, hogy a tárolási részleteket elrejtsük és csak az adatbázis koncepcionális képét jelenítsük meg a felhasználóknak. A programok az adatmodellre hivatkoznak az adattárolási részletekkel szemben. Az adatok többféle nézetének támogatása Minden felhasználó különböző képet láthat az adatbázisról, ami csak a számára érdekes adatokat írja le. Adatbázis, 2.4

Az adatbázis megközelítés fő jellemzői Adatok megosztása és többfelhasználós tranzakció feldolgozás Megengedi konkurens felhasználóknak az adatkinyerést és frissítést ugyanazon adatbázisban. A konkurencia ellenőrzés a DBMS-en belül garantálja, hogy minden tranzakció helyesen hajtódik végre vagy szakad meg. A helyreállító alek biztosítják, hogy minden végrehajtott tranzakció állandó bejegyzésre kerül az adatbázisban. A közvetlen tranzakció feldolgozás (OLTP - Online Transaction Processing) az adatbázis alkalmazások fő része. Ez teszi lehetővé konkurens (egyidejű) tranzakciók százainak másodpercek alatti végrehajtását. Adatbázis, 2.5

Adatmodellek Adatmodell (naív definíció) Fogalmak egy olyan összessége, amely leírja az adatbázis szerkezetét, azokat a műveleteket amelyekkel ez a szerkezet módosítható és bizonyos megszorításokat (kényszereket), melyeket az adatbázisnak ki kell elégítenie. Az adatmodell szerkezete és megszorításai: Az adatbázis szerkezetét konstruktorokkal (építőelemek) definiáljuk. Jellemző konstruktorok az elemek (és az ő adattípusaik), elemek csoportjai (egyed, rekord, tábla) és ezen csoportok közötti kapcsolatok. A megszorítások korlátozásokat vezetnek be az érvényes adatokon. Ezeket a megszorításokat minden időben kikényszerítjük. Adatbázis, 2.6

Adatmodell műveletek Ezeket a műveleteket arra használjuk, hogy specifikáljuk az adatbázisbeli (vissza)keresést és frissítést az adatmodell konstruktoraira való hivatkozással. Az adatmodell műveletei állhatnak alapműveletekből (generikus beszúrás, törlés, frissítés) és felhasználó által definiáltakból (számolj_kreditindex). Adatmodellek fajtái Koncepcionális (magas szintű, szemantikus). Olyan fogalmakkal dolgozik, amelyek közel vannak ahhoz, ahogy a legtöbb felhasználó gondolkodik az adatokról. (Nevezik egyed vagy objektum alapú adatmodellnek is.) Fizikai (alacsony szintű, belső). Olyan fogalmakkal dolgozik, amelyek azt írják le ahogy az adatok eltárolódnak a számítógépben. Implementációs (reprezentációs). Olyan fogalmakkal dolgozik, amelyek a fenti két típus között helyezkednek el. A legtöbb DBMS implementáció ezt használja (pl. a relációs modell). Adatbázis, 2.7

Sémák és előfordulások Adatbázis séma: az adatbázis leírása. Az adatbázis szerkezetének, az adattípusoknak és a megszorításoknak a leírását tartalmazza. Séma diagram: az adatbázis séma (több szempontból való) szemléltető megjelenítése. Séma konstruktor: a séma vagy a sémán belül egy objektum egy komponense. Pl.: HALLGATÓ, KURZUS Adatbázis állapota Egy időpillanatban az adatbázisban tárolt aktuális adatok összessége. Nevezik az adatbázis egy előfordulásának (példányának vagy pillanatképének). Az előfordulás kifejezést használjuk az egyedi adatbázis komponensekre is, pl. rekord-előfordulás, egyed-előfordulás. Adatbázis, 2.8

Adatbázis séma és állapot Adatbázis állapot: az adatbázis egy időpillanatbeli tartalmára hivatkozunk. Kezdeti adatbázis állapot: az az adatbázis állapot, amelyet kezdetnek betöltünk a be. Érvényes állapot: egy olyan állapot, amely eleget tesz az adatbázis szerkezetének és megszorításainak. Különbség: Az adatbázis séma nagyon ritkán változik, míg az adatbázis állapot minden alkalommal amikor frissítjük az adatbázist. Adatbázis, 2.9

Az adatbázis számítógép adatok fizikai adatbázis adatszótár (metaadatbázis) szoftver felhasználók eseti naiv vagy parametrikus szakértő adatbázis-adminisztrátor Adatbázis, 2.10

Adatbázis felhasználók A felhasználók két nagy csoportra oszthatóak: Azok, akik valójában használják és ellenőrzik az adatbázis tartalmát, és azok, akik tervezik, fejlesztik és karbantartják az adatbázis alkalmazásokat. (Szereplők a színpadon) Azok, akik DBMS szoftvereket és kapcsolódó eszközöket terveznek és fejlesztenek, valamint ilyen eket üzemeltetnek. (Dolgozók a színpad mögött) Adatbázis, 2.11

Adatbázis felhasználók: szereplők a színpadon Adatbázis adminisztrátorok Felelősek az adatbázis ellenőrzött eléréséért, annak használatának koordinálásáért és monitorozásáért, szoftver és hardver eszközök telepítéséért és használatuk ellenőrzéséért és a műveletek hatékonyságának monitorozásáért. Adatbázis tervezők Felelősek a tartalom, a szerkezet, a megszorítások definiálásáért, és az adatbázis felé intézett funkciókért és tranzakciókért. Együtt kell működniük a végfelhasználókkal és meg kell érteniük az igényeiket. Végfelhasználók Az adatokat lekérdezésekre, riportok készítésére használják, illetve néhányan közülük frissítik az adatbázis tartalmát. A végfelhasználók osztályozhatók mint: eseti - alkalomszerűen érik el az adatbázist, amikor az szükséges naív vagy parametrikus - a végfelhasználók nagy részét teszik ki Adatbázis, 2.12

Adatbázis felhasználók: szereplők a színpadon A naív vagy parametrikus felhasználók: Korábban jól definiált függvényeket használnak konzerv tranzakciók formájában az adatbázis felé. Példák: bankpénztárosok, helyfoglalással foglalkozó ügynökök, akik ezt a tevékenységet műveletek során keresztül végzik. Szofisztikált Üzleti elemzők, tudósok, mérnökök és mások, akik ismerik a képességeit. Sokan olyan eszközöket használnak szoftvercsomagok formájában, amelyek a tárolt adatbázishoz közel működnek. Önálló Főként személyes adatbázist tartanak fenn készen csomagolt alkalmazásokkal. Példa: egy adóbevallást végrehajtó program, amely létrehozza saját belső adatbázisát. Példa: egy felhasználó, aki címjegyzéket tart karban. Adatbázis, 2.13

A háromséma-architektúra Azért javasolták, hogy az alábbi DBMS tulajdonságokat támogassák: Program-adat függetlenség Az adatok többféle nézetének támogatása Közvetlenül nem használják az üzleti DBMS termékekben, azonban hasznosnak bizonyult az adatbázisek szervezésének elmagyarázásában. A DBMS sémákat három szinten definiálja: Belső séma belső szinten a szerkezet és az elérési utak (pl. indexek) fizikai tárolásának leírására. Jellemzően fizikai adatmodellt használ. Koncepcionális séma koncepcionális szinten a teljes adatbázis szerkezetének és megszorításainak leírására a felhasználók közössége számára. Jellemzően koncepcionális vagy implementációs adatmodellt használ Külső sémák külső szinten a különböző felhasználói nézetek leírására. Rendszerint ugyanazt az adatmodellt használja mint a koncepcionális séma. Adatbázis, 2.14

A háromséma-architektúra Végfelhasználók Külső szint Külső nézet... Külső nézet Külső/koncepcionális leképezés Koncepcionális szint Koncepcionális/belső leképezés Belső szint Koncepcionális séma Belső séma Adatbázis, Fizikai adatbázis 2.15

A háromséma-architektúra Séma szintek közötti leképezések szükségesek a követelmények és az adatok közötti transzformációk leírására. A programok egy külső sémára hivatkoznak, és leképeződnek a DBMS által a belső sémára, hogy végrehajtódjanak. A belső DBMS szintből kinyert adatok újraformázódnak, hogy illeszkedjenek a felhasználó külső nézetéhez. Pl. egy SQL lekérdezés eredménye formázásra kerül, hogy egy weblapon megjelenjen. Adatbázis, 2.16

Adatfüggetlenség Logikai adatfüggetlenség: Annak képessége, hogy a koncepcionális séma anélkül változzon meg, hogy a külső sémáknak és a hozzájuk rendelt alkalmazói programoknak meg kellene változni. Fizikai adatfüggetlenség: Annak képessége, hogy a belső séma anélkül változzon meg, hogy a koncepcionális sémának meg kellene változnia. Pl. a belső séma megváltozhat azáltal, hogy bizonyos fájl szerkezeteket átszervezünk vagy új indexeket hozunk létre az adatbázis hatékonyság javítása miatt. Amikor egy alacsonyabb szintű séma megváltozik, akkor csak ez és az eggyel magasabb szintű sémák közötti leképezésnek kell változnia. A magasabb szintű sémák változatlanok maradnak. Ezért az alkalmazói programoknak nem szükséges módosulniuk, mivel azok a külső sémákra hivatkoznak. Adatbázis, 2.17

DBMS nyelvek Adatleíró nyelv (DDL- Data Definition Language) Adatmanipulációs nyelv (DML - Data Manipulation Language) Magas szintű vagy nem-procedurális nyelvek: ilyen pl. az SQL relációs nyelv. Használhatóak önállóan vagy egy programozási nyelvbe beágyazva. Alacsony szintű vagy procedurális nyelvek: ezek egy programozási nyelvbe kell, hogy beágyazva legyenek. Adatbázis, 2.18

DBMS nyelvek: DDL A DBA (adatbázis adminisztrátor) és adatbázis tervezők használják azért, hogy az adatbázis koncepcionális sémáját meghatározzák. Sok DBMS-ben a DDL-t arra is használják, hogy a belső és a külső sémákat (nézeteket) definiálják. Egyes DBMS-ekben elkülönített tárolásleíró (SDL - storage definition language) és nézetleíró (VDL - view definition language) nyelveket használnak a belső és külső sémák külön-külön leírására. Az SDL jellemzően a DBA és az adatbázis tervezők által kiadott DBMS utasításokban valósul meg. Adatbázis, 2.19

DBMS nyelvek: DML Arra használjuk, hogy az adatbázisból való keresést illetve az adatbázis frissítését specifikáljuk. A DML utasítások beágyazhatóak olyan általános célú programozási nyelvekbe mint a COBOL, C, C++, JAVA. A programozási nyelvek szintén nyújthatnak olyan függvény könyvtárakat, melyekkel DBMS-t érhetünk el. Alternatív módon, önálló DBMS utasításokat alkalmazhatunk közvetlenül (lekérdező nyelvnek nevezik). Fajtái: magas szintű vagy nem-procedurális nyelvek. Ilyen pl. az SQL. Halmaz orientáltak, azt mondják meg, hogy mit keresünk és nem azt, hogy hogyan. Deklaratív nyelvnek is nevezik. Fajtái: alacsony szintű vagy procedurális nyelvek. Az adatokat egy rekord egy időben elv alapján keresik. Ciklusok szükségesek több rekord kinyeréséhez mutatók pozicionálása útján. Adatbázis, 2.20

DBMS Önálló lekérdező nyelvi : SQL*Plus az Oracle-ben. Programozói a DML programozási nyelvekbe való beágyazására. Beágyazott megközelítés: beágyazott SQL (C, C++), SQLJ (Java). Eljárás hívás megközelítés: JDBC a Java, ODBC más programozási nyelvek számára. Adatbázis programozási nyelv megközelítés: PL/SQL az Oracle-ben. Felhasználóbarát : menü alapú (web-böngészésre), form alapú (naív felhasználóknak), grafikus (point and click, drag and drop), természetes nyelvi, továbbá ezek kombinációi. További : beszéd alapú, web alapú, parametrikus (bankpénztáros csak bizonyos billentyű kombinációkat használ), DBA (felhasználói accountok létrehozása, jogosultság-kezelés, a paramétereinek beállítása, a séma illetve az elérési utak megváltoztatása). Adatbázis, 2.21

Az adatbázis-kezelő komponensei és környezete Adminisztrátorok (DBA) Eseti felhasználók Alkalmazások programozói Alkalmazói programok Parametrikus (naiv) felhasználók DDL UTASÍTÁSOK PRIVILEGIZÁLT (DCL) PARANCSOK INTERAKTÍV LEKÉRDEZÉSEK Előfordító DML UTASÍTÁSOK Befogadó nyelvi fordító Adatbázis, A Lekérdezésfordító DDL fordító E Adatszótár végrehajtás B C végrehajtás Adatbázis futtató (végrehajtómotor) DML fordító végrehajtás LEFORDÍTOTT TRANZAKCIÓK Fizikai adatkezelő D Konkurenciavezérlő/ archiváló/helyreállító alek FIZIKAI ADATBÁZIS 2.22

Utility-k A következő funkciók végrehajtását támogatják: Fájlokban tárolt adatok betöltése az adatbázisba. Az adatbázis periodikus mentése szalagra vagy más háttértárra. A fájl-szerkezet újra szervezése. Riport generálás. Hatékonyság monitorozás. Rendezés, felhasználók monitorozása, adat-tömörítés stb. Más eszközök: adatszótár/adatrepozitori Arra használjuk, hogy a sémaleírást és más olyan információt, mint tervezői döntések, alkalmazói programok leírása, felhasználói információk, használati standardok, eltároljuk. Az aktív adatszótárat mind a DBMS szoftver, mind a felhasználók és a DBA elérheti, míg a passzív adatszótárat csak az utóbbiak. Adatbázis, 2.23

DBMS architektúrák Centralizált DBMS. Mindent egy be egyesít beleértve a DBMS szoftvert, hardvert, alkalmazói programokat és a felhasználói et feldolgozó szoftvereket. A felhasználók távoli terminálokon keresztül kapcsolódhatnak a hez, azonban az összes feldolgozás egy központosított helyen megy végbe. Két rétegű kliens-szerver architektúra. Több különböző célfeladatra dedikált szerverből (nyomtatás, fájl-kezelés, DBMS, web, email stb.) és kliensekből áll. A kliensek szükség szerint érhetik el a specializált szervereket. Három rétegű kliens-szerver architektúra. Általánosan elterjedt a webalkalmazások számára. A korábbi két réteg egy közbenső réteggel egészül ki, amelyet alkalmazásszervernek vagy web-szervernek nevezünk. Adatbázis, 2.24

DBMS szerver és kliensek A DBMS szerver: Adatbázis lekérdezési és tranzakciós szolgáltatásokat nyújt a klienseknek. A relációs DBMS szervert gyakran nevezik SQL szervernek, lekérdező szervernek vagy tranzakciós szervernek. A klienseken futó alkalmazások API-t használnak standard kel a szerver adatbázis elérésére, pl. ODBC, JDBC. Kliens és szerver oldalon egyaránt telepítve kell, hogy legyenek a megfelelő szoftver modulok az ODBC vagy JDBC számára. A kliensek: Megfelelő et nyújt kliens szoftver modulokon keresztül a különböző szerver szolgáltatások elérésére és használatára. Egyaránt lehetnek diszk-mentes vagy diszkkel ellátott PC-k illetve munkaállomások. Különböző típusú hálózatokon (LAN, wireless) keresztül kapcsolódnak a szerverekhez. Adatbázis, 2.25

Alkalmazás-szerverek A webhez való kapcsolatot biztosító és az alkalmazás üzleti logikáját, mely az adatbázis-szerver megfelelő adataihoz való hozzáférést biztosítja, tartalmazza. Egyfajta vezetékként működve részlegesen feldolgozott adatokat küld az adatbázis-szerver és kliensek között. Biztonság. Az adatbázis-szerver csak a közbenső rétegen keresztül érhető el. A kliensek közvetlenül nem érhetik el az adatbázis-szervert. Adatbázis, 2.26

Az adatbázistechnológiák Kezdeti adatbázis alkalmazások A hierarchikus és hálózati modelleket a 60 s évek közepén vezették be és a 70 s évekig domináltak. Számos olyan világszerte elterjedt adatbázis alkalmazás fut még, amely ilyen, pl. hierarchikus modellt használ. Relációs modell alapú ek A relációs modellt 1970-ben vezették be és erősen kutatták és kísérleteztek vele az IBM Researchnél és több egyetemen. Relációs DBMS termékek a 80 s évek elején jelentek meg. Adatbázis, 2.27

Az adatbázistechnológiák Objektum-orientált és haladó alkalmazások Az objektum-orientált adatbáziskezelő-eket (OODBMS) a 80 s évek végén és a 90 s évek elején vezették be CAD és más alkalmazásokban előforduló összetett adatok feldolgozásának igényét kielégítendő. Használatuk nem nagyon terjedt el. Sok relációs DBMS kibővült objektum adatbázis fogalmakkal egy új kategóriát az ún. objektum-relációs DBMSt (ORDBMS) létrehozva. A kiterjesztett relációs ek további képességekkel bővültek, pl. multimédia adatok, XML és más adattípusok. Adatbázis, 2.28

Az adatbázistechnológiák Adatok a Web és E-kereskedelmi alkalmazásokban A Web HTML-ben tartalmazza az adatokat az oldalak közötti linkekkel együtt. Ez új alkalmazások sokaságát hívta életre és az e-kereskedelem olyan új szabványokat használ, mint az XML. Az olyan script programozási nyelvek mint a PHP és a Javascript dinamikus weboldalak generálását teszik lehetővé, amelyek részben egy adatbázisból generálódnak. Fordítva, szintén megengedik az adatbázis frissítését weblapokon keresztül. Adatbázis, 2.29

Adatbázis képeségek kiterjesztése A DBMS-ek új funkcionalitásokkal bővültek az alábbi területeken: Tudományos alkalmazások XML Képek tárolása és kezelése Audió és videó adatok kezelése Adattárházak és adatbányászat Térbeli adatok kezelése (GIS) Idősorok és historikus adatok kezelése A fentiek új kutatási és fejlesztési területeket hívtak életre belelértve új adattípusokat, összetett adatszerkezeteket, új műveleteket és új tárolási és indexelési sémákat az adatbázis-ekben. Adatbázis, 2.30

Mikor ne használjunk DBMS-t! A DBMS használatának fő korlátai: Magas belépési költségek és további hardver igények. Szükségtelen túllépés az általánosság, a biztonság, a konkurencia kontrol, a visszaállítás és az intregritási funkciókban. Amikor a DBMS szükségtelen lehet: Ha az adatbázis és az alkalmazások egyszerűek, jól definiáltak és várhatóan nem változnak. Ha olyan szoros valós idejű követelmények vannak, melyek nem teszik lehetővé DBMS alkalmazását az (idő)túllépés miatt. Ha nem szükséges, hogy az adatokat több felhasználó is elérje. Amikor a DBMS-mentesség megfelelő: Ha az adatbázis nem képes kezelni az adatok összetettségét a modellezési korlátok miatt. Ha az adatbázis felhasználóknak olyan speciális műveletekre van szükségük, amelyet a DBMS nem támogat. Adatbázis, 2.31