adatb ázisok
DESCRIPTION
Adatb ázisok. Alapfogalmak. Az adatbázis (AB) fogalma alatt adatok halmazát értjük, amelyet egyének, csoportok, vállalatok használhatnak. Az adatbázisokban szöveget, képeket, hang és multimédiás fájlokat őrizhetünk. - PowerPoint PPT PresentationTRANSCRIPT
AdatbAdatbázisokázisok
AlapfogalmakAlapfogalmak
Az Az adatbázisadatbázis (AB) fogalma alatt adatok (AB) fogalma alatt adatok halmazát értjük, amelyet egyének, halmazát értjük, amelyet egyének, csoportok, vállalatok használhatnak.csoportok, vállalatok használhatnak.Az adatbázisokban szöveget, képeket, Az adatbázisokban szöveget, képeket, hang és multimédiás fájlokat őrizhetünk.hang és multimédiás fájlokat őrizhetünk.Fontos, hogy az adatokat úgy szervezzék Fontos, hogy az adatokat úgy szervezzék meg az AB, hogy az adatok ne meg az AB, hogy az adatok ne ismétlődjönek feleslegesen.ismétlődjönek feleslegesen.
Relációs adatbázisokRelációs adatbázisok
A mai modern adatbázisok általában A mai modern adatbázisok általában relációs adatbázisokrelációs adatbázisok..
A relációs AB egy vagy több A relációs AB egy vagy több táblázatbóltáblázatból (table) állnak, amelyek (table) állnak, amelyek logikai összefüggésben állnak logikai összefüggésben állnak egymással.egymással.
Minden táblázatnak saját neve van.Minden táblázatnak saját neve van.
SszSsz..
Anyak.Anyak.számszám NévNév Szül.Szül.
dátumdátumSzül.Szül.helyhely
FénykéFényképp
11 0110d010110d01 Nagy Nagy MáriaMária
1986.10.11986.10.177 ZentaZenta ......
22 0210d010210d01 Kiss PéterKiss Péter 1986.9.1.1986.9.1. KanizsaKanizsa ......
33 0310d010310d01 Szabó Szabó IstvánIstván
1986.6.111986.6.11..
SzabadkSzabadkaa ......
44 0410d010410d01 Mézga Mézga GézaGéza 1986.9.51986.9.5 BudapesBudapes
tt ......
...... ...... ...... ...... ...... ......
TáblázatokTáblázatok
TáblázatokTáblázatok
A táblázatok sorokból állnak. Minden sor A táblázatok sorokból állnak. Minden sor azonos típusú adatokat tartalmaz egy-azonos típusú adatokat tartalmaz egy-egy objektumról.egy objektumról.
A sorokat A sorokat rekordoknakrekordoknak (record) (record) nevezzük.nevezzük.
A rekordokat A rekordokat mezőkmezők (field) alkotják, (field) alkotják, amelyekben az objektumok amelyekben az objektumok tulajdonságait őrizzük.tulajdonságait őrizzük.
TáblázatokTáblázatok
A felépítésének a meghatározása és A felépítésének a meghatározása és létrehozáslétrehozásA felépítés módosításaA felépítés módosításaÁtnevezésÁtnevezésTörlésTörlés
A táblázatokkal a következő műveletek végezhetők:
Adatbáziskezelő programokAdatbáziskezelő programok
Adatok tárolásaAdatok tárolásaAdatok hozzáadása, módosítása és törléseAdatok hozzáadása, módosítása és törlésemásolásmásolásrendezésrendezés
Ezek a programcsomagok lehetővé teszik az adtbázisok kezelését:
Ilyen szoftverek : Microsof Access, Paradox, 3D stb.
ElsElsődleges kulcsődleges kulcs
• Minden táblázatban kell, hogy legyen egy vagy Minden táblázatban kell, hogy legyen egy vagy több olyan mező, amely egyértelműen több olyan mező, amely egyértelműen megkülönbözteti a rekordokat egymástól.megkülönbözteti a rekordokat egymástól.
Ezeket a mezőket nevezzük Ezeket a mezőket nevezzük elsődleges elsődleges kulcsnakkulcsnak (primary key) (primary key)
Egy táblázatban csak egy elsődleges kulcs Egy táblázatban csak egy elsődleges kulcs definiálható.definiálható.
Az elsődleges kulcs lehet Az elsődleges kulcs lehet egyszerűegyszerű és és összetett.összetett.
ElsElsődleges kulcsődleges kulcs
Az egyszerű kulcsot egy mező Az egyszerű kulcsot egy mező alkotja.alkotja.
Az összetett kulcsot több mező Az összetett kulcsot több mező alkotja, amelyben nem lehet alkotja, amelyben nem lehet fölösleges mező. (ha kivennénk fölösleges mező. (ha kivennénk egy mezőt, már nem alkotna egy mezőt, már nem alkotna elsődleges kulcsot) elsődleges kulcsot)
Egyszerű kulcsEgyszerű kulcs
SorszámSorszám AdományozóAdományozó ÖsszegÖsszeg100100 KöztársaságKöztársaság 90009000
150150 ÖnkormányzÖnkormányzatat 60006000
175175 Apáczai Apáczai alap.alap. 30003000
200200 ÖnkormányzÖnkormányzatat 60006000
Összetett kulcsÖsszetett kulcs
SorszámSorszám AdományozóAdományozó ÖsszegÖsszeg100100 KöztársaságKöztársaság 90009000100100 ÖnkormányzatÖnkormányzat 60006000150150 ÖnkormányzatÖnkormányzat 60006000175175 Apáczai alap.Apáczai alap. 30003000175175 ÖnkormányzatÖnkormányzat 30003000200200 KöztársaságKöztársaság 90009000200200 ÖnkormányzatÖnkormányzat 60006000
ElsElsődleges kulcsődleges kulcs
A kulccsal kapcsolatos információk A kulccsal kapcsolatos információk lehetnek külön tárolva, vagy együtt a lehetnek külön tárolva, vagy együtt a táblázat adataival.táblázat adataival.A Paradox erre a célra külön fájl készít, A Paradox erre a célra külön fájl készít, melynek a kiterjesztése PX.melynek a kiterjesztése PX.Az Access minden információt egy közös Az Access minden információt egy közös fájlban őriz, amelynek a kiterjesztése MDB.fájlban őriz, amelynek a kiterjesztése MDB.
Másodlagos kulcsMásodlagos kulcs
A táblázatok rekordjai fizikailag abban a A táblázatok rekordjai fizikailag abban a sorrendben helyezkednek el a merevlemezen, sorrendben helyezkednek el a merevlemezen, amilyen sorrendben begépelték őket.amilyen sorrendben begépelték őket.Az adatok rendezettségét a Az adatok rendezettségét a másodlagos kulcsmásodlagos kulcs (Index) biztosítja: A fizikai táblázat rekordjainak (Index) biztosítja: A fizikai táblázat rekordjainak logikai elrendezését hatérozza meg.logikai elrendezését hatérozza meg.A másodlagos kulcs meghatározza, hogy milyen A másodlagos kulcs meghatározza, hogy milyen rendezések szerint használhatjuk a táblázatot és rendezések szerint használhatjuk a táblázatot és lehetővé teszi az adatok gyorsabb hozzáférését.lehetővé teszi az adatok gyorsabb hozzáférését.
Másodlagos kulcsMásodlagos kulcs
Az adatok keresését elvégezhetjük szekven-Az adatok keresését elvégezhetjük szekven-ciálisan vagy index segítségével.ciálisan vagy index segítségével.Az index létrehozása egy új táblázatot Az index létrehozása egy új táblázatot eredményez, amelyben az egyik oszlopot az a eredményez, amelyben az egyik oszlopot az a mező képezi, amely szerint történik az indexelés. mező képezi, amely szerint történik az indexelés. Ebben az oszlopban az adatok rendezettek Ebben az oszlopban az adatok rendezettek lesznek. lesznek. A második oszlopban a rekord sorszáma szerepel A második oszlopban a rekord sorszáma szerepel az eredeti táblázatban.az eredeti táblázatban.
Másodlagos kulcsMásodlagos kulcs
VezetéVezeték-névk-név
SorszáSorszámm
AlmásiAlmási 11
BodorBodor 22
BodorBodor 10001000
FülöpFülöp 44
...... ......TakácTakácss 33
SorszSorsz.. KódszmKódszm VezetéVezeté
k-névk-név NévNév ...... TelefonTelefon
11 100100 AlmásiAlmási IstvánIstván ...... 111-111111-111
22 125125 BodorBodor TiborTibor ...... 555-555555-555
33 150150 TakácsTakács ÉvaÉva ...... 333-333333-333
44 175175 FülöpFülöp TiborTibor ...... 222-222222-222
........ ...... ...... ...... ...... ......
10001000 2507525075 BodorBodor MáriaMária ...... 777-777777-777
Index tábla
Ösztöndíjak
Másodlagos kulcsMásodlagos kulcs
Az indexelés kulcsa állhat több mezőből is. Az indexelés kulcsa állhat több mezőből is. Ilyenkor a rendezés először az első szerint Ilyenkor a rendezés először az első szerint történik. Ha ebben előfordul ismétlődés, történik. Ha ebben előfordul ismétlődés, akkor ezen belül a második mező szerint akkor ezen belül a második mező szerint történik a rendezés. Stb.történik a rendezés. Stb.Amikor egy másodlagos kulcsot aktiválunk, Amikor egy másodlagos kulcsot aktiválunk, akkor az index tábla a RAM memóriába akkor az index tábla a RAM memóriába kerül.. kerül..
Másodlagos kulcsMásodlagos kulcs
A Delphi automatikusan végzi az indexfájlok A Delphi automatikusan végzi az indexfájlok frissítését, ha a táblázatban változás történikfrissítését, ha a táblázatban változás történikA másodlagos kulcs lehet:A másodlagos kulcs lehet:
EgyszerűEgyszerűÖsszetettÖsszetettEgyediEgyedi
KapcsolatokKapcsolatok
Az AB általában nem egy, hanem több Az AB általában nem egy, hanem több táblázatot tartalmaz. Ezek a táblázatok táblázatot tartalmaz. Ezek a táblázatok relációbanrelációban vannak egymással. vannak egymással.Ez akkor fontos, amikor a felhasználó Ez akkor fontos, amikor a felhasználó egyszerre több táblázatból is szeretne egyszerre több táblázatból is szeretne adatokat használni.adatokat használni.
KapcsolatokKapcsolatok
SorsSorsz.z.
KódszKódszmm
VezetVezeték-ék-névnév
NévNév ...... TelefonTelefon
11 100100 AlmáAlmásisi IstvánIstván ...... 111-111-
111111
22 125125 BodoBodorr TiborTibor ...... 555-555-
555555
33 150150 TakáTakácscs ÉvaÉva ...... 333-333-
333333
44 175175 FülöpFülöp TiborTibor ...... 222-222-222222
........ ...... ...... ...... ...... ......
10010000 2507525075 BodoBodo
rr MáriaMária ...... 777-777-777777
SorszámSorszám AdománAdományozóyozó ÖsszegÖsszeg
100100 KöztársKöztársaságaság 90009000
100100 ÖnkormÖnkormányzatányzat 60006000
150150 ÖnkormÖnkormányzatányzat 60006000
175175 Apáczai Apáczai alap.alap. 30003000
175175 ÖnkormÖnkormányzatányzat 30003000
200200 KöztársKöztársaságaság 90009000
200200 ÖnkormÖnkormányzatányzat 60006000
KapcsolatokKapcsolatok
One-To-OneOne-To-OneOne-to-ManyOne-to-ManyMany-To-OneMany-To-OneMany-To-ManyMany-To-Many
A kapcsolatok típusai:
Az adatbázisok Az adatbázisok integritásaintegritása
Az elsődleges kulcs mezőit kötelezően fel Az elsődleges kulcs mezőit kötelezően fel kell tölteni adatokkalkell tölteni adatokkalA kapcsolt táblázatokban az adatok A kapcsolt táblázatokban az adatok feltöltése és módosítása során figyelni kell, feltöltése és módosítása során figyelni kell, hogy ne kerüljönek a táblázatba nem hogy ne kerüljönek a táblázatba nem megfelelő adatok.megfelelő adatok.Kaszkádolt törlést kell használni: ha egy Kaszkádolt törlést kell használni: ha egy rekordot törölünk a táblázatból, akkor az rekordot törölünk a táblázatból, akkor az összes hozzá kapcsolódó rekordokat is összes hozzá kapcsolódó rekordokat is töröljük a többi kapcsolódó táblázatbóltöröljük a többi kapcsolódó táblázatból
Az integritás legfontosabb feltételei:
Lokális arhitektúraLokális arhitektúra
A Delphi a kapcsolatot az adtbázissal egy közvetítőn A Delphi a kapcsolatot az adtbázissal egy közvetítőn keresztül tartja: keresztül tartja: BDE (Dorland Database Engine)BDE (Dorland Database Engine)
Alkalmazás BDE Adatbázis
A felhasználó számítógépe
Ezt nevezzük az adatbázis kezelő rendszerek
Lokális architektúrája
Lokális arhitektúraLokális arhitektúra
A Delphi a kapcsolatot az adtbázissal egy közvetítőn A Delphi a kapcsolatot az adtbázissal egy közvetítőn keresztül tartja: keresztül tartja: BDE (Dorland Database Engine)BDE (Dorland Database Engine)
Alkalmazás BDE Adatbázis
A felhasználó számítógépe
Ezt nevezzük az adatbázis kezelő rendszerek
Lokális architektúrája
File-server arhitektúraFile-server arhitektúra
Alkalmazás BDE Adatbázishelyi másolata
A felhasználó számítógépe
Alkalmazás BDE Adatbázishelyi másolata
A felhasználó számítógépe
Adatbázis
Hálózati szerver
KliensKliens-server arhitektúra-server arhitektúra
Alkalmazás BDE SQL -Links
A felhasználó számítógépe
Alkalmazás BDE SQL-Links
A felhasználó számítógépe
Adatbázis
Távoli hálózati szerver
Az adatbázisszervere