adatb ázisok

25
Adatb Adatb ázisok ázisok

Upload: harry

Post on 17-Mar-2016

33 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Adatb ázisok

AdatbAdatbázisokázisok

Page 2: Adatb á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.

Page 3: Adatb ázisok

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.

Page 4: Adatb ázisok

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

Page 5: Adatb ázisok

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.

Page 6: Adatb ázisok

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:

Page 7: Adatb ázisok

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.

Page 8: Adatb ázisok

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.

Page 9: Adatb ázisok

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)

Page 10: Adatb ázisok

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

Page 11: Adatb ázisok

Ö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

Page 12: Adatb ázisok

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.

Page 13: Adatb ázisok

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.

Page 14: Adatb ázisok

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.

Page 15: Adatb ázisok

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

Page 16: Adatb ázisok

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..

Page 17: Adatb ázisok

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

Page 18: Adatb ázisok

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.

Page 19: Adatb ázisok

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

Page 20: Adatb ázisok

KapcsolatokKapcsolatok

One-To-OneOne-To-OneOne-to-ManyOne-to-ManyMany-To-OneMany-To-OneMany-To-ManyMany-To-Many

A kapcsolatok típusai:

Page 21: Adatb ázisok

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:

Page 22: Adatb ázisok

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

Page 23: Adatb ázisok

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

Page 24: Adatb ázisok

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

Page 25: Adatb ázisok

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