Professional Documents
Culture Documents
Bevezetés
A mindennapi élet – adatbázis kapcsolata: népesség nyilvántartás
Alkalmazási területek:
Kereskedelem: megrendelések nyilvántartása
Oktatás: hallgatói jogviszony
Egészségügy: betegnyilvántartás
Bank: számlák nyilvántartása
Vállalat: termelésirányítási rendszerek
Alapfogalmak
Áttekintés
- XX. sz. 2. felének leggyorsabban fejlődő tud. ága az informatika.
- Megváltoztak a hétköznapi dolgaink. (elektromos vásárlás,
kártyával történő vásárlás)
Adatbázis:
Olyan adatgyűjtemény, amely egy adott témához, vagy feladathoz kapcsolódó
adatokat szervezetten tárolja, biztosítja az adatokhoz való hozzáférést, az adatok
integritásának megőrzését, az adatok védelmét.
Adatbázis-kezelőrendszer:
Az a programrendszer, amelynek feladata az adatbázishoz való hozzáférések
biztosítása és az adatbázis belső karbantartási funkcióinak végrehajtása.
Főbb funkciói:
- adatbázisok létrehozása,
- adatbázisok tartalmának definiálása,
- adatok tárolása, módosíthatósága, rendezése, lekérdezése, kigyűjtése, kiválogatása
- adatok közti kapcsolatok nyilvántartása,
- adatok védelme, biztonsága,
- adatok titkosítása,
- hozzáférési jogok kezelése,
- hozzáférések szinkronizációja,
- fizikai adatszerkezetek szervezése.
1
További elvárások:
- tároló eszköztől való függetlenség,
- felhasználói programtól való függetlenség,
- többféle hozzáférési mód,
- párhuzamos munkavégzés,
- hatékonyság,
- megbízhatóság,
- rugalmasság biztosítása,
- redundancia (többszörös adattárolás) csökkentése.
Adatmodellek:
Adatmodell típusai:
- hierarchikus,
- hálós,
- relációs.
Hierarchikus:
Az adatbázis elemeit alá- és fölérendeltségben, fa szerkezetben tárolja.
Az elemek között ún. Szülő-gyerek kapcsolat van, minden elemnek tetszőleges
számú alárendeltsége lehet, de csak egy őse.
Előnye:
Egyszerűen leírható ez a szerkezet, könnyen elkészíthető, ma már elavult!
2
Hálós:
Az elemek között tetszőleges kapcsolatrendszer alakítható ki. Így könnyen
ábrázolható az N:N kapcsolat is.
Film1 Film2
Relációs:
Relációs modellben a különböző jellegű, de mégis kapcsolatban hozható
adathalmazokat önálló állományokban (táblákban) tároljuk, amely állományok
(táblák) között egy azonos adatot tartalmazó mező tartja a kapcsolatot.
A relációs adatmodell tulajdonképpen egy tábla, melynek sorai az egyedek
(rekordok), az oszlopok pedig a tulajdonságaik (mező) halmaza.
3
Relációs adatbázis-kezelőrendszernek olyan programot nevezünk, amelyik az
egyedek adatait számítógépen táblákban tárolja, rendezi, ill. onnan keresi vissza.
Alkalmas arra, hogy több adattáblát logikailag összekapcsoljon egymással, és
megkeresse bennük a közös információkat.
Adatmodellek alapelemei
Az adatmodell: az egyed,
a tulajdonság,
és a kapcsolat fogalmával adhatjuk meg.
Egyedhalmaz:
Egy adott egyed által képviselt konkrét elemek halmazát nevezzük egyedhalmaznak.
Pl.. A dolgozó nevű egyed egyedhalmaza - az összes dolgozóból áll.
Az autó - az összes autóból áll.
Példák:
A dolgozó egyed tulajdonsága: név, besorolási kódszám, fizetés, stb.
Az autó egyed tulajdonsága: típus, rendszám, szín, súly, stb.
4
Elsődleges kulcs:
Amennyiben egy tulajdonság egyértelműen meghatározza, hogy az egyed melyik
értékéről van szó, akkor ezeket a tulajdonságokat kulcsnak nevezzük. Ha nem
tudunk kiválasztani olyan tulajdonságokat, amelyek egyértelműen meghatározzák az
egyedhalmaz elemeit, akkor be kell vezetni egyet.
Pl. Kódszám, sorszám, stb.
A dolgozó egyednél a törzsszám be tudja tölteni a kulcs szerepét, hiszen
egyértelműen azonosítja a dolgozókat.
Idegen kulcs:
A kapcsolat fogalma:
Az egyedek közötti viszonyok fogalmi tükörképeit jelenti.
Mindig valóságos objektumok közötti viszonyt fejez ki.
Pl.: A személyek a vállalatok dolgozói. (személyek – vállalatok)
Vevő – rendelés (Vevő – Rendelés kapcsolat van, Minden vevőhöz tartozik egy
rendelés.)
Kapcsolatok fajtái:
A kapcsolat voltaképpen az egyedhalmazok elemei közötti viszonyt fejezi ki.
5
2. Egy-több típusú (1:N):
Az egyik egyedhalmaz mindegyik eleméhez a másik egyedhalmaznak több eleme is
tartozhat.
Megye Település
Pl. :
Mindegyik megyéhez több település tartozik. (Feltesszük, hogy egy település sem
tartozik két megyéhez.)
ember autó
házak színek
színész színdarab
6
Adattáblák és kapcsolataik ábrázolása, jelölésrendszere:
Dolgozó
alkalmazója #DKod
Osztály
#Okod *Főnök
*ONév *Beosztás
oOCím *Okod
*Belépés alkalmazottja
SZEMÉLY
#SzKod
*AnyjaNeve
*SzülDátum
*SzülHely
*Lakcím
*Telefon
oVércsoport
7
Kapcsolatokat: összekötő vonalak
Folytonos vonal: kötelező
Pontozott szaggatott vonal: lehet
Az egyedkapcsolat-modell olvasása:
beosztottja alkalmazója
Dolgozó
#DKod Osztály
*SzKod #Okod
*Főnök *ONév
*Beosztás oOCím
*Okod
*Belépés
8
Minden egyes DOLGOZÓ kell, Minden egyes OSZTÁLY lehet az
hogy ALKALMAZOTTJA legyen ALKALMAZÓJA egy vagy több
egy és csakis egy OSZTÁLYNAK DOLGOZÓnak.
9
Az így elkészített táblák közös használatát az teszi lehetővé, hogy mindegyik
tábla tartalmaz egy olyan mezőt, amely egy másik táblában is előfordul, ez a
kapcsolómező.
10
Adattípusok
11
Igen/Nem Logikai érték, amely két 1 bit
lehetséges érték közül az
egyiket tartalmazza.
(Igen/Nem, Igaz/Hamis
vagy Be/Ki)
OLE objektum Egy táblához csatolt Max. 1 gigabájt (a szgép
vagy abba beágyazott kapacitásától is függ)
objektum (pl. Excel
adatlap, Word
dokumentum, hang,
grafika) Nem
indexelhető és nem
csoportosítható.
Hiperhivatkozás Tetszőleges Részenként max. 2048
karaktersorozat, amely karaktert tartalmazhat
szövegként kerül
tárolásra és amely
hiperhivatkozásként (egy
fájlra vagy weboldalra
mutató linkként)
működik (Beszúrás
menü Hiperhivatkozás)
Keresésvarázsló Létrehoz egy olyan A keresés
mezőt, amely lehetővé végrehajtásához használt
teszi, hogy egy másik elsődleges kulcs
táblából vagy listából mezőméretével
válasszunk egy értéket. megegyező méret,
Az Access a varázslóban általában 4 bájt.
kiválasztott értékek
alapján állítja be az
adattípust
12
Mezőméret
Szám esetén:
13
Dupla Negatív értékek esetén 15 8 bájt
–1,79769313486231E308
és
–4,94065645841247E–
324
közötti, pozitív értékek
esetén
4,94065645841247E–324
és
1,79769313486231E308
közötti számok tárolása.
Többszörözési Globálisan egyedi N.a. 16 bájt
azonosító azonosító (GUID-
Globally Unique
Identifier)
Megjegyzések
Mindig a lehető legkisebb FieldSize beállítást használjuk, mivel a kisebb méretű
adatokkal gyorsabban végezhetők műveletek, és kevesebb helyet foglalnak el.
Ha a FieldSize beállítást nagyobbról kisebb értékűre állítjuk olyan mező esetén,
amelyben már szerepelnek adatok, adatvesztés fordulhat elő. Ha például egy
Szöveg adattípusú mező esetén a FieldSize beállítást 255-ről 50-re csökkentjük,
az új 50 karakteres beállításon túlnyúló adatok elvesznek.
14
Indexek szerepe, indexelés
Adattábla Index
Budai 1 Szalai2 Antal
3
Antal 2 Kárász
1 Budai4
4 Kárász
3 Szalai
Rendezési kulcs
15
Hivatkozási integritás
Azt jelenti, hogy egy kapcsolt táblában csak olyan kapcsolómező-tartalom lehet,
amellyel azonos az elsődleges táblában is van.
Eredménye:
- Az elsődleges táblában nem lehet a kulcsmező értékét módosítani azon
rekordok esetében, amelyekhez a másodlagos táblában kapcsolódó rekordok
vannak.
- Az elsődleges táblából nem törölhetők azok a rekordok, amelyekhez vannak
kapcsolódó rekordok a másodlagos táblában.
- A másodlagos tábla kulcsmezőjében csak olyan értéket lehet megadni, amely
szerepel az elsődleges tábla kulcsmezőjében is.
Eredménye:
- Ha az elsődleges tábla valamely rekordjában módosítjuk a kulcsmező értékét,
az új értéket a másodlagos tábla minden kapcsolódó rekordjának idegen
kulcsa is felveszi.
- Az elsődleges táblából nem törölhetők azok a rekordok, amelyekhez vannak
kapcsolódó rekordok a másodlagos táblában.
- A másodlagos tábla kulcsmezőjében csak olyan értéket lehet megadni, amely
szerepel az elsődleges tábla kulcsmezőjében is.
16
A kapcsolt mezők kaszkádolt törlése
Azt jelenti, hogy az elsődleges tábla egy rekordjának törlése maga után vonja a
kapcsolt táblák hozzá tartozó rekordjainak törlését is.
A funkcióval könnyen törölhetünk fontos információkat!
Eredménye:
- Az elsődleges táblában nem lehet a kulcsmező értékét módosítani azon
rekordok esetében, amelyekhez a másodlagos táblában kapcsolódó rekordok
vannak.
- Ha az elsődleges táblából olyan rekordokat törlünk, amelyhez a másodlagos
táblában kapcsolódó rekordok vannak, a másodlagos tábla minden
kapcsolódó rekordja is törlésre kerül.
- A másodlagos tábla kulcsmezőjében csak olyan értéket lehet megadni, amely
szerepel az elsődleges tábla kulcsmezőjében is.
17