Professional Documents
Culture Documents
Bevezetés
Bevezetés
Bevezetés
trols s lekrdezs Tranzakci kezels Adatbzis Architektra Adatbzis felhasznlk s adminisztrtorok Egy sszetett struktra Az adatbzisrendszerek trtnete
Adatbzisrendszerek - Bevezets
A korai idszakban az adatbzis alkalmazsok kzvetlenl a fjlrendszerekre pltek A fjlrendszerekben trtn adattrols htrnyai:
Redundancia s inkonzencia
Tbbfle fjlformtum, az informcik tbbszrs trolsa klnbz fjlokban
Biztonsgi problmk
Nehz biztostani, hogy a felhasznl csak bizonyos adatokhoz frjen hozz, s ne mindenhez
Fizikai szint: lerja egy rekord (pl. vev) trolsi mdjt. Logikai szint: lerja az adat trolsi mdjt az adatbzisban, s az adatok kztti kapcsolatot.
type vev = record vev_id : string; vev_nv : string; vev_utca : string; vev_vros : integer;
end;
Nzet szint: az alkalmazsok elrejtik az adattpusok rszleteit. A nzetek elrejthetnek informcikat biztonsgi okokbl is. (pl. munkavllalk fizetse)
Adatbzisrendszerek - Bevezets 6
Adatbzisrendszerek - Bevezets
Hasonl fogalmak, mint a programnyelveknl a tpusok s vltozk Sma az adatbzis logikai felptse
Plda: Az adatbzis informcikat tartalmaz a vevk s szmlk halmazrl s a kztk lv kapcsolatrl Egy program vltoz tpushoz hasonlthat Fizikai sma: adatbzis megjelense fizikai szinten Logikai sma: adatbzis megjelense logikai szinten
Adatbzisrendszerek - Bevezets
Fizikai adatfggetlensg annak a lehetsge, hogy a fizikai sma mdosthat legyen a logikai sma vltoztatsa nlkl
Az alkalmazsok a logikai smn alapszanak ltalban fontos, hogy a klnbz szintek s komponensek kztti interfsz olyan legyen, hogy bizonyos rszek vltoztatsa ne legyen ers hatssal ms rszekre.
Adatbzisrendszerek - Bevezets
Relcis modell
Adatbzisrendszerek - Bevezets
10
Egyed-kapcsolat adatmodell (leginkbb adatbzis tervezs szintje) Objektum alap adatmodellek (Objektum orientlt s objektum-relci) Rszben strukturlt adatmodell (XML) Egyb rgebbi modellek:
Hls modell Hierarchikus modell
Adatbzisrendszerek - Bevezets
11
Adatbzisrendszerek - Bevezets
12
Olyan nyelv, amellyel a megfelel adatmodellbe szervezett adatokat el lehet rni s kezelni
A DML-t lekrdeznyelvknt is emlegetik
A nyelvek kt osztlya
Procedurlis (eljrs-orientlt) a felhasznl hatrozza meg a szksges adatokat s azok kinyerst Deklaratv a felhasznl hatrozza meg a szksges adatokat anlkl, hogy meghatrozn azok kinyerst
A DDL fordt ellltja a tblkat, melyeket az adatknyvtr trol Az adatknyvtr metaadatokat tartalmaz ( azaz adatokat az adatokrl)
Adatbzis sma Adat trolst s definilst tmogat nyelv
Meghatrozza az adattrols struktrjt s a hasznlhat hozzfrsi technikkat
Adatbzisrendszerek - Bevezets 14
Integritsi knyszerek
Hatrrtk knyszerek Hivatkozsi integrits (references - knyszer az SQL-ben) objektumhoz rendelt eljrsok
Azonosts
Adatbzisrendszerek - Bevezets
15
Adatbzisrendszerek - Bevezets
16
Adatbzisrendszerek - Bevezets
17
Adatbzisrendszerek - Bevezets
19
Az adatbzis ltalnos szerkezetnek tervezsi folyamata: Logikai tervezs az adatbzis sma - modell meghatrozsa Az adatbzis tervezshez szksges, hogy megtalljuk az kapcsolati rendszerek egy "j" egyttest.
zleti dnts Milyen tulajdonsgokat vegynk fel az adatbzisban? Szakmai dnts milyen relci smt alkalmazzunk s hogyan osszuk el a tulajdonsgokat a klnbz relci smk kztt?
Fizikai tervezs Annak eldntse, hogy milyen legyen az adatbzis fizikai szerkezete
Adatbzisrendszerek - Bevezets 20
Adatbzisrendszerek - Bevezets
21
Adatbzisrendszerek - Bevezets
22
A relcis modell bvtse objektumorientlt lehetsgekkel, az erre pl rendszereket ORDBMS-nek nevezzk (Object Relational DBMS). Ezek szles krben hasznlatosak. Megengedi az sszetett attribtumokat, belertve a nem atomi rtkeket, mint pl. a begyazott relcik. Megrzi a relcis alapokat, klnsen az adatok deklaratv elrst, mialatt bvl a modell hatsfoka. Biztostja a kompatibilitst a ltez relcis nyelvekkel. Adatbzisrendszerek - Bevezets
23
A WWW konzorcium (W3C) ajnlsa Az elsdleges clja strukturlt szveg s informci megosztsa az Interneten keresztl, nem adatbzis nyelv Az XML struktrja, begyazsi lehetsgei lehetv teszik, hogy adat s nem csak dokumentum feldolgozsra hasznljk XML az j genercis adatcsere formtumok alapjv vlt. Eszkzk szles sklja elrhet az XML dokumentumok/adatok szintaktikai ellenrzsre, bngszsre, s lekrdezsre.
Adatbzisrendszerek - Bevezets 24
A Trkezel egy program modul, amely biztostja a kapcsolatot az alacsony szint adatok valamint az alkalmazsok kztt. A Trkezel feladatai az albbiak:
Kapcsolattarts a fjl-kezelvel Az adatok hatkony trolsa, visszakeresse s aktualizlsa
Szolgltatsai:
Adatelrs Fjl szervezs Indexels s trdels
Adatbzisrendszerek - Bevezets 25
Lekrdezs eredmnye
Vgrehajt motor
Vgrehajtsi terv
Adat
Adatbzisrendszerek - Bevezets
Statisztikk az adatokrl
26
A lekrdezsek "j" vagy "rossz" vgrehajtsi tervnek hatkonysga nagyon eltrhet A mveletek kltsgt meg kell becslni
Ersen fgg a relcik szmtl Az sszetett kifejezsekre vonatkoz becslsnl figyelembe kell venni az szmtshoz szksges rszeredmnyeket is
Adatbzisrendszerek - Bevezets 27
A tranzakci a mveletek egy csoportja, amely vgrehajt egy egyszer logikai fggvnyt az adatbzis alkalmazsban A Tranzakci-kezel egy komponense biztostja, hogy az adatbzis konzisztens (helyes) maradjon akkor is, ha rendszerhiba kvetkezik be s a tranzakci meghisul. Konkurens-hozzfrs kezel felgyeli a konkurens tranzakcikat, az adatbzis konzisztencijnak biztostsa miatt.
Adatbzisrendszerek - Bevezets
28
Az adatbzisrendszer szerkezett nagyban meghatrozza, hogy milyen szmtgprendszeren fut: Centralizlt adatkezels. Egy szmtgpen trtnik az adatok trolsa, feldolgozsa Kliens-szerver adatbzis architektrk Prhuzamos (tbb processzoros) Elosztott adatbzis rendszerek
Adatbzisrendszerek - Bevezets
29
hogy milyen szinten frnek hozz a rendszerhez Alkalmazs fejlesztk DML hvsokon keresztl kapcsoldnak Tapasztalt felhasznlk az adatbzis lekrdez nyelven fogalmaznak meg krseket Specilis felhasznlk specilis adatbzis alkalmazsokat ksztenek, melyek nem tartoznak a tradicionlis adatfeldolgozs krbe Egyszer felhasznlk a korbban megrt valamelyik lland alkalmazst hasznljk
Pl. web-en keresztl trtn adatelrs, banki alkalmazottak, raktr kezelk, stb.
Adatbzisrendszerek - Bevezets
30
Az adatbzisrendszerrel kapcsolatos minden mveletet koordinl; tltja s rti a vllalat informcis forrsait s szksgleteit. Az adatbzis adminisztrtor feladatai:
Sma definilsa A trolsi struktra s hozzfrsi md megadsa A sma s fizikai rteg mdostsa A felhasznlk hozzfrsi jogainak kezelse Integritsi knyszerek meghatrozsa Egyttmkds a felhasznlkkal A rendszer mkdsnek figyelse s szksg szerint beavatkozs
Adatbzisrendszerek - Bevezets 31
Adatbzisrendszerek - Bevezets
32
Adatbevitel: lyukkrtya
1980:
A kutatsi eredmnyek alkalmazsra kerlnek a rendszerekben
Az SQL ipari szabvnny vlik
1990:
Nagyszm dntstmogat s adatbnyszati alkalmazs risi adattrhzak ltrejtte Web ruhzak feltnse
2000:
XML s XQuery szabvnyok Automatizlt adatbzis adminisztrci. Adatbzisrendszerek - Bevezets
34