a microsoft access adatbaziskezelo1

Upload: krisztina-horvat

Post on 09-Mar-2016

213 views

Category:

Documents


0 download

DESCRIPTION

Access

TRANSCRIPT

A MICROSOFT ACCESS ADATBZISKEZEL

A MICROSOFT ACCESS ADATBZISKEZEL1Az adatbzis tervezs fbb lpsei:1Kulcsok s indexels2Kapcsolatok:3Az Access kezelse:4I. Tblk5Mezk adattpusa6Mezk formtuma6rvnyes karakterek beviteli maszkban7Kapcsolatok kialaktsa8Adatok bevitele, mveletek az adatokkal8II. Lekrdezsek101. Vlaszt lekrdezs:10A Kifejezsszerkeszt hasznlata112. Kereszttbls lekrdezs:12Paramteres lekrdezs:133. Tblakszt lekrdezs:134. Frisst lekrdezs:145. Hozzfz lekrdezs:146. Trl lekrdezs:15III. rlapok:161. Kapcsoltbla-rlap ltrehozsa, testreszabsa s trlse17Kapcsoltbla ltrehozsa17A kapcsoltbla testreszabsa17A kapcsoltbla trlse18IV. Jelentsek:181. Csoportostsi szintek kialaktsa:182. sszestsi belltsok megadsa:19V. Makrk:20Szszedett21A MICROSOFT ACCESS ADATBZISKEZEL

A Microsoft ACCESS egy relcis adatbzis-kezel rendszer, mely a Windows alatt fut. A klnbz egyedekrl tblkban troljuk az adatokat.

Az adatbzis tervezs fbb lpsei:

Els lps: az adatbzis cljnak meghatrozsa.

Msodik lps: a szksges tblk meghatrozsa.

Harmadik lps: a szksges mezk meghatrozsa.

Negyedik lps: kapcsolatok meghatrozsa.

tdik lps: a terv finomtsa. Elemezzk a terveket, hogy megtalljuk az esetleges hibkat. (Tesztels, norml formk, elsdleges kulcsok, kapcsolattpusok: egy a tbbhz, tbb a tbbhz, egy az egyhez.)

Kulcsok s indexels

Az indexelssel meggyorstjuk a tblkban a keresst s a rendezst, a lekrdezseket s a csoportostsokat, a frissts ugyanakkor az indexels idignyvel megn.

Az indexelssel egy kivlasztott mez szerint logikailag rendezzk az adatbzist, de valjban minden rekord a helyn marad.

A tblk elsdleges kulcsa automatikusan indexelt.

Az elsdleges kulcsban legfeljebb 16 oszlop szerepelhet.

Tbb mezt tartalmaz elsdleges kulcsban fontos lehet a mezk sorrendje. A tbb mezt tartalmaz elsdleges kulcsban a mezk a tbla Tervez nzetben elfoglalt sorrendjk szerint vannak rendezve. Az elsdleges kulcsok mezinek sorrendjt az Indexek ablakban vltoztathatjuk meg.

Definiljunk egy-a-tbbhz kapcsolatot a kt elsdleges tbla s az illeszttbla kztt. Az illeszttblnak ezeknl a kapcsolatoknl a "tbb" oldalon kell szerepelnie.

Kapcsolatok:

Amikor az adatbzisbrn kapcsolatot hozunk ltre (Eszkzk men Kapcsolatok), a tblk kztt a hivatkozsi integrits alaprtelmezs szerint rvnyesl. Az ilyen kapcsolat biztostja, hogy az idegen kulcsot tartalmaz oszlopba bert minden rtkhez megfelel rtk tartozzon a kapcsold elsdleges kulcsot alkot oszlopban

A hivatkozsi integrits olyan szablyok rendszere, amelyet a Microsoft Access a kapcsold tblkban lv rekordok kztti kapcsolatok rvnyessgnek biztostsra s a kapcsold adatok vletlen trlsnek vagy mdostsnak megakadlyozsra hasznl.

Hivatkozsi integritst akkor lehet belltani, ha a kvetkez felttelek mindegyike teljesl:

Az elsdleges tbla megfelel mezje egy elsdleges kulcs vagy egyedi indexszel rendelkezik.

A kapcsold mezknek ugyanaz az adattpusuk. (Kt kivtel van: a Szmll mezt ssze lehet kapcsolni egy Szm mezvel, melynek Mezmret tulajdonsga Hossz egsz, tovbb az a Szmll mez, melynek Mezmret tulajdonsga Tbbszrzsi azonost, sszekapcsolhat olyan Szm mezvel, amelynek Mezmret tulajdonsga szintn Tbbszrzsi azonost. )

Mindkt tblnak ugyanahhoz a Microsoft Access adatbzishoz kell tartoznia, valamint a csatolt tblknak Microsoft Access formtumban kell lennik A hivatkozsi integrits nem ktelez a ms formtumban lv adatbzisokbl szrmaz csatolt tblk esetn.

A hivatkozsi integrits hasznlatakor a kvetkez szablyok rvnyeslnek:

A kapcsold tbla idegen kulcsba nem lehet olyan rtket berni, amely az elsdleges tbla elsdleges kulcsban nem tallhat meg. Az idegen kulcsba azonban berhat Null rtk, ami azt adja meg, hogy a rekordok nincsenek kapcsolatban..

Nem lehet az elsdleges tblbl olyan rekordot trlni, amelyhez egy kapcsold tblban rekordok tartoznak.

Nem lehet az elsdleges tblban elsdleges kulcs rtket mdostani, ha az adott rekordhoz kapcsold rekordok tartoznak.

Az olyan kapcsolatok esetben, amelyekben a hivatkozsi integrits rvnyre jut, megadhatjuk, hogy a Microsoft Access automatikusan kaszkdolt frisstst s kaszkdolt trlst hajtson vgre a kapcsold rekordokon. Ha kivlasztjuk ezeket a belltsokat, akkor azok a trlsi s frisstsi mveletek, amelyeket norml esetben a hivatkozsi integritsi szablyok megakadlyoznak, vgrehajtsra kerlnek. Amikor rekordokat trlnk, vagy egy elsdleges kulcs rtkt mdostjuk az, a Microsoft Access a hivatkozsi integrits megrzshez elvgzi a kapcsold tblk szksges mdostst.

Ha a Kapcsolt mezk kaszkdolt frisstse ngyzetet kivlasztjuk a kapcsolat definilsakor, akkor az elsdleges tblban a rekord elsdleges kulcsnak mdostsakor a Microsoft Access automatikusan frissti az elsdleges kulcsot az j rtkre az sszes kapcsold tblban is .

Ha egy kapcsolat definilsakor a Kapcsolt rekordok kaszkdolt trlse ngyzetet kivlasztjuk, akkor az elsdleges tblban a rekordok trlsekor a Microsoft Access automatikusan trli a kapcsold rekordokat a kapcsold tblkban.

Az Access kezelse:

Adatbzis ltrehozsa, megnyitsa (menbl).

Az adatbzisban ltrehozhatunk:

tblkat (az adatok trolshoz), lekrdezseket (az adatok logikai megjelentsre, szrsre), rlapokat (a vizulis megjelentsre, felhasznlsra), jelentseket (a nyomtatshoz), makrkat, modulokat (az rlapok esemnyeihez).

Ezeket megtehetjk manulisan s varzslval is. A tblk mezit ellthatjuk formtummal, illetve bemeneti maszkkal, az rlapoknl, jelentseknl szintn megtehetjk, valamint ellthatjuk mg ket elsdleges kulccsal, index-el az azonostshoz. Az indexels lehet egy vagy tbb mezs.

I. Tblk

Tblkban troljuk a klnbz egyedtpusokat. A tblkat klnbz mdon hozhatunk ltre:

Tbla Varzsl

Adatlap nzet

Tervez nzet

Importls

Tbla ltrehozsa adatok bersval:

A mezk jellemzit csak a Tervez nzetben adhatjuk meg.

Mezk adattpusa

Az adattpus a kvetkezk lehetnek:

Mezk formtuma

Microsoft Access kt egymshoz hasonl meztulajdonsgot knl: ezek a Formtum (Format) s a Beviteli maszk (InputMask).

A Formtum (Format) tulajdonsgot az adatok azonos alakban val megjelentshez hasznljuk.. A megjelentsi formtum csak az adat berst s mentst kveten lp rvnybe, vagyis a mezben nem lthat semmi, ami megszabn vagy irnytan, hogy az adatot milyen formtumban rjuk be. Ha az adatok bersi mdjt irnytani kell, akkor az adatmegjelentsi formtum helyett vagy mellett hasznljunk beviteli maszkot.A beviteli maszk biztostja, hogy az adatok a megadott formtumot vegyk fel, s segtsgvel megadhatjuk a berhat rtkek jellegt is.

Ha egy mez esetn megadjuk mind a megjelentsi formtumot, mind a beviteli maszkot, akkor a Microsoft Access a beviteli maszkot hasznlja az adatokat bersakor s szerkesztsekor, a Formtum bellts pedig azt hatrozza meg, hogy az adatok a rekord mentsekor hogyan jelenjenek meg. Ha mind a Formtum (Format), mind a Beviteli maszk (InputMask) tulajdonsgot megadjuk, gyeljnk arra, hogy ne tkzzenek egymssal.

Plda egyni szmformtum belltsra:

$#,##0[zld];($#,##0)[piros];"nulla";'Null", ahol a pontosvesszvel elvlasztott szakaszok sorrendben a pozitv szmok, negatv szmok, nulla rtkek, Null rtkek formtumt jellik.

rvnyes karakterek beviteli maszkbanA Microsoft Access a Beviteli maszk (InputMask) tulajdonsg meghatrozsban lv karaktereket a kvetkez tblzat szerint rtelmezi. Literlis karakter megadshoz rjunk be olyan karaktert, amely a tblzatban nem szerepel. Ha a kvetkez karakterek egyikt szeretnnk literlis karakterknt megadni, akkor rjunk el egy \ jelet.

KarakterLers

0Szmjegy (09, ktelez bejegyzs; plusz [+] s mnusz [-] eljel nem megengedett).

9Szmjegy vagy szkz (nem ktelez bejegyzs; plusz s mnusz eljel nem engedlyezett).

#Szmjegy vagy szkz (nem ktelez bejegyzs; az res helyek szkzz konvertldnak, plusz s mnusz eljel megengedett).

LBet (AZ, ktelez bejegyzs).

?Bet (AZ, nem ktelez bejegyzs).

ABet vagy szm (ktelez bejegyzs).

aBet vagy szm (nem ktelez bejegyzs).

&Brmilyen karakter vagy szkz (ktelez bejegyzs).

CBrmilyen karakter vagy szkz (nem ktelez bejegyzs).

. , : ; - /Tizedesjel helyrzje s ezres-, dtum- s idelvlaszt (a tnylegesen hasznlt karakter a Windows Vezrlpult Terleti belltsok prbeszdpaneljn megadott terleti belltsoktl fgg).

Az sszes ezt kvet karakter nagybets lesz.

!Hatsra a beviteli maszk jobbrl balra jelenik meg, s nem balrl jobbra. A bert karakterek mindig balrl jobbra tltdnek ki. A beviteli maszkban brhol elhelyezhetnk felkiltjelet.

\Az ezt kvet karakter literlisknt jelenik meg. Ilyen karakterknt hasznlhat a tblzatban szerepl brmely karakter is (pldul a \A csupn A karakterknt jelenik meg).

JelszHa a Beviteli maszk (InputMask) tulajdonsgot Jelsz rtkre lltjuk be, akkor jelszbeviteli mezt hozunk ltre. A beviteli mezbe bert karakter karakterknt troldik, de csillagknt (*) jelenik meg.

A kvetkez tblzat pldkat mutat be nhny hasznos beviteli maszkra s a berhat rtkekre.

Beviteli maszkPlda

(000) 000-0000(206) 555-0248

(999) 999-9999!(206) 555-0248

( ) 555-0248

(000) AAA-AAAA(206) 555-TELE

#999-20

2000

>L????L?000L0GREENGR339M3

MAY R 452B7

>L0L 0L0T2F 8M4

00000-999998115-

98115-3007

>L