You are on page 1of 154

ADATBZIS-KEZELS

Szab Blint
MDIAINFORMATIKAI KIADVNYOK
ADATBZIS-KEZELS

Szab Blint

Eger, 2011
Lektorlta:

CleverBoard Interaktv Eszkzket s Megoldsokat Forgalmaz s Szolgltat Kft.

A projekt az Eurpai Uni tmogatsval, az Eurpai Szocilis Alap trsfinanszrozsval


valsul meg.

Felels kiad: dr. Kis-Tth Lajos


Kszlt: az Eszterhzy Kroly Fiskola nyomdjban, Egerben
Vezet: Krszy Lszl
Mszaki szerkeszt: Nagy Sndorn

Kurzusmegoszts elvn (OCW) alapul informatikai curriculum s SCORM kompatibilis tananyag-


fejleszts Informatikus knyvtros BA, MA lineris kpzsszerkezetben
TMOP-4.1.2-08/1/A-2009-0005
ADATBZIS-KEZELS

Tartalom
1. Bevezets ..................................................................................................................... 10
1.1 Clkitzs ........................................................................................................ 10
1.2 A kurzus tartalma ............................................................................................ 10
1.3 Kompetencik s kvetelmnyek .................................................................... 11
1.4 Tanulsi tancsok, tudnivalk ......................................................................... 11
2. Az adatbzis-kezels alapfogalmai ............................................................................ 12
2.1 Clkitzs ........................................................................................................ 12
2.2 A lecke tmakrei ........................................................................................... 12
2.3 Adat, informci, kommunikci.................................................................... 12
2.3.1 Az adat ................................................................................................ 12
2.3.2 Az informci ..................................................................................... 13
2.3.3 Klnbsgek adat s informci kztt .............................................. 14
2.3.4 A kommunikci ................................................................................. 16
2.4 Mit jelent az adatbzis-kezels? ...................................................................... 16
2.5 Az adatbzisok felptse ................................................................................ 17
2.5.1 Egyed s tulajdonsg ........................................................................... 17
2.5.2 Tulajdonsgtpus ................................................................................. 18
2.5.3 Egyedtpus........................................................................................... 19
2.5.4 Kapcsolatok......................................................................................... 19
2.5.5 A kapcsolatok tipizlsa, kapcsolattpusok ......................................... 20
2.6 Az adatmodell ................................................................................................. 20
2.6.1 A relcis adatmodell.......................................................................... 21
2.6.2 Specilis mezk a relcis adatmodellben .......................................... 23
2.6.3 Az adatbzis ........................................................................................ 27
2.7 sszegzs ........................................................................................................ 28
2.8 nellenrz krdsek ...................................................................................... 29
3. Relcis adatbzisok tervezse .................................................................................. 30
3.1 Clkitzs ........................................................................................................ 30
3.2 A lecke tmakrei ........................................................................................... 30
3.3 Egyedtpusok trolsa a relcis adatmodellben ............................................. 30
3.4 A redundancia s kvetkezmnyei .................................................................. 32
3.5 Anomlik ....................................................................................................... 33
3.5.1 Bvtsi anomlia ................................................................................ 33
3.5.2 Trlsi anomlia .................................................................................. 33
3.5.3 Vltoztatsi anomlia .......................................................................... 33
3.6 Normalizls ................................................................................................... 34
3.6.1 Mezk viszonya a relcis adatbzis tbliban ................................... 34
3.6.2 Normlformk ..................................................................................... 37
3.7 Adatbzis tervnek brzolsa ........................................................................ 41
3.8 sszefoglals................................................................................................... 41
3.9 nellenrz krdsek ...................................................................................... 42
4. A Microsoft Access adatbzisok szerkezete, s kezelse ......................................... 43

5
ADATBZIS-KEZELS

4.1Clkitzs ........................................................................................................ 43
4.2A lecke tmakrei ........................................................................................... 43
4.3adatbzis-kezel rendszerek ............................................................................ 43
4.4Relcis adatbzis-kezel rendszerek funkcii ............................................... 44
4.5Az MS Access kezelfellete.......................................................................... 45
4.5.1 Kezelfellet ....................................................................................... 45
4.5.2 Az Access indtsa .............................................................................. 49
4.6 Access adatbzisok szerkezete ........................................................................ 49
4.6.1 Adatbzisok a fjlrendszerben ............................................................ 49
4.6.2 Access adatbzisok objektumai........................................................... 49
4.7 Access adatbzis kezelse ............................................................................... 50
4.7.1 Adatbzis megnyitsa ......................................................................... 50
4.7.2 Tallzs az Access adatbzis objektumai kztt................................. 50
4.7.3 Mveletek objektumokkal ................................................................... 51
4.7.4 Adatbzis bezrsa .............................................................................. 52
4.7.5 Adatbzis biztonsgi mentse ............................................................. 52
4.8 sszefoglals................................................................................................... 52
4.9 nellenrz krdsek ...................................................................................... 53
5. Microsoft Access adatbzisok kialaktsa ................................................................ 54
5.1 Clkitzs ........................................................................................................ 54
5.2 A lecke tmakrei ........................................................................................... 54
5.3 Adatbzis ltrehozsa az Accessben ............................................................... 54
5.4 Adatbzis llomny ltrehozsa ...................................................................... 54
5.5 Tblk ltrehozsa az adatbzisban................................................................. 55
5.5.1 A tbla tervez ablak felptse .......................................................... 56
5.5.2 Legfontosabb meztulajdonsgok belltsa....................................... 57
5.5.3 Adattpusok az Access tbliban ......................................................... 59
5.5.4 Adattpus kivlasztsa ......................................................................... 61
5.5.5 Tovbbi meztulajdonsgok ............................................................... 62
5.6 Elksztett tblk hasznlata ........................................................................... 63
5.7 sszefoglals................................................................................................... 63
5.8 nellenrz krdsek ...................................................................................... 64
6. Tblk kztti kapcsolatok kialaktsa .................................................................... 65
6.1 Clkitzs ........................................................................................................ 65
6.2 A lecke tmakrei ........................................................................................... 65
6.3 A kapcsolatok jelentsge ............................................................................... 65
6.4 Fogalmak ......................................................................................................... 65
6.5 A kapcsolatok ablak ........................................................................................ 66
6.5.1 Kapcsolat ltrehozsa .......................................................................... 67
6.5.2 Hivatkozsi integrits megrzse ........................................................ 68
6.6 Kapcsolatok mentse ....................................................................................... 73
6.7 sszefoglals................................................................................................... 74
6.8 nellenrz krdsek ...................................................................................... 74
7. Rekordok bevitele, rendezse, keresse, szrse ...................................................... 75

6
ADATBZIS-KEZELS

7.1Clkitzs ........................................................................................................ 75
7.2A lecke tmakrei ........................................................................................... 75
7.3Kifejts ............................................................................................................ 75
7.3.1 A gyakorl adatbzis szerkezete ......................................................... 75
7.4 Tblk felhasznli nzete .............................................................................. 78
7.4.1 Rekordok tallzsa .............................................................................. 79
7.4.2 j rekord felvtele .............................................................................. 80
7.4.3 Rekord mdostsa .............................................................................. 81
7.4.4 Rekordok trlse ................................................................................. 81
7.4.5 Rekordok sorba rendezse................................................................... 82
7.5 Rekordok felkutatsa ....................................................................................... 83
7.5.1 A keress eredmnye .......................................................................... 83
7.5.2 Egyezs ............................................................................................... 83
7.5.3 Keress ................................................................................................ 84
7.5.4 Kis- s nagybetk, formzott adat ....................................................... 84
7.5.5 Helyettest, vagy dzsker karakterek ................................................ 84
7.6 Rekordok kivlogatsa .................................................................................... 85
7.6.1 Szrs kijells alapjn ....................................................................... 85
7.6.2 Eredmnyhalmaz kezelse, szr kikapcsolsa, trlse...................... 86
7.6.3 Szrs bers alapjn ........................................................................... 86
7.6.4 Irnytott szrs, rendezs ................................................................... 86
7.7 sszefoglals................................................................................................... 93
7.8 nellenrz krdsek ...................................................................................... 94
8. Lekrdezsek ksztse ............................................................................................... 95
8.1 Clkitzs ........................................................................................................ 95
8.2 A lecke tmakrei ........................................................................................... 95
8.3 Lekrdezsek jelentsge ................................................................................ 95
8.4 Rekordforrs, forrshalmaz, eredmnyhalmaz................................................ 96
8.5 Lekrdezs ltrehozsa.................................................................................... 98
8.5.1 Rekordforrs megtervezse ................................................................. 98
8.5.2 j lekrdezs ltrehozsa, rekordforrs megadsa ............................. 98
8.5.3 Illesztsi tulajdonsgok ....................................................................... 99
8.5.4 Mezk elhelyezse a tervezrcson .................................................... 99
8.5.5 Felttelek, rendezsi irny megadsa ................................................ 100
8.5.6 Mez, s Lekrdezs tulajdonsgok .................................................. 100
8.5.7 Lekrdezs tervnek mentse ............................................................ 100
8.5.8 Eredmnyhalmaz megtekintse ......................................................... 100
8.6 Illesztsi tulajdonsgok ................................................................................. 101
8.6.1 Szoros illeszts .................................................................................. 101
8.6.2 Laza illeszts ..................................................................................... 102
8.6.3 Illesztsi tulajdonsgok belltsa ..................................................... 103
8.6.4 Nem kapcsold rekordok kivlogatsa ........................................... 104
8.7 Szmtott mezk ............................................................................................ 105
8.7.1 Fggvnyek hasznlata ..................................................................... 106
8.8 Mez s lekrdezs tulajdonsgok ................................................................ 108

7
ADATBZIS-KEZELS

8.8.1 Lekrdezs tulajdonsgok belltsa ................................................. 108


8.8.2 Fontosabb lekrdezs tulajdonsgok: ................................................ 109
8.8.3 Meztulajdonsgok belltsa ........................................................... 110
8.9 sszefoglals................................................................................................. 110
8.10 nellenrz krdsek .................................................................................... 111
9. Specilis feladatok lekrdezsekkel ........................................................................ 112
9.1 Clkitzs ...................................................................................................... 112
9.2 A lecke tmakrei ......................................................................................... 112
9.3 Lekrdezsek tpusai ..................................................................................... 112
9.3.1 Egyszer lekrdezsek ...................................................................... 113
9.4 Paramteres lekrdezsek.............................................................................. 115
9.4.1 Paramteres lekrdezs kialaktsa ................................................... 117
9.4.2 Paramterek deklarlsa .................................................................... 117
9.5 sszest lekrdezsek: ................................................................................. 117
9.5.1 sszest lekrdezs ksztse lpsenknt ...................................... 118
9.6 Kereszttbls lekrdezsek............................................................................ 120
9.6.1 A kereszttbls lekrdezs elksztse .............................................. 121
9.7 Akci lekrdezsek ....................................................................................... 122
9.7.1 Akci lekrdezsek elksztsnek lpsei ....................................... 123
9.7.2 Trl lekrdezs ................................................................................ 125
9.8 sszefoglals................................................................................................. 125
9.9 nellenrz krdsek .................................................................................... 125
10. Az Access adatbzisok kezelfelletnek kialaktsa ............................................ 126
10.1 Clkitzs ...................................................................................................... 126
10.2 A lecke tmakrei ......................................................................................... 126
10.3 Az rlapok felhasznlsi lehetsgei ............................................................ 127
10.4 Az rlapok megjelense ................................................................................ 127
10.5 rlapok s adatok........................................................................................... 128
10.6 Mveletek rlapokkal.................................................................................... 128
10.7 rlapok hasznlata ........................................................................................ 129
10.7.1 rlap megnyitsa .............................................................................. 129
10.7.2 rlap bezrsa ................................................................................... 130
10.7.3 Az rlapok tervez nzete ................................................................. 130
10.8 j rlapok ltrehozsa................................................................................... 132
10.8.1 rlap ltrehozs varzslval ............................................................. 132
10.8.2 Az rlap felleti megjelensnek szablyozsa ................................ 133
10.8.3 Cmkk szvegnek trsa ............................................................... 133
10.8.4 Vezrlelemek Betformtuma ........................................................ 133
10.8.5 Vezrlelemek mretezse ................................................................ 134
10.8.6 Vezrlelemek mozgatsa ................................................................. 134
10.8.7 Vezrlelemek tpusnak megvltoztatsa........................................ 134
10.8.8 Az rlap mentse ............................................................................... 138
10.9 Az adatbzis men rlapja ............................................................................ 138
10.10 sszefoglals................................................................................................. 139
10.11 nellenrz krdsek .................................................................................... 139

8
ADATBZIS-KEZELS

11. Trolt adatok nyomtatott megjelentse ................................................................. 140


11.1 Clkitzs ...................................................................................................... 140
11.2 A lecke tmakrei ......................................................................................... 140
11.3 A jelentsek ksztse varzsl segtsgvel ................................................. 140
11.4 A jelentsek nzetei....................................................................................... 142
11.5 A jelentsek szerkezete ................................................................................. 143
11.6 A jelents elrendezsnek szablyozsa ....................................................... 144
11.6.1 Csoportok kialaktsa, s sszegkpzs ............................................ 144
11.7 A jelents vgs belltsa tervez nzetben ................................................ 148
11.7.1 Szakaszok s nyomtatott oldalak ...................................................... 148
11.7.2 Fut sszeg elhelyezse .................................................................... 148
11.7.3 j cmkk lehelyezse ...................................................................... 149
11.8 Jelents mentse ............................................................................................ 149
11.9 Vgs ttekints s nyomtats ...................................................................... 149
11.10 Jelentsek elhelyezse a men rlapon ......................................................... 150
11.11 sszefoglals................................................................................................. 151
11.12 nellenrz krdsek .................................................................................... 151
12. sszefoglals ............................................................................................................. 152
12.1 A kurzusban kitztt clok sszefoglalsa.................................................... 152
12.2 A tananyagban tanultak rszletes sszefoglalsa .......................................... 152
12.2.1 Az adatbzis-kezels alapfogalmai ................................................... 152
12.2.2 Relcis adatbzisok tervezse ......................................................... 152
12.2.3 A Microsoft Access adatbzisok szerkezete, s kezelse ................. 152
12.2.4 Microsoft Access adatbzisok kialaktsa ......................................... 152
12.2.5 Tblk kztti kapcsolatok kialaktsa ............................................. 152
12.2.6 Rekordok bevitele, rendezse, keresse, szrse .............................. 153
12.2.7 Lekrdezsek ksztse ..................................................................... 153
12.2.8 Specilis feladatok lekrdezsekkel .................................................. 153
12.2.9 Az Access adatbzisok kezelfelletnek kialaktsa ....................... 153
12.2.10 Trolt adatok nyomtatott megjelentse ............................................ 153
13. Kiegsztsek ............................................................................................................. 154
13.1 Irodalomjegyzk ............................................................................................ 154
13.1.1 Knyv ................................................................................................ 154
13.1.2 Elektronikus dokumentumok / forrsok ............................................ 154
14. brajegyzk .............................................................................................................. 155
15. Mdiaelemek ............................................................................................................. 158
16. Tesztek ....................................................................................................................... 160
16.1 Prbateszt ...................................................................................................... 160
16.2 Zrteszt A. ................................................................................................... 162
16.3 Zrteszt B. ................................................................................................... 164
16.4 Zrteszt C. ................................................................................................... 167

9
ADATBZIS-KEZELS

1. BEVEZETS
Mindannyian tudjuk, hogy napjainkban a tanulsnak nem csak azrt van nagy szerepe,
mert a szellemi tke folyamatos felrtkeldsnek vagyunk tani, hanem azrt is, mert
letnk j s j hvsok el llt bennnket. A mai kor embere nem ritkn arra knyszerl,
hogy munkjt szmra addig mg ismeretlen terleten folytassa tovbb. Ma mr nem
elgedhetnk meg a dikvek alatt szerzett ismeretekkel, tudsunkat folyamatosan bvte-
nnk, gyaraptanunk kell, st gyakran teljesen j ismeretanyagot kell elsajttanunk.
Tudjuk, tapasztaljuk, hogy a nyomatatott s elektronikus sajtn, az Interneten keresztl
szinte zdulnak rnk az adatok, amelyek azonnali feldolgozsra gyakran nem ll rendel-
kezsre a kell id, illetve szabad szellemi kapacits. Az adatok, ksbbi feldolgozs cl-
jbl trtn, tgondolt, logikus szerkezetben val trolsra ezrt soha nem volt olyan
szksg, mint ppen korunkban. Tanknyvnkkel abban szeretnnk segtsget nyjtani,
hogy n megismerkedhessen az informatika egyik legizgalmasabb terletvel, az adatb-
zis-kezelssel. Ne csak megzlelje, de sajttsa is el az ezzel kapcsolatos legalapvetbb
tudnivalkat.

1.1 CLKITZS
Knyvnk ttanulmnyozsa utn tisztban lesz az adatbzis-tervezs s kezels alap-
vet fogalmaival. Minden ismeret rendelkezsre ll majd ahhoz, hogy megrtse az n
ltal hasznlt adatbzis mkdst. Kpes lesz az adatokat megfelelen kezelni, kvnt
szempontok szerint kivlogatni, rendszerezni, megfelel formban megjelenteni. rteni
fogja, a Microsoft Access relcis adatbzis-kezel rendszer mkdst, st ersen bzunk
abban, hogy meg is szereti e nagyszeren hasznlhat alkalmazst. A knyv ismeretanya-
gt felhasznlva nem vlik nbl fejleszt, de munkjt kivlan rt felhasznl lehet,
st elegend tudssal rendelkezik majd ahhoz, hogy az elsajttottak alapjn kisebb adat-
bzisokat ksztsen, megknnytve ezzel kollgi s sajt munkjt.

1.2 A KURZUS TARTALMA


1. Az adatbzis kezels alapfogalmai
2. Relcis adatbzisok tervezse
3. A Microsoft Access adatbzisok szerkezete, s kezelse
4. Microsoft Access adatbzisok kialaktsa
5. Kapcsolatok kialaktsa az Access adatbzis tbli kztt
6. Tblk rekordjainak kezelse
7. Lekrdezsek ksztse
8. Specilis feladatok lekrdezsekkel
9. Az Access adatbzisok kezelfelletnek kialaktsa
10. Trolt adatok nyomtatott megjelentse

10
ADATBZIS-KEZELS

1.3 KOMPETENCIK S KVETELMNYEK


Az tananyag elsajttsa utn ismerni fogja a relcis adatbzis-kezels alapfogalmait.
Kpes lesz felismerni azokat, a munkjval kapcsolatos feladatokat, amelyek megoldsa
adatbzis-kezel eszkzkkel felgyorsthat, hatkonyabb tehet.
Megismeri a Microsoft Office programcsomag adatbzis kezel alkalmazst, a
Microsoft Access-t s elsajttja a program biztonsgos hasznlatt. Rendelkezik majd
azokkal az elmleti s gyakorlati ismeretekkel, amelyek birtokban, hibtlan relcis adat-
bzisokat tud tervezni s pteni. Kpes lesz az adatok trolsra, s hatkony visszakere-
ssre, a trolt adatok kztti sszefggsek elemzsre, az adatbzis adatainak kpernyn,
vagy nyomtatott jelentsek formjban trtn megjelentsre. Az adatbzis tervezse,
kialaktsa s a trolt adatok kezelse mellett megismeri azokat a technikkat, amelyek
birtokban hatkony, egyszer, ugyanakkor tetszets kezelfelletet fejleszthet sajt adat-
bzisaihoz.

1.4 TANULSI TANCSOK, TUDNIVALK


A knyv 10 leckje felleli mindazokat az ismerteket, amelyekre nnek a tmban
szksge van. A leckk nem csupn szraz tananyagot tartalmaznak, hanem megprblnak
egytt gondolkodni az olvasval. Problmkat, krdseket vetnek fel, pldkat mutatnak
be, feladatokat fogalmaznak meg. Minden lecke vgn nellenrz krdsek segtik az
olvast abban, hogy felmrje sajt tudst.
A knyvhz interneten elrhet elektronikus segdanyagok tartoznak, melyeket az
Adatbzis-kezels tantrgy kurzusban tall meg. Kzttk lelhetk fel azok az adatbzis-
ok, amelyeket a szerz pldaknt mutat be, az olvas pedig btran hasznlhat gyakorlsra.
Krjk, alaposan olvasson el mindent, kvesse a knyv tancsait, prbljon vlaszokat
keresni a felvetett s az nmaga ltal megfogalmazott krdsekre. Msolja gpre a kur-
zusban tallhat llomnyokat, prbljon ki minden pldt, s ksrletezzen btran.

11
ADATBZIS-KEZELS

2. AZ ADATBZIS-KEZELS ALAPFOGALMAI
2.1 CLKITZS
Tananyagunk els leckje s msodik leckje taln a legkemnyebb anyag azok szm-
ra, akik most ismerkednek az adatbzis-kezels tantrggyal. Itt kell ugyanis megtanulniuk
azt szp szm alapfogalmat, amelyek valsznleg nem szerepelnek eddigi informatikai
tanulmnyaikban, ugyanakkor elengedhetetlen felttelei a tovbbi leckk elsajttsnak.
Az els lecke vgre n mr ismerni fogja az adatbzisok szerkezeti elmeit. Tudni fog-
ja, hogyan plnek fel az adatok trolsra alkalmas tblk. Megismeri a rekord, a mez s
a mezrtk fogalmt. Tudni fogja, mit jelentenek s hogyan trolhatk a tblk kztti
kapcsolatok. Megismeri azokat a szablyokat, amelyek alkalmazsval a kvetkez rkon
valdi adatbzisokat terveznk.

2.2 A LECKE TMAKREI


Adat informci, kommunikci
Tulajdonsg, egyed, tulajdonsgtpus, egyedtpus
Kapcsolat, kapcsolattpus
Adatmodell, relcis adatmodell
Tbla, rekord, mez, mezrtk
Azonost, sszetett kulcs, ismtld rtk mez, tbbrtk mez, idegen kulcs
Adatbzis

2.3 ADAT, INFORMCI, KOMMUNIKCI

2.3.1 Az adat
Taln nem meglep, de az adatbzis-kezelsben az adat kzponti helyet tlt be. Az
adatbzisokban adatokat trolunk, rendszereznk, rendeznk, vlogatunk ki, megvizsgl-
juk az adatok sszefggseit, rviden adatokat kezelnk.
A fentiek nagy valsznsggel senki szmra nem jelentenek jdonsgot. rdemes
azonban, a mondatot kiss tovbbgondolva feltennnk az albbi krdseket:
Mit jelent pontosan az adat sz?
Mirt adatot trolunk s mirt nem informcit?
Mirt j, ha az adatainkat elektronikusan troljuk?
Mit kell elhelyeznnk egy adatbzisban?

Munknk s vizsgldsunk trgya, az adat nem ms, mint egy objektum valamilyen
jellemzje, tulajdonsga. Az objektum brmi lehet, aminek a tulajdonsgai rdekelhetnek
bennnket. Lehet trgy, llny, fogalom, lehet ember, llat, nvny, egy kavics, egy tev-

12
ADATBZIS-KEZELS

kenysg, brmi, aminek tulajdonsgai vannak. Az objektum tulajdonsga akkor vlik adat-
t, ha azt olyan formban brzoljuk, hogy ember, vagy gp ltal rtelmezhet legyen.

1. bra Objektumok, egyedek

Az adat egy objektum emberi vagy gpi feldolgozsra, rtelmezsre alkalmas


formban brzolt tulajdonsga.
A kvetkez mondat adatot tartalmaz.

A vonat 14:30 perckor indul.

A tulajdonsg az indulsi id, az objektum a vonat. A tulajdonsg rtelmezhet, ebben


az esetben rsos formban kerlt brzolsra. El tudjuk olvasni, kpesek vagyunk megr-
teni. Az informatikban ltalban objektumoknak nevezzk a vilg klnbz dolgait. Az
adatbzis-kezelsben az objektum helyett az egyed szt hasznljuk.

2.3.2 Az informci
Az informci s az adat fogalma gyakran keveredik az emberek gondolataiban, pedig
valjban a kt dolog klnbzik egymstl. Az adat egy egyed rtelmezheten brzolt
tulajdonsga. Az informci pedig az adat jelentse. Az a jelents, amelyet emberi, vagy

13
ADATBZIS-KEZELS

gpi intelligencia az adathoz trst. Az ember esetben az informci a tudatban keletkezik,


s csak ott ltezik.
Az informci az adat jelentse, amely a befogad szmra j ismeretet hor-
doz adat rtelmezse sorn keletkezik.
Adat: A vonat 18:10 perckor indul.
Informci: Az informci az, amit a fenti adatbl egy bizonyos befogad megtud.
J, ha mr most szrevesszk, hogy az els mondat az adat (18:10) mellett az egye-
det (egy bizonyos vonat) is megnevezi.

2. bra Adat, s informci

2.3.3 Klnbsgek adat s informci kztt

Az informci nem brzolhat


Az informci teht adatbl jhet ltre, az rtelmezs sorn. Az adatrl tudjuk, hogy az
egy brzolt tulajdonsg, teht szksgszeren brzolhat. Amikor egy adatot rtelme-
znk, gymond dekdoljuk, hozzjutunk jelentshez az informcihoz. Az informci a
tudatban keletkezik, s csak ott ltezik. Ebbl kvetkezen az informci nem trolha-
t el, az adat azonban igen. Ha az informcit brzolni, trolni akarjuk, adatt kell alak-
tanunk, azaz kdolnunk kell.

Tegyk fel, hogy egy ismersnk telefonon megkr bennnket, nzzk meg az In-
terneten, hogy mikor indul a vonata Szegedre. A megfelel oldalon megnzzk a vonat

14
ADATBZIS-KEZELS

indulsi idejt: 18:10. A weblapon ltott szmok egy objektum (vonat) egy tulajdons-
gt (indulsi id) azaz adatot brzolnak. A ltottakat rtelmezve hozzjutunk az adat
jelentshez. Az informci mr ott van a tudatunkban. Ahhoz azonban, hogy bartunk-
kal is tudassuk a vonat indulst, a megszerzett informcit ismt adatt kell kdol-
nunk. runk egy SMS-t: A vonat dlutn fl hromkor indul. Az informcit rott sz-
vegg, adatt kdoltuk. Ebben a formban mr tovbbthatjuk tudatlan cimbornknak.

Az adat objektv, az informci szubjektv


Egy brzolt tulajdonsg (lert szveg, megrajzolt bra, egy hangfelvtel) fizikailag
mindenki szmra egyforma, azaz objektv. Az informci, a jelents, amit az adathoz
trstunk a tudatunk termke, teht szubjektv.

Ha kt klnbz ember megnzi ugyanannak a vonatnak az indulst, mindketten


pontosan ugyanazt az adatot ltjk (18:10) Az rtelmezs sorn azonban ms-ms je-
lents alakulhat ki bennk. Egyikk azt gondolhatja, hogy sietnie kell, mert az indul-
sig mg vsrolni szeretne, mg msikuk bosszankodhat, mert az indulsig htralv
rt ttlen vrakozssal fogja tlteni.

3. bra Az adat objektv, az informci szubjektv

15
ADATBZIS-KEZELS

2.3.4 A kommunikci
Shannon s Weaver (1949) modellje szerint a kommunikci sorn kt kommunikl
fl, az ad s a vev a kommunikcis csatornn keresztl informcit cserl. Az ad
informcit ad t a vevnek. Az eddig elmondottak alapjn belthat, hogy ez nem val-
sthat meg kzvetlenl, hiszen az informci fizikailag nem brzolhat, gy a kommuni-
kcis csatornn sem tovbbthat.

A kommunikci sorn adnak fizikailag ltez adatt kell kdolnia az informcit. A


vev, miutn tvette az adatot, dekdolja, rtelmezi azt, gy informcihoz jut.

Az informci tadsa sorn teht kt talaktsi folyamat is lejtszdik. A kdols s


dekdols is a tudat mkdse, ezrt eredmny szubjektv. Emiatt vevben keletkez in-
formci gyakran eltr az ad ltal birtokolt eredeti informcitl.
Ha pl. tudjuk, hogy a vonat 18:10-kor indul, de bartunknak azt mondjuk hat tz-
kor, akkor a benne kialakul informci mr nem egyezik meg az eredetivel, hiszen
nem fogja tudni, hajnali, vagy dlutni-e az idpont.
Az ad szeretn, ha a vevben a megfelel informci alakulna ki, azrt az informci
adatt kdolsakor igyekszik figyelembe venni a vev ismereteit, pillanatnyi lelki llapott
s egy sor egyb szempontot. Ezrt gy kdol, hogy a keletkezett adatok a lehet legegy-
szerbben legyenek az eredeti informciv rtelmezhetk. Ilyenkor mondjuk, hogy az ad
rtheten kommunikl.

Adatbzisokat azrt hozunk ltre, mert szeretnnk informciinkat adatt kdolva


gy eljuttatni msokhoz, hogy azok akr trbeli, akr idbeli eltrssel tudjanak in-
formcihoz jutni az adatok dekdolsval.

2.4 MIT JELENT AZ ADATBZIS-KEZELS?


Az tudskzpont vilgunk egyik f jellemzje az informci, a tuds felrtkeldse.
E vilgban kiemelt szerepet kap a megszerzett tuds informatikai eszkzkkel trtn rg-
ztse, trolsa s a trolt tuds hatkony jrafelhasznlsa. A tuds rgztse azonban
egyltaln nem kzenfekv dolog, hiszen tudjuk, hogy a rendelkezsnkre ll informci
csak adatt kdolva vlik tadhatv, trolhatv, kezelhetv. ppen ebben rejlik az ada-
tok trolsnak s ksbbi informciv rtelmezsnek, azaz az adatbzis-kezelsnek a
nehzsge, egyben jelentsge.
Az adatbzis-kezelssel kapcsolatos feladatok kt fontos csoportba sorolhatk:
a tuds, az informci adatt kdolsa s trolsa, illetve
a trolt adatok tr, s/vagy id szerint eltr pozciban trtn jrartelmezse.

A tuds trolsakor:
ismereteinket adatt kdoljuk,
az adatokat informatikai eszkzkkel,
jl meghatrozott szerkezetben,
hatkonyan jrartelmezhet formban troljuk.

16
ADATBZIS-KEZELS

Az adatok rtelmezsekor:
az adatbzisban rgztett adatokat kezeljk,
velk mvelteket vgznk,
illetve rtelmezzk azokat,
sszefggseket igyeksznk feltrni,
treksznk megszerezni az adatok ltal hordozott informcit.
Az adatbzis-kezels ktplus tevkenysg. Feladatait egyfell a tuds adat-
t kdolsa, az adatok informatikai eszkzkkel, jl meghatrozott szerke-
zetben, hatkonyan rtelmezhet formban trtn trolsa, msfell a t-
rolt adatok rendezse, kezelse, s jrartelmezse alkotja.

2.5 AZ ADATBZISOK FELPTSE


Az adatbzis-kezelsben munknk hatkonysgt eredenden meghatrozza az
adatbzis szerkezete. Ez dnti el ugyanis, hogy mirl, mit, s milyen sszefggsekben
trolunk el. E szerkezet megrtshez az albbi krdsekre kell vlaszokat keresnnk:
Hogyan pl fel egy adatbzis szerkezete?
Milyen szerkezeti elemek alkotjk?
Mitl lehet ez a szerkezet jobb, vagy rosszabb?

A kvetkezkben az adatbzist alkot szerkezeti elemeket ismerjk meg. Arrl besz-


lnk, miket is trolunk el egy adatbzisban, mit jelent az egyed, egyedtpus, tulajdon-
sg, tulajdonsgtpus, kapcsolat s kapcsolattpus.

2.5.1 Egyed s tulajdonsg


Az adat meghatrozsban tallhat objektum kifejezst, az adatbzis-kezelsben az
egyed szval helyettestjk. Az adatbzisokban pedig adatokat, azaz egyedek tulajdons-
gait troljuk.

Az egyed egy konkrt (egyedi) objektum, amelynek tulajdonsgait troljuk.


A tulajdonsg az egyed valamely konkrt jellemzje.
Ha az egyed pldul a Virg Borbla nev szemly, akkor tulajdonsgai az albbiak
lehetnek:
Virg Borbla,
tanr,
1970.02.10,
101558 AI.

17
ADATBZIS-KEZELS

4. bra Egyed, s tulajdonsgok

2.5.2 Tulajdonsgtpus
Amikor adatbzis ksztnk, ltalban sok-sok egyed szmos, klnbz tulajdonsgt
troljuk el. Az egyedek tulajdonsgait csoportosthatjuk, tipizlhatjuk aszerint, hogy mi-
lyen jellemzt rnak le.
Az albbi pldban a Virg Borbla, s az rva Viola tulajdonsgok ugyanabba a
tulajdonsgcsoportba tartoznak, hiszen mindkett nv. A tanr s asszisztens tulajdon-
sgok foglalkozsokat adnak meg, az 1970.02.10 s a z 1967.19.18 szletsi dtumok, a
101558 AI, 988325 AX tulajdonsgok pedig szemlyi igazolvnyszmok.

Nv Foglalkozs Szletsi id Szemlyi igazolvnyszm


Virg Borbla tanr 1970.02.10 101558 AI
rva Viola asszisztens 1967.19.18 988325 AX

5. bra Tulajdonsgtpusok

18
ADATBZIS-KEZELS

Az azonos jellemzket meghatroz tulajdonsgok halmazt tulajdonsgt-


pusnak nevezzk.
A tulajdonsgtpusokat elnevezzk, ezzel a nvvel utalunk arra, hogy milyen jellemzt
rnak le a tulajdonsgtpusba tartoz tulajdonsgok. A nv, a foglalkozs, a szletsi id,
szemlyi igazolvnyszm mind tulajdonsgtpusok.

2.5.3 Egyedtpus
Nem csak a tulajdonsgok, de az egyedek is halmazokba sorolhatk, mgpedig aszerint,
hogy milyen tulajdonsgtpusok jellemzik ket.
Azok az egyedek, amelyek mindegyike rendelkezik nvvel, foglalkozssal, szletsi
idvel, s szemlyigazolvny szmmal, ugyanabba az egyedhalmazba, ms nven egyed-
tpusba tartoznak.
Az azonos tulajdonsgtpusokkal jellemezhet egyedek halmazt egyedtpus-
nak nevezzk.
Az adatbzis-kezelsben az egyedtpusokat is nvvel ltjuk el. A fenti pldban mind-
kt egyed a szemlyek egyedtpusba tartozik.

2.5.4 Kapcsolatok
Egy adatbzisban ltalban tbb egyedtpust is trolunk. Az adatbzis egyedtpusai nem
fggetlenek egymstl, kzttk ltalban valamilyen viszony, kapcsolat van. Az egyedt-
pusok kztti kapcsolatokbl szintn nagyon hasznos s fontos informcik nyerhetk.
Az egyedtpusok kztti viszonyt kapcsolatnak nevezzk. Egy kapcsolat
mindig kt egyedtpus kztti viszonyt r le.
A kzs adatbzisban trolt Szemlyek s az Autk egyedtpus kztt kapcsolat le-
het, hiszen egy szemly tulajdonosa lehet egy autnak. Azaz a Szemlyek egyedtpus
egy egyede tulajdonosi kapcsolatban lehet az Autk egyedtpus egy egyedvel.

Ha egy autgyr adatbzisban kln egyedtpusban troljuk a szemlygpkocsi


Motorok-at, s egy kln egyedtpusban az aut Karosszrik-at, akkor a kt egyedt-
pus egyedei kztt kapcsolat van. Hiszen minden motort beptenek egy karosszriba.
Tegyk fel, hogy egy harmadik adatbzisban egy iskola adatait rgztjk. A Tan-
rok egyedtpusban a tanr egyedek, az Osztlyok egyedtpusban az iskola osztlyainak,
mint egyedeknek az adatai troldnak. A Tanrok s Osztlyok kztt kapcsolat van,
hiszen a tanrok tantjk valamilyen trgyra az osztlyokat.

Az adatbzisokban egyedtpusokba csoportostott egyedek, tulajdonsgtpusokba so-


rolt tulajdonsgait, valamint az adatbzis egyedtpusai kztti kapcsolatokat troljuk.

19
ADATBZIS-KEZELS

2.5.5 A kapcsolatok tipizlsa, kapcsolattpusok


Az egyedekhez s tulajdonsgokhoz hasonlan, a kapcsolatokat tipizlhatjuk, csoporto-
sthatjuk. Kt egyedtpus (A s B) kapcsolatt aszerint sorolhatjuk tpusokba, hogy az
A egyedtpus egyedei, a B egyedtpus hny egyedvel lehetnek kapcsolatban, s a B
egyedtpus egyes egyedei az A egyedtpusban hny egyedhez kapcsoldhatnak.

A Motorok-Karosszrik egyedtpusok esetben egy motornak csupn egyetlen ka-


rosszrival van kapcsolata, s egy karosszria is csak egy motorhoz kapcsoldik.
Az Szemlyek-Autk kapcsolatban egy szemly, akr tbb authoz is kapcsoldhat
tulajdonosknt, de egy autnak csak egy tulajdonosa lehet.
Az Osztlyok-Tanrok viszony esetn egy tanr tbb osztllyal is lehet tanri kap-
csolatban, mint ahogyan egy osztlynak tbb tanra is lehet.

Egy az egyhez kapcsolat (1:1)


Az egy az egyhez kapcsolat esetn az 'A' egyedtpus brmelyik egyede a 'B' egyedtpus
egyetlen egyedhez kapcsoldhat, s a 'B' egyedtpus brmely egyede is csak egyedhez
kapcsoldhat az 'A' egyedtpusban.
A kapcsolat jellse: 1:1
A Motorok s Karosszrik kztt 1:1 kapcsolat van.

Egy a tbbhz (1:N) kapcsolat


Az egy a tbbhz kapcsolat esetn az 'A' egyedtpus brmely egyede a 'B' egyedtpus
tbb egyedhez is kapcsoldhat, azonban a 'B' egyedtpus egyedei az 'A' egyedtpusban
csak egy egyedhez kapcsoldhatnak.
Jellse: 1:N
A Szemlyek-Autk 1:N kapcsolat.

Tbb a tbbhz kapcsolat


A tbb a tbbhz kapcsolatban az 'A' egyedtpus egyedei a 'B' egyedtpus tbb egyed-
hez kapcsoldhatnak, s ez fordtva is igaz. A 'B' egyedtpus egyedei az 'A' egyedtpus
tbb egyedhez kapcsoldhatnak.
Az Osztlyok-Tanrok kapcsolat ilyen tbb a tbbhz kapcsolat.

2.6 AZ ADATMODELL
Amikor adatbzist ksztnk, feladatunk valjban nem ms, minthogy az egyedeket
megfelel egyedtpusokba, tulajdonsgaikat pedig tulajdonsgtpusokba sorolva troljuk.
Ezt kveten valamilyen mdon rgztennk kell az egyedtpusok kztti kapcsolatokat is.
Mindezt termszetesen gy kell elvgeznnk, hogy a keletkezett adathalmaz a lehet leg-
kisebb helyet foglalja el, ugyanakkor gyorsan, egyszeren s hatkonyan legyen kezelhet.

20
ADATBZIS-KEZELS

Az egyedek, egyedtpusok, tulajdonsgok, tulajdonsgtpusok, kapcsolatok, kapcsolat-


tpusok trolsnak mdjt az adatmodell hatrozza meg. Klnfle adatmodellek llnak
rendelkezsre, s mindegyik ms-ms lehetsgeket knl az adatok trolsra.
Az adatmodell egy szablyrendszer, amely egy adatszerkezet felptsnek
elveit hatrozza meg. Pontosan rgzti, hogyan trolhatk az egyedek, egyed-
tpusok, tulajdonsgok s tulajdonsgtpusok, valamint az egyedtpusok k-
ztti kapcsolatok.
Az alkalmazott adatmodellen mlik az is, hogy milyen mveletek lesznek elvgezhetk
az adatbzisban trolt adatokkal.

2.6.1 A relcis adatmodell


Az adatbzis-kezelsben tbbfle adatmodellt ismernk. Ilyen a hierarchikus a hls, az
objektumorientlt, s a relcis adatmodell. Tananyagunkban a relcis adatmodellt
mutatjuk be. Ez a legegyszerbb, legknnyebben kezelhet, ppen ezrt legelterjedtebb
adatmodell. Tanulmnyozsakor taln legfontosabb, hogy az egyedtpusok trolsra hasz-
nlt struktra, a tbla szerkezett megrtsk!

Tbla, mez, rekord, mezrtk


A relcis adatmodellben egy egyedtpus minden adata egy egyszer tblban trol-
dik. A tbla mtrix, amelyet sorok s oszlopok alkotnak. Minden oszlop egy tulajdonsgt-
pusnak felel meg. A sorokban az egyedek helyezkednek el, a sorok celliban pedig a tulaj-
donsgok kapnak helyet.

A relcis adatmodellben az egyedtpus helyett a tbla megnevezst hasznljuk.


A tulajdonsgtpus fogalomnak a mez felel meg.
Az egyedeket rekordoknak nevezzk.
A tulajdonsgot mezrtknek hvjuk.

21
ADATBZIS-KEZELS

6. bra Tbla, mez, rekord, mezrtk

A relcis adatmodell szablyai


A relcis adatmodell tblinak felptst az albbi szablyok hatrozzk meg:
Egy tbln bell nem lehet kt teljesen egyforma rekord. Azaz tbln bell minden
rekordnak valamiben- klnbznie kell a tbbitl.
Minden rekordban azonosnak kell lennie a mezk sorrendjnek.
Minden rekordban azonos szm mezknek kell lennie.
A tblban nem lehetnek tbbrtk mezk.

Rekordok klnbzsge
Az, hogy a rekordoknak klnbznik kell, azt jelenti, hogy mindenkppen kell, hogy
legyen olyan mez (esetleg mez kombinci), amelynek rtke minden rekordban egyedi.

7. bra Egyedi rtk mez

Mezk sorrendje
Az hogy a mezk sorrendjnek azonosnak kell lennie, azt jelenti, hogy nem tehetjk
meg, hogy az egyik rekordban a Nev mez az els, a msikban pedig pl. a SzemIgSzam.

22
ADATBZIS-KEZELS

Mezk szma
Nagyon fontos szably! A Szemlyek tblban trolhatjuk az egyes egyedek (szem-
lyek) telefonszmait is. Van, akinek egy, van, akinek kett telefonja van, de knnyen el-
kpzelhet, hogy egy szemly akr t-hat telefonon is elrhet.
Ez a szably nem engedi meg, hogy az egyes rekordokban tbb, mg msokban keve-
sebb telefonszmot trol mezt hozzunk ltre.

8. bra Eltr mezszm

Tbbrtk mezk
Mivel nem tehetjk meg, hogy az egyes rekordokban eltr szm mezt hozunk ltre,
a telefonszmokat egy mezben troltuk. Az olyan mezket, amelyek az egyes rekordok-
ban tbb rtket is tartalmazhatnak (Telefonszam) tbbrtk mezknek nevezzk.

9. bra Tbbrtk mez

A relcis adatmodell nem engedi meg a tbbrtk mezk hasznlatt! Ez azt jelenti,
hogy a szemlyek tbla sajnos az elbbi s az utbbi formban sem hasznlhat.
A helyes kialaktsrl a tananyag ksbbi, Relcis adatbzisok kialaktsa leckjben
olvashatunk majd.

2.6.2 Specilis mezk a relcis adatmodellben


Br a relcis adatmodell szablyai nem szlnak rszletesen a specilis mezkrl, az
azonost, az sszetett kulcs, a tbbrtk mez, az ismtld rtk mez, s az idegen
kulcs fogalmnak megismerse a ksbbi tananyag megrtsnek fontos felttele.

23
ADATBZIS-KEZELS

Azonost, vagy kulcs


A relcis adatmodell szerint kszlt tblkban kell, hogy legyen olyan mez, amely-
nek rtke minden rekordban ms s ms, kt rekordban sohasem egyforma, gy alkalmas
arra, hogy a rekordokat egyrtelmen megklnbztesse egymstl. Az albbi brn ltha-
t szemlyek tblban pldul a SzemIgSzam mez lehet azonost, mert rtkei biztosan
klnbznek minden szemly rekordja esetn.

10. bra Azonost, vagy kulcs

Az azonost, vagy ms nven kulcs, egy egyedtpus olyan tulajdonsgtpusa,


amelynek rtkei egyrtelmen megklnbztetik egymstl az egyedtpus
egyedeit.
Adatbzisok ksztsekor ltalban kerljk az egyedtpus valdi tulajdonsgtpusainak
azonostknt trtn hasznlatt.
Gyakoribb, hogy az egyedtpushoz hozzrendelnk egy j mezt, amelyben minden re-
kord egy sorszmot kap. Ez a sorszm klnbzteti majd meg az egyedtpus rekordjait. Az
adatbzis kezeljnek kell gondoskodni arrl, hogy ez a sorszm valban klnbz le-
gyen az egyes rekordok esetn.

11. bra Sorszm az azonostban

24
ADATBZIS-KEZELS

Elfordulhat, hogy egy tblban tbb olyan mez is van, amely alkalmas az azonost
szerepnek betltsre. Az ilyen mezket alternl kulcsoknak vagy kulcs jellteknek ne-
vezik.
Azt a mezt, amit kivlasztunk, s kulcsknt hasznljuk elsdleges kulcsnak is hvjk.

sszetett kulcs
Elfordulhat, hogy olyan tblt hozunk ltre, amelyben egyetlen olyan mez sincsen,
amit azonostknt hasznlhatnnk. Ilyen esetben kaphat szerepet az sszetett kulcs.
Tegyk fel, hogy tblban mobil telefonok tulajdonsgait szeretnnk trolni!
Szksgnk van a telefon krzetszmra, a hvszmra, a tulajdonos nevre, vala-
mint lakcmre.

12. bra sszetett kulcs

Jl ltszik, hogy a Krzet mez nem lehet azonost, hiszen a 30-as s 36-os rtk
tbb rekordban is elfordul. A Telefon mezben is tallunk ismtldst, teht ez sem
alkalmas a rekordok azonostsra.
A Krzet s a Telefon mezk kombincija azonban mr minden rekordban egyedi
rtket alkot. A kt mez egytt lehet azonost.
Az sszetett kulcs egy tbla kett vagy tbb mezjbl alkotott mezkombi-
nci, amelyet a rekordok azonostsra hasznlunk.
Az sszetett kulcsot tartalmaz tbla rekordjaiban az sszetett kulcs minden elemben
kell, legyen rtk!

Idegen kulcs
Az adatbzisokban nem csupn az egyedtpusokat, hanem azok kzti kapcsolatokat is el
kell trolnunk. A tblk kztti kapcsolatok trolsra hasznljuk az idegen kulcsokat.
Idegen kulcsnak nevezzk egy tbla olyan mezjt, amelynek rtkei egy m-
sik tbla rekordjait azonostjk.
Tegyk fel, hogy feladatunk, hogy szemlygpkocsik s tulajdonosaik adatinak t-
rolst szeretnnk megvalstani.

25
ADATBZIS-KEZELS

Az autk rendszmt, gyrtmnyt, tpust, s hengerrtartalmt, a tulajdonosok


nevt, szemlyi igazolvnyszmt, valamint lakcmt szeretnnk trolni.
Az Autk tblban a RendSzam a Szemlyek tblban a SzemIgSzam lesz az azonos-
t.
Az Autk egyedtpusban gy jelezzk a tulajdonost, hogy a tblban elhelyeznk a
Tulajdonos mezt, amelynek minden rtke a Szemlyek tbla azonost mezjbl
szrmazik, azaz azonost egy szemlyt.
Az Autk tbla Tulajdonos mezje idegen kulcs.
Az idegen kulcs segtsgvel a tblk kztti kapcsolatokat tudjuk eltrolni a relcis
adatmodellnek megfelel adatbzisokban.
A kapcsolatok ilyen trolsa miatt a relcis adatmodellben kt tbla kztt kzvetle-
nl csak 1:1, vagy 1:N kapcsolat lehetsges.
Az N:M kapcsolat kialaktshoz kisebb "trkkre" lesz szksg. Errl a relcis adat-
bzisok kialaktsba rszben olvashat majd.

Tbbrtk mez
Egyltaln nem ritka jelensg, hogy egy egyedtpus valamelyik tulajdonsgtpusa tbb
rtket is felvehetne az egyes egyedek esetben.
Gondoljunk csak pldul arra, hogy szemlyek telefonszmait troljuk. Egy sze-
mly tbb telefonszmmal is rendelkezhet, gy kzenfekv megoldsnak tnik, hogy a
Szemlyek tbla Telefon mezjben rekordonknt tbb szmot is eltroljunk. Ilyen
esetben tbbrtk mezrl beszlnk.
A tbbrtk mez egy egyedtpus olyan tulajdonsgtpusa, amely az egyes
rekordokban tbb rtket is tartalmazhat.

13. bra Tbbrtk mez

A fenti tbla Telefon mezje tbbrtk mez. Egy rekordban tbb telefonszm is meg-
tallhat...
Nagyon fontos tudnunk, hogy a relcis adatmodell nem engedi meg a tbbrtk me-
zk hasznlatt.

26
ADATBZIS-KEZELS

A relcis adatmodellnek adatbzisok kialaktsakor mindenkppen meg kell szntet-


nnk a tbbrtk mezket!
Az ezzel kapcsolatos technikkrl a Relcis adatbzisok kialaktsa szakaszban ol-
vashat.

Ismtld rtk mez


A tbbrtk mezvel szemben, az ismtld rtk mezt nem tiltja a relcis adat-
modell. A ksbbiekben azonban ltni fogjuk, hogy az ilyen mezk flslegesen megnve-
lik az adatbzis mrtet, s ltalban kezelsi nehzsgeket is okoznak. A kvetkez leck-
ben megtanuljuk, hogy az adatbzis tblinak megtervezsekor igyekeznnk kell elkerlni
az ilyen mezk ltrehozst.
Egy mez akkor ismtld rtk, ha ugyanaz az a mezrtk tbb rekord-
ban is elfordul.

14. bra Ismtld rtk mezk

2.6.3 Az adatbzis
Tananyagunk eddigi rszben tbbszr hasznltunk mr az adatmodell s az adatbzis
fogalmat, de csupn az adatmodell meghatrozst lttuk. Elbbi, mint tudjuk egy adat-
halmaz trolsnak elvi szerkezett adja meg. Az adatbzis az adatmodell szablyainak
megfelel tnyleges adathalmaz. Ha gy tetszik, az adatmodell a szably, az adatbzis a
szably megvalstsa.
Az adatbzis olyan tnylegesen trolt adathalmaz, amely egy adatmodell
szablyainak megfelelen alaktottak ki.
Az adatbzisban egyedtpusokba sorolt egyedek, tulajdonsgtpusokba sorolt
tulajdonsgait, s az egyedtpusok egyedei kztti kapcsolatokat troljuk.

27
ADATBZIS-KEZELS

Minden adatbzis valamilyen adatmodell alkalmazsa. ppen ezrt az adatbzisok jel-


lemezjeknt szoks megemlteni, hogy milyen adat modell alapjn kszltek.
Az ltalunk ksztett adatbzisok mind a relcis adatmodell alapjn kszlnek majd,
teht relcis adatbzisok lesznek.
A hls, hierarchikus, illetve objektum orientlt adatmodelleket ritkbban hasznljk.
Alkalmazsukkal hierarchikus adatbzisok, hls adatbzisok, illetve objektum orien-
tlt adatbzisok kszthetk.

2.7 SSZEGZS
Az adat egy egyed valamilyen rtelmezhet mdon brzolt tulajdonsga. Az inform-
ci az adat jelentse.
Az adat trolhat, az informci nem. Az informci csak adatt kdolva trolhat.
Az egyed, egy adatbzisban trolt egyedi objektum. Egy bizonyos szemly, egy bizo-
nyos knyv, egy konkrt rucikk, egy meghatrozott aut, stb.
A tulajdonsg egy egyedre jellemz adat:
Borus dm, Csaldom, s egyb llatfajtk, 12500 Ft, TXA 231...
A tulajdonsgtpus azonos jellemzt meghatroz tulajdonsgok halmaza, amelyet egy
megnevezssel illetnk: nv, cm, r, rendszm stb.
Az egyedtpus olyan egyedek halmaza, amelyeket azonos tulajdonsgtpusok jellemez-
nek: hallgatk, knyvek, rucikkek, autk stb.
Az egy adatbzisban trolt egyedtpusok kztt kapcsolat lehet.
A kapcsolatokat aszerint csoportostjuk, hogy az 'A' egyedtpus egyedei hny egyedhez
kapcsoldhatnak a 'B' egyedtpusban.
A kapcsolatok hrom tpusba (1:1, 1:N, N:M) sorolhatk.
Az adatbzisokban egyedtpusokba sorolt egyedek tulajdonsgtpusokba sorolt tulaj-
donsgait, s az egyedtpusok egyedei kztti kapcsolatokat troljuk el.
Az egyedtpusok, ez egyedek, a tulajdonsgtpusok, tulajdonsgok s kapcsolatok tro-
lsnak mdjt az adatmodell hatrozza meg. Az adatmodell egy adatszerkezet elvi lersa.
A relcis adatmodellben, tblkban troljuk az egyedtpusok egyedeinek adatait!
A tblk oszlopai a mezk, amelyek a tulajdonsgtpusoknak felelnek meg.
A sorok a rekordok. Minden rekord egy egyed tulajdonsgait trolja.
A relcis adatmodell szablyai:
Tbln bell minden rekordnak klnbznie kell a tbla tbbi rekordjtl.
Tbln bell, rekordonknt meg kell egyeznie a mezk szmnak.
Tbln bell, rekordonknt meg kell egyeznie a mezk sorrendjnek.
Egyetlen tblban sem lehet tbbrtk mez

Az azonost olyan mez, amely minden rekordban ms rtk, gy alkalmas a rekor-


dok azonostsra.
Az sszetett kulcs tbb mez kombincijval kialaktott azonost.
Az idegen kulcs egy tbla olyan mezje, amelynek rtkei egy msik tbla azonostj-
bl szrmaznak, segtsgvel kapcsolhatk ssze a klnbz tblk rekordjai.
A tbbrtk mezben tbb tulajdonsg helyezkedhet el a rekordon bell.

28
ADATBZIS-KEZELS

A relcis adatmodellben nem engedi meg a tbbrtk mezk hasznlatt!


Az adatmodell egy adatszerkezet elvi lersa, az adatbzis az adatmodell megvalstsa.

2.8 NELLENRZ KRDSEK


1. Hogyan trolhat az informci?
2. Mi trolunk egy adatbzisban?
3. Mi az a relcis adatmodell?
4. Mi kell tudni a tbbrtk mezkrl?
5. Hogyan nevezzk az olyan azonostt, amely tbb mez kombincijbl ll?
6. Mit rtnk kapcsolat alatt?
7. Milyen kapcsolattpusnak megfelel kapcsolat lehet egy relcis adatbzis kt
tblja kztt?
8. Mi a klnbsg adatmodell s adatbzis kztt?

29
ADATBZIS-KEZELS

3. RELCIS ADATBZISOK TERVEZSE


3.1 CLKITZS
A relcis adatmodellnek megfelel, relcis adatbzisokban egyedtpusok egyedeinek
tulajdonsgtpusokba tartoz tulajdonsgait tblkban troljuk a kzttk lv kapcsolato-
kat pedig idegen kulcsokkal rjuk le.
A tblk egyszer szerkezetek, a relcis adatmodell szablyai miatt azonban kialak-
tsukkor kisebb-nagyobb nehzsgekbe tkzhetnk.
Ismerkedjnk meg ezekkel a problmkkal, s megoldsuk lehetsges mdjaival is!
A kvetkez oldalakon megtanulhatja, hogyan alakthat ki a relcis adatmodellnek
megfelel, knnyen, s biztonsgosan kezelhet adatbzisokat.

3.2 A LECKE TMAKREI


Egyedtpusok a relcis adatmodellben
A redundancia s kvetkezmnyei
Kezelsi anomlik
Funkcionlis fggs
Normlformk
Normalizls
Adatbzis tervnek brzolsa

3.3 EGYEDTPUSOK TROLSA A RELCIS ADATMODELLBEN


Egy adathalmaz trolsakor els feladatunk, hogy kialaktsuk az egyedtpusok adatinak
trolsra alkalmas, a relcis adatmodell szablyainak megfelel adatszerkezeteket, a
tblkat.
Egy tbln bell a trolt mezrtkek tekintetben minden rekordnak klnbznie
kell a tbbitl.
Ugyanakkor a rekordok szerkezete azonos kell, legyen, azaz a mezk szma, s sor-
rendje nem klnbzhet.
Leggyakrabban a mezszm, s a tbbrtk mezk okozhatnak problmt.

Pldaknt tekintsnk egy korbbihoz hasonl feladatot:


Szemlyek adatait kell nyilvntartanunk: szemlyi igazolvny szm, nv, lland
lakcm(irnytszm, vros, utca), telefonos elrhetsg (telefonszm, vezetkes tele-
fon-e, mikor hvhat).
A problmt az okozza, hogy az egyes szemlyeknek klnbz szm telefonjai
lehetnek.
Ha nem relcis adatbzist ksztennk, megtehetnnk, hogy a telefonokat jellemz
tulajdonsgokat egy-egy tbbrtk mezben troljuk.

30
ADATBZIS-KEZELS

Az ilyen tbla alkalmas lenne ugyan az adatok trolsra, a relcis adatmodell k-


vetelmnyeinek azonban nem felelne meg.

15. bra Tbbrtk mezk

Megolds lehetne, hogy az egyes rekordokban tbb, msokban kevesebb telefon


adatokat trol mezt hoznnk ltre. Termszetesen ez a tbla sem hasznlhat a rel-
cis adatmodellben, ugyanis itt is megszegnnk a relcis adatmodell szablyait. Az
egyes rekordokban eltrne a mezk szma!

16. bra Eltr mezszm

Marad az albbi megolds! Azokat a szemlyeket, akiknek tbb telefonjuk is van,


tbb rekordban is troljuk, mindig ms telefon megadsval. gy a relcis adatmodell
minden szablyt betartottuk!

17. bra Relcis adatmodell kvetelmnyeit teljest tbla

31
ADATBZIS-KEZELS

A kvetkez oldalakon megtudhatjuk, hogy br ez a megolds megfelel a relcis


adatmodell szablyainak, gyakorlati hasznlhatsga azonban ersen megkrdjelez-
het...

3.4 A REDUNDANCIA S KVETKEZMNYEI


Az elz feladat megoldsa kzben elrt siker csak ltszlagos. Azrt, hogy betarthas-
suk a relcis adatmodell szablyait, nagy rat fizettnk.
A tblnkban szmos adat ismtldik.
Bende Aladr szemlyes adatait ktszer, rva Violt hromszor is trolnunk kellett.
rva Viola neve, lakcme, szemlyi igazolvny szma, mr a tbla negyedik rekordj-
bl megtudhat. Az tdik, s hatodik rekordbl mr ebben a tekintetben- nem nyernk
j informcit!
Az adatok flsleges ismtlse, a redundancia az adatbzis ksztk rme, szmos
problma okozja lehet!
Az ismtld adatot, amelynek rtelmezsvel mr nem jutunk j informci-
hoz redundns adatnak nevezzk. Az adatok flsleges ismtlst redun-
dancinak hvjuk.

15. bra Tbbrtk mezk

Megolds lehetne, hogy az egyes rekordokban tbb, msokban kevesebb telefon


adatokat trol mezt hoznnk ltre. Termszetesen ez a tbla sem hasznlhat a rel-
cis adatmodellben, ugyanis itt is megszegnnk a relcis adatmodell szablyait. Az
egyes rekordokban eltrne a mezk szma!

A korbban ltott tblban teht redundancit tallunk. Az tdik, hatodik, s nyolcadik


rekord els t mezje redundns adatokat tartalmaz. Az adatbzis-kezelsben a redundan-
cia jelensge kros, hiszen nveli az adatbzis mrett, radsul tovbbi kezelsi nehz-
sgeket, gynevezett anomlikat okoz. Az anomlik lehetetlenn, vagy nehzz tesznek
valamilyen egyszer rekordkezel mveletet. j rekord felvtelt nehezti meg a bvtsi
anomlia. A rekordok trlst a trlsi anomlia, a rekordokban trolt mezrtkek trst
a mdostsi anomlia nehezti meg.

32
ADATBZIS-KEZELS

3.5 ANOMLIK

3.5.1 Bvtsi anomlia


A 3.3 szakasz tbljban egyik mez sem lehet nllan kulcs mez, hiszen mind-
egyikben tallunk ismtldst. A tblban sszetett kulcs van, amelyet SzemIgSzam s a
Szam mezk alkotnak. Ebbl kvetkezik, hogy ha j rekordot vesznk fel a tblba, akkor
az sszetett kulcs egyik eleme sem maradhat resen. Az j rekordban kell lennie szemlyi
igazolvny szmnak, s telefonszmnak egyarnt. A tblba nem vehetnk fel olyan sze-
mlyt, akinek nincsen telefonja, hiszen ebben az esetben hinyozna az sszetett kulcs
egyik eleme. Ezt a problmt bvtsi anomlinak nevezzk.

18. bra sszetett kulcs a Szemlyek tblban

3.5.2 Trlsi anomlia


Hasonlan problmba tkznnk, ha trlni kellene az adatbzisbl a 113297 UL
szemlyi igazolvny szm Tth ront, de az ltala hasznlt telefonszmot meg szeretnnk
rizni. A szemly s a telefonjai tulajdonsgai egy rekordot alkotnak, gy csak egytt t-
rlhetk. A jelensget trlsi anomlinak nevezzk.

3.5.3 Vltoztatsi anomlia


Ha rva Viola a Nagy trrl a Kis trre kltzik, hrom rekordban is t kell rnunk a
cmt. Ez flslegesen sok munka, azon tl, hibalehetsget is rejt. Ha a hrom rekord
kzl akr egyben is elfelejtjk megvltoztatni a cmet, az adatbzisunk hibs adatokat fog
tartalmazni. Az adatbzis inkonzisztens lesz, azaz ellentmondsokat tartalmaz, nem tkr-
zi pontosan a valsgot. A redundns tbla rekordjainak vltoztatsakor fellp kezelsi
nehzsgeket nevezzk vltoztatsi anomlinak.

A rosszul megalkotott relcis adatbzisok tbli redundancit tartalmazhatnak, ami


nveli az adatbzis mrett, bvtsi, vltoztatsi, s trlsi anomlit okozhat.

33
ADATBZIS-KEZELS

Az adatbzisok kialaktsakor arra kell trekedni, hogy a redundancit minimlisra


szortsuk.

3.6 NORMALIZLS
Az adatbzisok kialaktsakor egyik legfbb feladatunk, a redundancia-mentes adat-
szerkezetet kialaktsa. Ennek egyik mdja a normalizls.
A normalizls sorn egy kezdeti llapotbl tbb fzison keresztl talaktjuk az adat-
bzist. Az talakts fzisait normlformknak nevezzk. Megklnbztetjk a nulladik, az
els, msodik, harmadik, negyedik, tdik, s hatodik normlformt. A normlformk
jellsre az 0NF, 1NF, 2NF, 3NFjellseket hasznljuk. Az adatbzis kialaktsa min-
dig az alacsonyabbtl a magasabb normlformk fel halad. 0NF->1NF->2NF->3NF
Minden normlforma kialaktsnak megvannak a maga szablyai, kialaktsnak el-
felttelei, s a kialaktshoz szksges mveletei. Ha egy tbla kielgti az elfeltteleket,
akkor elvgezhetjk vele a szksges mvelteket. Eredmnyknt olyan tblt kapunk,
amely teljesti a normlforma szablyait.

A relcis adatmodell szerint elkszlt tblkat legalbb harmadik normlformba kell


alaktani. Ez ltalban elegend ahhoz, hogy hibamentesen kezelhet adatbzisokat
kapjunk. Tananyagunkban az 1NF, 2NF, s 3NF kialaktst mutatjuk be.

3.6.1 Mezk viszonya a relcis adatbzis tbliban


A normalizls megrtshez szksgnk van nhny tovbbi fogalom ismeretre, ezrt
most kisebb kitrt tesznk. Megismerjk
a funkcionlis fggs,
a teljes funkcionlis fggs,
a rszleges funkcionlis fggs
s a tranzitv fggs jelentst.

Funkcionlis fggs
Funkcionlis fggsrl akkor beszlnk, ha egy tbla valamelyik mezjben lv rtk
meghatrozza egy msik mez rtkt.

A Szemlyek tblban egyes szemly egyedek tbbszr is elfordulnak. Ha egy


nevet megemltnk nem biztos, hogy pontosan ki tudjuk vlasztani a hozz tartoz
szemlyi igazolvny szmot. Ha azonban egy szemlyi igazolvny szmot vizsglunk
meg, biztosan meg tudjuk mondani a hozz tartoz nevet. Ezrt azt mondjuk, hogy a
Nev mez funkcionlisan fgg a SzemIgSzam meztl. A SzemIgSzam mez azonban
nem fgg a nv meztl.

34
ADATBZIS-KEZELS

19. bra Funkcionlis fggsek

A funkcionlis fggs kt mez viszonya. B mez funkcionlisan fgg A


meztl, ha az A mez rtke egyrtelmen meghatrozza B mez rt-
kt.

Teljes funkcionlis fggs


A funkcionlis fggs kiterjesztse a teljes funkcionlis fggs. Amikor egy adatbzist
normalizlunk, arra treksznk, hogy minden tblban teljes funkcionlis fggsek le-
gyenek.
A teljes funkcionlis fggsnek hrom felttele van:
egy tbla minden nem kulcs mezje fggjn a kulcstl,
minden, nem kulcs mez csak a kulcstl fggjn,
sszetett kulcs esetn, minden nem kulcs mez fggjn a kulcs minden elemtl!

Rszleges funkcionlis fggs


Rszleges funkcionlis fggs a teljes funkcionlis fggs egyik akadlya. Akkor for-
dulhat el egy tblban, ha abban van sszetett kulcs s nem teljesl a teljes funkcionlis
fggs albbi felttele.
....sszetett kulcs esetn minden nem kulcs mez fggjn a kulcs minden elemtl!
Az albbi tbla rszleges funkcionlis fggst tartalmaz.

35
ADATBZIS-KEZELS

20. bra Rszleges funkcionlis fggs

A Nev, az IRSZ, a Varos, s az Utca mezk a SzemIgSzam meztl fggnek funkci-


onlisan.
A Vezetekes s a Mikor mezk nem a SzemIgSzam, hanem a Szam meztl fggnek.
Egy szemlyi igazolvnyszm ismeretben pontosan meg tudjuk mondani, hogy
hvjk az illett, s hol lakik. Nem tudunk azonban biztos telefonszmot mondani, hi-
szem egy szemlyi igazolvnyszmhoz tbb telefonszm is tartozik.
Egy telefonszm ismeretben egyrtelmen megmondhat, hogy az vezetkes tele-
fon-e s hogy mikor hvhat. Az azonban mg nem biztos, hogy egyrtelm nevet tu-
dunk mondani, hiszen vannak szemlyek (4., 7. rekord, rva Viola, Bende Aladr) akik
ugyanazon a szmon is elrhetk.
Rszleges funkcionlis fggs csak akkor fordulhat el egy tblban, ha abban ssze-
tett kulcs van.
A normalizls sorn a rszleges funkcionlis fggst meg kell szntetni!

Tranzitv fggs
Tranzitv fggs esetn minden, nem kulcs mez fgg a kulcstl, de van olyan mez,
esetleg mezk, amely a kulcson kvl ms meztl is fggnek. A teljes funkcionlis fggs
egyik felttele, hogy minden nem kulcs mez csak a kulcstl fggjn. Amennyiben ez a
felttel nem teljesl, tranzitv fggsrl beszlnk. Azt a mezt, amelytl ms mezk
tranzitven fggnek, tranzitv kulcsnak hvjuk.

A normalizls sorn a tranzitv fggst meg kell szntetni!

36
ADATBZIS-KEZELS

Az albbi pldban a SzemIgSzam mez a kulcs. A kulcstl fgg minden mez,


azonban a Varos a SzemIgSzam mezn kvl az IRSZ meztl is fgg. A Varos mez
teht tranzitv fggsben van, az IRSZ mez a tranzitv kulcs.

21. bra Tranzitv fggs

3.6.2 Normlformk
Tudjuk mr, mi a rszleges funkcionlis fggs, mi a tranzitv fggs. Most lssuk, ho-
gyan szabadulhatunk meg tlk, s hogyan rhetjk el, hogy adatbzisunkban csak teljes
funkcionlis fggsek legyenek!

Els normlforma (1NF)


Els normlforms adatbzist gy alaktunk ki, hogy az egyedeinket egyedtpusokba,
tulajdonsgaikat tulajdonsgtpusokba rendezzk, trolsukra pedig olyan tblkat k-
sztnk, amelyekre igazak a relcis adatmodell felttelei.
Minden rekord klnbzik
Rekordonknt megegyezik a mezk szma, s sorrendje
Nincsenek tbbrtk mezk.

Azok tblk, amelyek nem elgtik ki a relcis adatmodell valamelyik felttelt,


nulladik normlformban vannak (0NF)
Az albbi a tbla azrt nem megfelel, mert a Szam, a Vezetekes, s a Mikor mezk
tbbrtkek. A relcis adatmodellben nem lehet tbbrtk mez.

37
ADATBZIS-KEZELS

22. bra 0NF tbla

A j megoldst a kvetkez vltozat nyjtja. Ebben a tblban a tbb telefonnal rendel-


kez szemlyeket tbbszr is eltroltuk, annak megfelelen, hogy hny telefonnal rendel-
keznek. gy elrtk, hogy ne legyenek tbbrtk mezk.

23. bra 1NF

Msodik normlforma (2NF)


A 2NF elfelttele, hogy adatbzisunk minden tblja legalbb 1NF-ben legyen! 2NF-
ben vagyunk akkor, ha 1NF-ben vagyunk, s a tblkban megszntetjk az esetleges
rszleges funkcionlis fggseket.

A 2NF kialaktsakor azt a tblt, amiben rszleges funkcionlis fggs van, kt j tb-
lra bontjuk. Az egyik tblba az sszetett kulcs egyik eleme kerl, a tle fgg sszes
mezvel egytt. A msik tblba a kulcs msik eleme kerl a tle fgg sszes mezvel
egytt. A kt kapott tblban mr nem lesz sszetett kulcs, teht nem lesz rszleges funk-
cionlis fggs sem. Az j tblk azonosti az eredeti sszetett kulcs elemei lesznek.

38
ADATBZIS-KEZELS

Kapcsolat az j tblk kztt


Az eredeti tbla kettvgsa valjban azt eredmnyezte, hogy klnvlasztottunk
kt egyedtpust (Szemlyek-Telefonok) amelyek eddig egy tblban voltak. A mvelet hat-
sra cskken a redundancia. Ez mindenkppen hasznos, de szre kell vennnk egy slyos
problmt. A kt j tbla kztt mg nincs kapcsolat! Nem tudjuk, melyik szemly melyik
szmon hvhat, illetve, hogy egy bizonyos kszlken kik rhetk el.
Tudjuk, hogy a relcis adatmodellben idegen kulcsokkal brzoljuk a kapcsolatokat.
Ha a Szemlyek tblban helyezzk el az Telefonok tblbl szrmaz idegen kulcsot,
jelezve, hogy melyik szemlyt melyik szmon lehet elrni, akkor az idegen kulcs tbbrt-
k lesz, hiszen egy szemlynek tbb telefonja lehet.

24. bra Az idegen kulcs tbbrtk

Ha a telefonok tblban helyezzk el az idegen kulcsot, megmutatva, hogy kik hvhatk


az adott kszlken, a mez ismt tbbrtk lesz, mert egy szmon tbb szemly is elr-
het.
A problma megoldhatatlannak ltszik. Ha jl megvizsgljuk a tblkat, szrevehetjk,
hogy kzttk N:M kapcsolat van, hiszen egy embernek tbb telefonja is lehet, de lehet
olyan telefon, amin keresztl tbb szemly is elrhet (pl. munkahelyi telefon: +36/36/321
321).
A kapcsolattpusokrl tanulva emltettk, hogy a relcis adatmodellben kt tbla k-
ztt kzvetlenl nem lehet tbb-tbb (N:M) kapcsolat. Ennek ppen az az oka, hogy ilyen-
kor brhov is tennnk az idegen kulcsot, az tbbrtk mez lenne. A problma gy old-
hat meg, hogy a keletkezett kt tbla kztt mg egy harmadik, gynevezett
kapcsoltblt is ltrehozunk, amiben mindkt tbla azonostjt elhelyezzk idegen
kulcsknt. gy a kt tbla nem kzvetlenl, hanem egy kapcsoltbln keresztl kapcsol-
dik egymshoz.

A relcis adatmodellben A s B egymssal tbb-tbb kapcsolatban lv egyedt-


pusok tbli nincsenek kzvetlen kapcsolatban. A kapcsolat egy harmadik (A_B)
tbla, a kapcsol tbla kzvettsvel valsul meg. A kapcsol tblban lv mezk

39
ADATBZIS-KEZELS

egyike, A_Az az A tbla rekordjait, mg a msik mez, B_Az a B tbla re-


kordjait azonostja.
A kapcsoltbla rekordjai elruljk, hogy az A tbla rekordjai mely rekordokhoz
kapcsoldnak a B tblban s fordtva.
Megfigyelhetjk, hogy az A tbla 1:N kapcsolattal kapcsoldik az A_B kapcsol
tblhoz, s a B tbla is 1:N kapcsolattal kapcsoldik a kapcsol tblhoz. A kap-
csoltbla kt 1:N kapcsolatt alaktja az N:M kapcsolatot.

Harmadik normlforma (3NF)


A 3NF elfelttele, hogy adatbzisunk minden tblja legalbb 2NF-ben legyen! 3NF-
ben vagyunk akkor, ha 2NF-ben vagyunk, s a tblkban megszntetjk a tranzitv fgg-
seket.
Minden tranzitv fggst tartalmaz tblbl kt tblt csinlunk. j tblba kerlnek a
tranzitv fggsben lv mezk, azzal a tranzitv kulcs mezvel egytt, amelytl a kulcson
kvl fggnek. Az j tblban a tranzitv kulcs mez lesz az azonost.

A 2NF kialaktsakor ltrejtt Szemlyek tbla Varos mezje tranzitv fggsben van.
A SzemIgSzam kulcson kvl az IRSZ meztl is fgg. A tranzitv fggst gy szntetjk
meg, hogy az IRSZ mezt (tranzitv kulcs), s a Varos mezt is j tblba, a Varosok tbl-
ba tesszk.

Kapcsolat a tblk kztt


A 3NF kialaktsa kzben ismt j tblkat hoztunk ltre, amelyek kztt idegen kulcs-
csal kell biztostanunk a kapcsolatot. Megfigyelhetjk, hogy a keletkezett Vrosok s Sze-
mlyek tblk kztt egy-tbb, (1:N) kapcsolat van, hiszen egy vrosban tbb szemly
lland lakhelye van, egy ember lland lakhelye azonban csak egy vrosban lehet. Ebben
a kapcsolatban a Vrosok tbla oldalt 1, a Szemlyek tbla oldalt tbb oldalnak nevezzk.
Ha az idegen kulcsot az 1 oldalra, a Vrosok tblba tennnk (jelezve, hogy kik laknak
az adott vrosban), akkor az, tbbrtk mez lenne, hiszen egy vrosban tbben is laknak.
Ha azonban a tbb oldalra, a Szemlyek tblba tennnk az idegen kulcsot (megmutatva,
hogy hol van az adott szemly lland lakhelye), akkor az nem lenne tbbrtk. Ebbl a
tapasztalatbl kiindulva a kvetkez szablyt alkothatjuk:

1:N kapcsolat esetn az idegen kulcsot mindig a tbb oldalon lv tblban helyezzk
el.

1:N kapcsolat esetn teht a tbb oldalon, N:M kapcsolat esetn pedig kapcsol tbl-
ban helyezzk el az idegen kulcsot. Ha kt tbla kztt 1:1 kapcsolat van, akkor az idegen
kulcs brmelyikbe kerlhet.

Az j tbla ltrehozsnak ksznheten ismt cskkent a redundancia. Azoknak a v-


rosoknak a neveit, amelyekben tbb szemly is lakik, most mr csak egyszer kell trolni.
Elrtk, hogy adatbzisunk harmadik normlformba kerljn.

40
ADATBZIS-KEZELS

25. bra 3NF

3.7 ADATBZIS TERVNEK BRZOLSA


Amikor egy adatbzist megterveznk, ltalban nem llnak rendelkezsnkre valdi re-
kordok. A normalizlssal kialaktott adatbzis szerkezetet gy brzoljuk, hogy elnevez-
zk mind a tblkat, mind pedig a tblk mezit. A tblaneveket alhzzuk, a tbla mezi-
nek nevt pedig a tblanv alatt tntetjk fel.
A mezk kztt megjelljk az elsdleges kulcsokat. Ehhez hasznlhatunk sznjellst,
vagy rajzolhatunk az azonost mezk nevei el egy kulcsocskt.
Szintn megjelljk az idegen kulcsokat. A jellshez hasznlhatunk sznt vagy alh-
zst.
Az egymssal kapcsolatban lv tblk a kapcsolatt a kapcsold mezket sszekt
vonallal jelezzk. A vonal kt vgn feltntetjk a kapcsolat tpust.

3.8 SSZEFOGLALS
A rosszul megtervezett relci adatbzis tbliban flsleges ismtlds, redundancia
alakulhat ki. A redundns adatok rtelmezsvel mr nem juthatunk j informcihoz!
A redundancia mentes adatbzis kialaktsnak egyik technikja a normalizls.
A normalizls sorn egy kiindul llapotbl tbb fzison keresztl talaktjuk az adat-
bzis tblit. Az talakts fzisait normlformknak nevezzk.
A relcis adatbzis-kezels egyik szablya, hogy az adatbzisokat legalbb harmadik
(3NF) normlformra kell alaktani.
Els lpsknt 1NF-be kell alaktani az adatbzist. Egy relcis adatbzis akkor van
1NF-ban, ha minden tblja kielgti a relcis adatmodell kvetelmnyeit.
Ha az 1NF adatbzis minden tbljban megszntetjk a rszleges funkcionlis fgg-
seket, akkor 2NF adatbzist hoztunk ltre.
Egy tblban gy szntetjk meg a rszleges funkcionlis fggst, hogy a tblt kt j
tblra bontjuk. Az eredeti tbla sszetett kulcsnak elemeit a tlk fgg mezkkel egytt

41
ADATBZIS-KEZELS

az j tblkba tesszk. A rszleges funkcionlis fggs megszntetsekor keletkez j


tblk kztt tbb-tbb kapcsolat van.
A relcis adatmodellben az N:M kapcsolat nem brzolhat kzvetlenl. A problmt
gy oldjuk meg, hogy az N:M kapcsolatban lv egyedtpusok tbli kz egy jabb, gy-
nevezett kapcsol tblt iktatunk be. A kapcsol tbla az sszekapcsolt tblk azonosti-
bl szrmaz idegen kulcsokat tartalmaz. Ezek segtsgvel 1:N kapcsolatokkal ktdik
mindkt tblhoz. Az N:M kapcsolatot kt 1:N kapcsolatt alaktja.
A 2NF adatbzist harmadik normlformra alakthatjuk, ha minden tbljban meg-
szntetjk a tranzitv fggseket. A tranzitv fggseket tartalmaz tblbl kt tblt ala-
ktunk ki. Az eredeti tblrl levlasztjuk azt mezt, amelyiktl ms mezk tranzitven
fggnek. Ez a mez lesz az j tbla kulcsa. Az j tblba tesszk a tranzitv fggsben lv
mezket is, a tbbi mez a rgi tblban marad.
A rgi tbla s az j tbla kztti kapcsolatot gy valstjuk meg, hogy az j tbla kul-
csbl idegen kulcsot hozunk ltre a rgi tblban.

3.9 NELLENRZ KRDSEK


1. Mirt kell megszntetni a az adatbzisokban a redundancit?
2. Igaz-e, hogy a normalizls sorn meg kell szntetni a funkcionlis fggseket?
3. Hnyadik normlformban van egy adatbzis, ha minden tblja teljesti a relcis
adatmodell feltteleit, s minden tblban egyszer kulcs van?
4. Hogyan szntetjk meg a rszleges funkcionlis fggst?
5. Hogyan szntetjk meg a tranzitv fggseket?
6. Hogyan troljuk az egyes tblk kztti kapcsolatokat?

42
ADATBZIS-KEZELS

4. A MICROSOFT ACCESS ADATBZISOK SZERKEZETE, S


KEZELSE

4.1 CLKITZS
Miutn szert tettnk nmi jrtassgra az adatszerkezetek kialaktsa tern, kezdjk el a
tanultak gyakorlati alkalmazst! Ebben a leckben megismeri a relcis adatbzis-kezel
alkalmazsok legfontosabb funkciit, a Microsoft Access kezelfellett s az Access
adatbzisok szerkezett. Megtanulja, hogyan lehet megnyitni az adatbzisokat, hogyan
tallzhat az adatbzis objektumai kztt. Megismeri az egyes objektumok kezelsnek
alapvet fogsait, s megtanulja, hogyan kszthet biztonsgi msolatot az adatbzisokrl.

4.2 A LECKE TMAKREI


Relcis adatbzis-kezel rendszerek funkcii
Az MS Access kezel fellete
Access adatbzisok szerkezete
Tallzs az Access adatbzis objektumai kztt
Objektumok kezelse
Access adatbzis biztonsgi mentse

4.3 ADATBZIS-KEZEL RENDSZEREK


Az adatbzis kszts legfontosabb fzisa az adatbzis helyes megtervezse. Miutn
szert tettnk nmi jrtassgra az adatszerkezetek kialaktsa tern, hozzkezdhetnk az
adatbzis gyakorlati kialaktshoz, majd az adatbzisban trolt adatok kezelshez. Mg a
tervezs nem ignyel valdi szmtgpes krnyezetet, az adatbzis elksztse s kezelse
csak megfelel szoftverek segtsgvel vgezhet el.
Az adatbzisok kialaktsra s kezelsre hasznlhat alkalmazsokat
adatbzis kezel rendszereknek nevezzk.
Egy adatbzis-kezel rendszerrel tetszleges adattartalom trolhat, az adatok trolsi
s kezelsi mdja azonban mindig valamilyen adatmodellhez ktdik. Egy bizonyos adat-
bzis-kezel rendszer csak egyfle adatmodellnek megfelel adatbzissal kpes dolgozni.
Ennek megfelelen lteznek hls adatbzis-kezel rendszerek, hierarchikus adatbzis
kezel rendszerek, objektumorientlt rendszerek, s relcis adatbzis-kezel rendsze-
rek. Utbbiakkal az ltalunk megismert relcis adatmodellnek megfelelen a tblkban
trolt egyedtpusokkal vgezhetjk el a klnfle adatbzis-kezel mveletek.
A szoftverpiacon szmtalan adatbzis-kezel rendszer vsrolhat meg, ezek zme
azonban a legelterjedtebb, relcis adatmodellhez ktdik. A tananyagunkban, az irodai
gyakorlatban taln legelterjedtebb elssorban helyi adatbzisok kezelsre alkalmas
relcis adatbzis-kezel rendszer, a Microsoft Access hasznlatt ismerheti meg.

43
ADATBZIS-KEZELS

Ez a tananyag a Microsoft Access 2007 verzi hasznlatt trgyalja, de itt elsajtthat


ismeretek kevs kiegsztssel ms verzikban is hasznlhatk.

4.4 RELCIS ADATBZIS-KEZEL RENDSZEREK FUNKCII


Amikor elszr dolgozunk adatbzis-kezel rendszerrel nem csak a kezels mdja is-
meretlen szmunkra, de azt sem tudjuk pontosan, milyen szolgltatsok llnak majd ren-
delkezsnkre. Az adatbzis-kezelssel kapcsolatos feladatok kt nagy csoportba sorolha-
tk
az adatbzis tervezse s kialaktsa, illetve
az elksztett adatbzisban trolt adatok hasznlata

Ezeket a feladatokat nagyon gyakran nem ugyanazok a szemlyek vgzik, gy az adat-


bzisokkal foglalkoz felhasznlk is kt krt alkotnak. Azokat, akik elssorban az adat-
bzisok kialaktsval foglakoznak, fejlesztknek, a ksz adatbzisokkal dolgozkat pedig
egyszeren felhasznlknak nevezzk. A modern adatbzis-kezel rendszerek mindkt
szerepkr szmra biztostjk a megfelel funkcikat, s eszkzket:
Adatbzis ltrehozsa: Brmilyen furcsa is, az adatbzis-kezelk lnyeges tulaj-
donsga, hogy kpesek res adatbzis kialaktsra. Ez azrt fontos, mert az res
adatbzis ksbb tetszleges adatok trolsra tehet alkalmass.
Tblk kialaktsa: Az res adatbzisban elzetes terveink alapjn ltrehozhatjuk
a tblkat, amelyekben az egyedtpusok adatai troldhatnak majd.
Tblk kezelse: Az elksztett tblk brmelyikben trolhatk rekordok. Ezek
ksbb trlhetk, megvltoztathatk, klnbz szempontok szerint rendezhetk,
kereshetk, kivlogathatk. A rekordkezel mveleteket kln-kln vgezhetjk
az egyes tblkban.
Mveletek kapcsold rekordokkal: A normalizls sorn ltalban sok-sok tb-
lra bontjuk a relcis adatbzist. Ez redundancia mentes trolst tesz lehetv, de
megnehezti a felhasznl munkjt, hiszen nem az ltja egyszerre, a klnbz
tblk kapcsold rekordjait. Az adatbzis-kezel rendszerek rendelkeznek olyan
eszkzkkel, amelyek segtsgvel knnyszerrel kezelhetk a legbonyolultabb
tblakapcsolatok is.
Kezelfellet: Mg az adatbzis megtervezse, s kialaktsa fejleszti, addig a re-
kordok kezelse, a trolt adatok feldolgozsa jellemzen felhasznli munka. Az
adatbzis-kezel rendszerek biztosthatnak olyan eszkzket, amelyek segtsgvel
a fejleszt egyszeren hasznlhat, praktikus kezelfelletet alakthat ki az adatb-
zishoz. A kezelfellet segtsgvel a felhasznl gy is tud dolgozni az adatbzis-
sal, hogy nem ismeri annak szerkezett.
Nyomtats: Munka kzben az adatbzis kezelfellete, s a trolt adatok kper-
nyn jelennek meg, de gyakran van szksgnk azonban arra, hogy az adatokat
nyomtatott jelentsek formban is lthassuk. Az adatbzis-kezelk gyakran biztos-
tanak valamilyen lehetsget az adatbzisban trolt adatok nyomtatsra.
Hlzati hozzfrs: A hlzatok vilgban valamilyen szinten minden adatbzis-
kezel rendszernek tmogatnia kell a hlzati felhasznlst. A hlzaton hasznlt

44
ADATBZIS-KEZELS

adatbzis egy szerveren helyezkedik el, de az adatokat a hlzat tvoli gpeirl is


lehet kezelni.
Programozhatsg: Az adatbzis-kezel rendszereket felksztettk arra, hogy az
ltalnos adatbzis-kezel feladatokat el tudjk vgezni. Az ezektl eltr, csak
egy adott adatbzisra jellemz feladatokra, a fejlesztk egyedi programkdokat r-
hatnak, amelyeket a krdses adatbzisban trolhatnak el. Az adatbzis specifikus
programok megrsa a fejleszt feladata, futtatsukat azonban ltalban a felhasz-
nlra vgzi, sokszor anlkl, hogy errl tudomst szerezne. A beptett progra-
mok automatikusan, vagy felhasznli mvelteknek ksznheten futnak le.

4.5 AZ MS ACCESS KEZELFELLETE


Miutn tudjuk, mit vrhatunk egy relcis adatbzis-kezel rendszertl, vizsgljuk meg
kzelebbrl a Microsoft Access-t. Elsknt a kezelfelletet tekintjk t, majd az elz
szakaszban felsorolt feladatok lebonyoltst biztost eszkzket ismerjk meg.

4.5.1 Kezelfellet
Az Office 2007 programcsomaggal a Microsoft szaktott a korbbi verzikban megszo-
kott, mensorbl, s eszkztrakbl ll kezelfellettel. Az j, Microsoft Office Fluent
felhasznli fellete vette t a menk, eszkztrak s a legtbb munkaablak feladatt.

26. bra az MS Access 2007 fellete

45
ADATBZIS-KEZELS

Menszalag
Az Office Access 2007-ben a korbban megszokott menk s eszkztrak legfontosabb
helyettestje a menszalag, amely az Office Fluent felhasznli fellet egyik alkoteleme.
A menszalag adott funkcicsoportoknak megfelel lapokbl ll. A lapokon csoportokba
rendezett vezrlelemekkel gombok, gyjtemnyek, listk, lenyl listk, prbeszdab-
lak gombok vgezhetjk el az egyes feladatokat. A menszalagon a lapok nevt tartal-
maz flek (Kezdlap, Ltrehozs, Kls adatok, Adatbziseszkzk, Bvtmnyek) se-
gtsgvel vlaszthat ki a szksges lap, majd pedig annak vezrlelemei.
Munka kzben a menszalagon lthat szoksos fleken kvl, krnyezetfgg eszk-
zk flei is megjelenhetnek. Ezek csak adott feladatok vgrehajtsakor vlnak lthatv a
felleten. A krnyezetfgg eszkzk az ppen kivlasztott feladat elvgzst segtik.
Amikor rkattint egy objektumra, az arra vonatkoz krnyezetfgg lapok csoportja jel-
lsznnel megjelenik a szoksos lapok mellett.
Az Access-ben egyes tevkenysgek pldul nyomtatsi kpek megtekintse kz-
ben eltnhetnek a szoksos lapok. Ilyenkor helykn az gynevezett program lapok je-
lennek meg, amelyek az adott feladathoz tartoz vezrlelemeket tartalmazzk. Amikor a
feladatot befejeztk, a program lapok eltnnek, s ismt a szoksos menszalag jelenik
meg.

27. bra A menszalag

Microsoft Office gomb


A menszalag funkciit egszti ki a bal fels sarokban tallhat Microsoft Office
gomb, amely jrszt a korbb verzik Fjl menjnek parancsait tartalmazza.

1. kp Microsoft Office gomb

Gyorselrsi eszkztr
Az Office gombtl jobbra megjelen gyorselrsi eszkztr leginkbb a korbbi esz-
kztrakhoz hasonlt. Segtsgvel egyetlen kattintssal rhetk el a leggyakoribb paran-

46
ADATBZIS-KEZELS

csok. Alaphelyzetben csak hrom gombot tartalmaz, de a felhasznl szabadon megvltoz-


tathatja sszettelt.

2. kp Gyorselrsi eszkztr

Helyi men
A helyi men a Windows alap programok vezrlsre hasznlt egyik legnpszerbb
eszkz. Hasznlathoz a jobb egr gombbal kell kattintanunk a kivlasztott elemen. A
gyorsmen azonnal lthatv vlik a kpernyn, s megjelenti az adott helyen hasznlhat
parancsokat. Az Accessben szinte mindenhol hasznlhatjuk. Szmos feladat a gyorsmen
parancsaival vgezhet el a legegyszerbben.

Navigcis ablak
Egy adatbzis megnyitsa utn a kperny bal oldaln megjelenik az gynevezett Navi-
gcis ablak, amelyben kivlaszthatjuk s kezelhetjk az adatbzis objektumait. (Lsd:
4.6.2 szakasz). A navigcis ablak tetejn elhelyezked kis hromszggel megjelenthet
az ablak kezelsre szolgl men.

47
ADATBZIS-KEZELS

28. bra A navigcis ablak

Dokumentum terlet
Az Access felletnek legnagyobb rszt a dokumentum terlete teszi ki. Itt jelennek
majd meg azok az ablakok, amelyekben elvgezhetjk a klnfle mveleteket.

48
ADATBZIS-KEZELS

3. kp Dokumentum terlet

4.5.2 Az Access indtsa


A program indtshoz meg kell keresnnk az alkalmazs ikonjt, amelyet ltalban a
Sta rt m en/ P ro g ram o k/M ic ro so ft Offic e 20 07/ Mic r osoft Ac ces s 20 07 helyen tallunk.
Az Access indtsakor csak az Office gomb, s a Gyorsindtsi eszkztr jelenik meg. A
menszalag akkor vlik lthatv, amikor megnyitunk, vagy ltrehozunk egy adatbzist.

4.6 ACCESS ADATBZISOK SZERKEZETE

4.6.1 Adatbzisok a fjlrendszerben


A klnbz adatbzis-kezelk ms-ms mdon troljk az adatbzisokat a fjlrend-
szerben. Egyes rendszerek minden tblt, st az adatbzis egyb komponenseit kln fj-
lokban helyeznek el. Az Access egy adatbzist, annak minden sszetevjvel egytt,
egyetlen ACCDB kiterjeszts fjlban trol.

4.6.2 Access adatbzisok objektumai


Br egy Access adatbzis egyetlen fjlt alkot csupn, az llomnyon bell szmos sz-
szetev, gynevezett objektum tallhat. Ezek az objektumok biztostjk a 4.4 szakaszban
lert funkcikat.
Access adatbzisokat az albbi objektumok alkothatjk:
Tblk: Minden tbla egy-egy egyedtpus egyedeinek trolsra, s kezelsre va-
l. Egy tblba felvehetnk rekordokat, mdosthatjuk azok mezrtkeiket, trl-

49
ADATBZIS-KEZELS

hetjk a flsleges egyedeket. Lehetsgnk van a rekordok rendezsre, a rekor-


dok kztti keressre, a rekordok kivlogatsra.
Lekrdezsek: Mg egy tblban csak a annak rekordjait kezelhetjk, a lekrdez-
sek lehetv teszik, hogy a tbb tbla kapcsold rekordjain, egyttesen vgez-
znk el bizonyos mvelteket. Pldul: Ha egy adatbzisban van Dolgozok s
Lakohelyek tblnk, akkor egy lekrdezs segtsgvel egyszerre jelenthetk meg
az egyes dolgozk nevei s lakhelyei.
rlapok: Az rlapok segtsgvel alakthat ki az adatbzis kezelfellete. rlap-
okkal vezrelhetjk a klnbz objektumok megnyitst, illetve a tblkban trolt
adatokat tetszets, felhasznlbart, jl ttekinthet felleten jelenthetjk meg. Az
rlapokon elhelyezett vezrlelemekkel (gombok, listk, szvegmezk) egysze-
ren kezelhetv tehetjk adatbzisunkat.
Jelentsek: A jelentsek olyan objektumok, amelyek segtsgvel nyomtathat
formba alakthatjuk az adatbzisban trolt adatokat.
Oldalak: Az rlapokhoz hasonl objektum, amely lehetv teszi egy loklis hl-
zaton lv adatbzis, tvoli gprl trtn kezelst. Az oldalak weblapokknt k-
pesek megjelenteni az adatbzisban trolt rekordokat. Fontos tudnunk, hogy az
Oldalak hasznlathoz az adatbzist olyan gpen kell elhelyeznnk, amelyen Mic-
rosoft webszerver, pldul IIS fut.
Makrk, modulok: Ezek az objektumok teszik lehetv, hogy az adatbzisban
programkdokat rjunk s troljunk el. A beptett kdokkal programozhatjuk a
bonyolultabb, vagy gyakran vgrehajtand mveleteket. Az elkszlt programokat
rlapjaink vezrlelemeihez kapcsolva, a felhasznl interakcival indthatk el.

4.7 ACCESS ADATBZIS KEZELSE

4.7.1 Adatbzis megnyitsa


Az Access adatbzisok megnyitsa ms Office alkalmazsokhoz hasonlan az Office
gomb Megn yit s parancsval elrhet prbeszdablakban lehetsges. Ha az adatbzis
korbban mr hasznltuk, akkor egyetlen kattintssal megnyithatjuk az Office menben,
vagy a dokumentum terlet jobb szln lv munka ablakban.

4.7.2 Tallzs az Access adatbzis objektumai kztt


Amikor megnyitunk egy adatbzist, megjelenik a navigcis ablak, s lthatv vlnak
a klnbz objektumok. A navigcis ablak menjvel bellthat, hogy minden objek-
tumot ltni akarunk, vagy csak az egyes kategrikat szeretnnk megjelenteni. Az els
esetben a Minden Acc ess - o b jektu m parancsra, egybknt pedig a kvnt objektumkateg-
ria nevre (pldul T b lk ) kell kattintani.

50
ADATBZIS-KEZELS

4.7.3 Mveletek objektumokkal

Objektumok megnyitsa klnbz nzetekben


Az Access adatbzisok objektumait klnbz nzetekben tekinthetjk meg, aszerint,
hogy ppen mit csinlunk velk. Ms nzetben ltunk pldul egy tblt, amikor a szerke-
zett ptjk fl, s ms nzetben akkor, amikor mr rekordokat rgztnk benne.
Tbb msik nzet mellett, ez a kett minden objektum esetben rendelkezsre ll.
Br az Access ms-ms szavakat hasznl a nzetek elnevezsre a klnbz objektu-
mok esetn, a tovbbiakban az egyszersg kedvrt tervez nzet alatt a fejlesztskor,
felhasznli nzet alatt az alkalmazskor hasznlt nzetet rtjk. Mindkt nzetnek ki-
emelt szerep jut, hiszen tervez nzetben tudjuk ltrehozni, kialaktani az adott objektu-
mot, felhasznli nzetben pedig valdi feladatra tudjuk majd hasznlni.
Amikor meg akarunk nyitni egy objektumot (pldul egy tblt), egyszern keressk
meg a navigcis ablakban, s a jobb gombbal rkattintva jelentsk meg a helyi menjt.

29. bra Megnyits lehetsgei

51
ADATBZIS-KEZELS

A helyi men Meg n y it s parancsa felhasznli nzetben, a Ter vez nz et parancs


termszetesen tervez nzetben jelenti meg az objektumot. A kivlasztott nzet ablaka a
dokumentum terleten jelenik meg.
Megnyits utn a menszalag K ezd lap parancslapjn, a N zet gomb kzepre kattint-
va egyszeren vlthatunk a kt nzet kztt. Ha befejeztk az objektummal vgzett mun-
kt, be kell zrnunk az adott nzetet, az objektumablak jobb fels sarkn lv bezrs
gombbal.
Az adatbzis objektumait nem csak megnyithatjuk. A helyi men segtsgvel knnye-
dn tnevezhetjk, trlhetjk ket, vagy msolatot kszthetnk rluk.
A trlssel, tnevezssel rdemes vatosnak lenni, ugyanis a trl objektum nem llt-
hat vissza, az tnevezs pedig hibkat okozhat ms objektumok mkdsben.

A msolst a helyi men M so l s parancsval vgezhetjk el.

A lemsolt objektum a vglapra kerl, hasznlhat msolat csak akkor keletkezik, ha


a lemsolt objektumot (ismt a helyi ment hasznlva) be is illesztjk.

4.7.4 Adatbzis bezrsa


Az adatbzis bezrsa, a megnyitshoz hasonlan az Office menben vgezhet el. A Be-
zrs parancsa az adatbzis bezrdik, de az Access tovbb fut. A Kilps az Access prog-
rambl parancs a teljes programbl kilp, de elbb termszetesen bezrja az ppen hasznlt
adatbzis is.

4.7.5 Adatbzis biztonsgi mentse


Az Access adatbzisok biztonsgi mentse egyszeren megoldhat. Mivel egy adatb-
zis egyetlen fjlt alkot, le kell msolnunk az llomnyt, s a msolatot egy biztonsgos
meghajtra kell thelyeznnk. Fontos, hogy a biztonsgi msolatot mindig bezrt adatb-
zisrl ksztsk el.

4.8 SSZEFOGLALS
A Microsoft Access relcis adatbzis-kezel rendszer, amely kpes elvgezni a relci-
s adatbzis-kezelsben felmerl feladatokat. Egy adatbzis minden sszetevjt egyetlen
ACCDB kiterjeszts fjlban trolja, de az adatbzisokban tblkat, lekrdezseket, rla-
pokat, oldalakat, makrkat s modulokat kpes trolni. Ezek az objektumok teszik lehetv
a klnbz feladatok elvgzst.
Az egyedtpusok trolsa s kezelse a tblkban valsul meg.
Az egyes tblk kapcsold rekordjait a lekrdezsekkel kezelhetjk.
Az rlapok az adatbzis kezelfellett biztostjk.
A jelentsekkel nyomtatsban jelenthetk meg az adatbzis rekordjai.
Az oldalak webes kezelsi lehetsgeket biztostanak.
A makrkkal s modulokkal adatbzis specifikus programok fejleszthetk.

52
ADATBZIS-KEZELS

Az Access 2007 vezrlse az Office 2007-ben bevezetett Microsoft Office Fluent fel-
hasznli felleten trtnik. Ennek legfontosabb elemei a parancslapokbl felpl men-
szalag, az Office Men gomb, s a Gyorsindtsi eszkztr.
Megnyitott adatbzis esetn megjelenik a navigcis ablak, amelyben kivlaszthat a
szksges objektum. A kivlasztott objektum, tervez, illetve felhasznl nzetben nyitha-
t meg. Elbbit az objektum ltrehozsakor, illetve szerkezetnek megvltoztatsakor,
utbbi az elkszlt objektum hasznlatakor vlasztjuk.
Az objektumok megnyitsa, tnevezse, trlse, s lemsolsa legegyszerbben a helyi
men parancsaival vgezhet el.
A bezrt Access adatbzisrl az ACCDB kiterjeszts fjl dupliklsval kszthetnk
biztonsgi msolatot.

4.9 NELLENRZ KRDSEK


1. Milyen funkcikra szmthat egy relcis adatbzis-kezel rendszer hasznlatakor?
2. Hogyan kell kezelni a menszalagot?
3. Mik azok a krnyezetfgg eszkzk?
4. Hogyan tallzhat az adatbzis objektumai kztt?
5. Milyen formban hasznlhatk az egyes objektumok?
6. Hogyan kszthet biztonsgi msolatot az Access adatbzisokrl?

53
ADATBZIS-KEZELS

5. MICROSOFT ACCESS ADATBZISOK KIALAKTSA


5.1 CLKITZS
Ebben a leckben megismerkedhet a tnyleges adatbzis kialakts lpseinek sorrend-
jvel, pontosan megismerheti az els s egyben legfontosabb mozzanatot, a tblaksztst.
Megtanulhatja, hogyan hozhat ltre j tblkat, hogyan alakthatja ki azok mezit, hogyan
jellheti az elsdleges kulcsot. Szmos meztulajdonsggal ismerkedik majd meg, ame-
lyek segtsgvel biztosthatja az adatbzis konzisztencijt, egyszerbb s gyorsabb
teheti az adatbzis ksbbi kezelst.

5.2 A LECKE TMAKREI


j adatbzis ltrehozsa
Tblk kialaktsa
Nvadsi szablyok
Adattpusok
Meztulajdonsgok

5.3 ADATBZIS LTREHOZSA AZ ACCESSBEN


A tervezs alapveten meghatrozza egy adatbzis minsgt, hasznlhatsgt, ksb-
bi tovbbfejleszthetsgt. Ezrt brmilyen rendszerrel dolgozzunk is, az adatbzis fejlesz-
ts els lpse az alapos tervezs legyen! A tnyleges adatbzis kialakts csak ezutn k-
vetkezhet.
A Microsoft Access esetben az adatbzis elksztst a kvetkez lpsekben clszer
lebonyoltani:
Adatbzis tervezse: Trtnhet normalizlssal, de egyb adatmodellezsi techni-
kkkal is. Tananyagunkban nem rintjk pldul az ER, s EER modelleket, ame-
lyek segtsgvel rzkletes, jl ttekinthet, s alapos adatbzis tervek kszthe-
tk.
res adatbzis llomny ltrehozsa: Az adatbzist mr valamilyen konkrt adat-
bzis-kezel rendszerrel, esetnkben az MS Accessel ksztjk el.
Tblk kialaktsa az adatbzis llomnyban
Tblk kztti kapcsolatok ltrehozsa
Tovbbi fejlesztsi feladatok: lekrdezsek, rlapok, programkdok elkszts
Adatok kezelse: Rekordok felvtele a tblkba, mdostsok trls, keress, sz-
rs

5.4 ADATBZIS LLOMNY LTREHOZSA


Az adatbzis tervezs lpseit a 2. leckben megismertk. Lssuk, hogyan valsthatjuk
meg tervnket az Access eszkzeinek segtsgvel!

54
ADATBZIS-KEZELS

Ha teljesen j adatbzist szeretnnk kszteni, elsknt magt az llomnyt kell ltre-


hoznunk. Kvessk az albbi lpseket:
Az Off ic e m en / j p ar an csv al indtsuk el az j adatbzis ltrehozst!
A kperny jobb oldaln megjelen munkaablakban adjuk meg a fjl nevt s a
mappa gombra kattintva azt, hogy melyik alknyvtrba szeretnnk helyezni az l-
lomnyt!
A Ltrehozs gombbal az res adatbzist tartalmaz ACCDB fjl ltrejn a fjl-
rendszerben.
Az j adatbzis ltrehozsakor azonnal megjelenik a kpernyn az adatbzis els,
egyenlre mg teljesen res tblja.
Az j adatbzis kialaktsakor az Access azonnal ltrehoz egy tblt, amelyet felhasz-
nli nzetben nyit meg. Br a nzet lehetv teszi a tbla szerkezetnek vltoztatst
s a rekordok kezelst egyarnt, a ketts hasznlatot clszer elkerlni, s a felhasz-
nli nzetet csak rekordok kezelsre hasznlni. A tbla tervezst vgezzk mindig
tervez nzetben!
A kpernyn felhasznli nzetben megjelentett tblt inkbb zrjuk be.

5.5 TBLK LTREHOZSA AZ ADATBZISBAN


Az adatbzis kialakts kvetkez lpse az egyedtpusok adatainak trolsra alkalmas
tblk elksztse. Ezt a feladatot, mint minden egyebet tbbfle mdszerrel is elvgezhet-
jk.
A szoftver fejleszti gy alaktottk ki az Access eszkzeit, hogy a felhasznlk tbb
lehetsg kzl vlaszthassk ki a szmukra leghatkonyabb megoldst. Terjedelmi
okokbl nem trhetnk ki minden alternatvra, ezrt azokat az eszkzket mutatjuk
be, amelyek a legtbb lehetsget bocstjk a felhasznl rendelkezsre.

A tblk ltrehozst a tblatervez ablakban fogjuk vgezni. Amikor ltre szeretnnk


hozni egy j tblt, kvessk a kvetkez lpseket:
A menszalagon kattintsunk Ltrehozs lapra!
A Tblk csoportban kattintsunk a Tblatervez gombra!
A kpernyn megjelenik egy j tbla tervez nzete, a menszalagon pedig a kr-
nyezetfgg, Tblaeszkzk -et tartalmaz Tervezs parancslap lesz lthat.

30. bra Tbla ltrehozsa

55
ADATBZIS-KEZELS

5.5.1 A tbla tervez ablak felptse


A tbla tervez ablak a fels, mezk rszre, az als meztulajdonsgok rszre bomlik.
A mezk rsz egyes soraiban kell megadnunk a tbla mezinek nevt, s az egyes mezk-
ben trolni kvnt adat tpust. Minden mezhz meghatjuk a mez maximum 255 karakte-
res lerst, amely a mez kitltsekor segti a felhasznlt.
A meztulajdonsgok terletn a kivlasztott mez jellemzi jelennek meg, illetve l-
lthatk be. A mezket a soruk elejn lv kis ngyzetre, a mezkijell gombra kattintva
vlaszthatunk ki. Ha mr vannak mezk a tblban, a mezkijell gomb segtsgvel
vlaszthatjuk ki az azonostt is.

4. kp A tblatervez ablak

A Tervez nzetben a tbla sszes lehetsges jellemzje bellthat. Az itt elvgzett be-
lltsok hatssal lesznek ms komponensek fejlesztsre is. Jelentsen megknnythetik,
vagy megnehezthetik pldul a tblk adataival dolgoz rlapok ltrehozst. A legtbb
bellts kitltse beltsunkra van bzva. Ktelez azonban a meznv, s az adattpus
kitltse, az azonost megjellse pedig ersen ajnlott. Csak rendkvl indokolt esetben
ksztnk azonost nlkli tblt.

56
ADATBZIS-KEZELS

5.5.2 Legfontosabb meztulajdonsgok belltsa

Meznv
Az adatbzis objektumainak, valamint a tblk mezinek nevt az Access nvadsi sza-
blyai hatrozzk meg. Akr tblt, akr lekrdezst, vagy ms objektumot hozunk ltre,
akr mezt neveznk el, tartsuk be az albbi szablyokat:
A nevek hossza 164 karakter lehet.
A nv tartalmazhat szkzt, de nem kezddhet azzal.
A mez nevben a tiltott jelektl eltekintve, szinte brmilyen nyomtathat karakte-
rek lehetnek.
Nem hasznlhat a nvben a pont (.), felkilt jel (!), a szgletes zrjel ([]), vala-
mint a nem nyomtathat karakterek (pl. sorvgjel)
Ms adatbzis kezelkkel szemben az Access meglehetsen engedkeny a nvadsi
szablyok dolgban. Clszer ezeknl jval szigorbb megktseket hasznlunk, mert gy
ms rendszerek hasznlatakor sem jvnk zavarba.
Lehetsg szerint
hasznljunk beszdes neveket, amelyek emlkeztetnek a mezben trolt tulajdon-
sgtpusra,
legalbb 3, de legfeljebb 16 karakteres neveket adjunk,
csak az angol ABC betit, alhzs jeleket, illetve szmjegyeket hasznljunk a ne-
vekben!

Adattpus meghatrozsa
Az adattpus a mezk egyik legfontosabb jellemzje. Ezzel szablyozzuk, hogy amilyen
rtkek trolsra lesz alkalmas a mez. Az Adattpus oszlopban vlaszthatunk Szveg,
Feljegyzs, Szm, Dtum/Id, Pnznem, Szmll, Igen/Nem, OLE objektum, Hiperhivat-
kozs, s Mellklet adattpusok kzl. Az adattpusokrl a kvetkez oldalon bvebben
olvashat!

57
ADATBZIS-KEZELS

5. kp Az Access adattpusai

Lers
A tblatervez ablak mezk rsz harmadik oszlopban adhat meg a mez lersa. Ez a
szveg jelenik majd meg az llapotsorban, amikor felhasznli nzetben a mezre kattin-
tunk. A lerssal a felhasznlt tjkoztatjuk arrl, hogy mire hasznlhatja a mezt. A le-
rs megadsa nem ktelez, maximlis hossza 255 karakter lehet!

Azonost megjellse
A tbla szerkezetnek kialaktsakor ersen ajnlott megjellni az azonostt.
Kattintsunk a mez eltti, mezkijell gombra!
Ha sszetett kulcsot akarunk kszteni, akkor elbb kattintsunk ez egyik elem me-
zkijell gombjn, majd a Ctrl billentyt nyomva tartva, kattintsunk a kulcs tbbi
eleme eltt!
A mez(k) kijellse utn, kattintsunk a Tervezs parancslap Elsdleges kulcs
gombjra!

58
ADATBZIS-KEZELS

Tbla mentse
Az elksztett tblatervet menteni kell. A ments elindtsa megtrtnhet az Offic e m e-
n /Ment s parancsval, a gyorsindt eszkztr Ments gombjval, vagy a Ctrl+S billen-
ty kombincival, vagy a tbla bezrsval. (Ha egy tblaterven vltoztatunk, majd bezr-
juk a tervezablakot, az Access felajnlja a mentst.)
Mentskor az ismert nvadsi szablyok betartsval kell megadni a tbla nevt.

5.5.3 Adattpusok az Access tbliban


Az adattpus a mezk egyik legfontosabb, hrom jellemzt is meghatroz tulajdons-
ga, gy kicsit bvebben is foglalkozunk vele.
A mez adattpusa a kvetkez jellemzket befolysolja:
A mez rtkkszlete dnti el, hogy milyen rtkek lesznek trolhatk a mezben.
(Szveg mezben brmilyen karakter trolhat, Szm mezben csak szmjegyek,
matematikai eljelek.)
Szintn az adattpuson mlik az, hogy milyen mvelteket lehet majd elvgezni a
mezben trolt adattal. (Egy szm meztartalmt ngyzetre lehet elemelni, egy
szveg mezt nem.)
Az adattpus hatrozza meg a mez trignyt is. Egyes adattpusok rtkei tbb,
msok kevesebb bjton trolhatk. Az informatikban fontos, hogy a lehet legki-
sebb trterltet hasznljuk el, hiszen az a memria, illetve merevlemez takarko-
sabb hasznlata mellett, az adatkezels sebessgt is befolysolja.
Az albbi tblzat az Access lehetsges adattpusainak lerst tartalmazza

Adattpus Mit trolhatunk a mezben Trigny


Szveg Legfeljebb 255 karakter hosszsg, tetszleges Karakterenknt 2 bjt
tartalm szveg.
Nem csak szveges adatok, hanem olyan szm-
adatok is trolsra is alkalmas, ha azokkal nem
akarunk matematikai mveleteket vgezni. Pl.
irnytszm.
Feljegyzs Tetszleges, akr 255 karakternl hosszabb sz- Legfeljebb 2 gigabjt
veg trolsra alkalmas (2 bjt karakteren-
knt), amelybl egy-
szerre 65 535 karakter
jelenthet meg.
Szm Szmtsokban hasznlni kvnt, egsz, vagy trt Bjt: 1 bjt
szmok trolsra alkalmas. Pontos belltsa a Egsz: 2 bjt
Mezmret tulajdonsgban adhat meg: Hossz egsz: 4 bjt
Egyszeres: 4 bjt
Bjt: 0 s 255 kz es szmrtkek trolsra. Dupla: 8 bjt
Egsz:-32 768 s +32 768 kz es szmrtkek Decimlis: 12 bjt
trolsra.
Hossz egsz: -2 147 483 648 s +2 147 483
647 kz es szmrtkek trolsra.

59
ADATBZIS-KEZELS

Egyszeres: -3,4 x 1038 s +3,4 x 1038 kz es


lebegpontos szmrtk, legfeljebb ht rt-
kes szmjeggyel.
Dupla:-1,797 x 10308 s +1,797 x 10308 kz es
lebegpontos szmrtk, legfeljebb tizent r-
tkes szmjeggyel.
Decimlis: -9,999... x 1027 to +9,999... x 1027 kz
es szmrtk.
Dtum/id Dtum s idpont rtkek trolsra hasznlhat. 8 bjt.
Pnznem Pnzgyi rtkek (pnznem), vagy 4 tizedesnl 8 bjt.
nem nagyobb trtek trolsra.

Szmll Valjban Hossz egsz tpus, amelynek rtkt 4 bjt


az Access automatikusan kpes kezelni.
ltalban azonostk adattpusul vlasztjuk, mert
egyedi, elsdleges kulcsknt hasznlhat rtkek
generlhatk vele..
Igen/Nem Ez az adattpus logikai adatok trolsra alkalmas. 1 bit
A logikai adatok mindssze kt rtket vehetnek
fel. (Igen/Nem, Igaz/Hamis, Frfi/N, Fej/rs
stb.)
A trols szmknt trtnik, 1 felel meg az Igen,
0 a Nem rtknek.
OLE objek- Az OLE az Object Linking and Embeding kifeje- Legfeljebb 1 gigabjt.
tum zs rvidtse, objektum csatolst, s begyazst
jelent. Az ilyen mezkben ms programok ltal
ksztett dokumentumok, kpek, hangok vagy
akr teljes Word dokumentumok is trolhatk.
Mellklet Digitlis kpek s brmilyen binris fjlok trol- Tmrtett mellkletek
sra elsdlegesen hasznland adattpus. esetben 2 gigabjt.
Tmrtetlen mellkle-
tek esetben krlbell
700 kilobjt, a tm-
rthetsg mrtktl
fggen.
Hiperhivat- Hiperhivatkozsok trolsra alkalmas adattpus, Legfeljebb 2 gigabjt
kozs amelynek tartalma ngy rszbl llhat. Egy a kp- (2 bjt karakteren-
ernyn megjelentend szvegbl, egy URL cm- knt), amelybl egy-
bl, a cmhez kapcsold alcmbl, illetve egy szerre 65 535 karakter
elugr tipp szvegre. Az egyes rszeket # jellel jelenthet meg.
vlasztjuk el egymstl.

Keress Nem igazi adattpus, hanem a Keress varzslt


varzsl hvja el.

60
ADATBZIS-KEZELS

5.5.4 Adattpus kivlasztsa


Az adattpus kivlasztsakor az albbi szempontokat rdemes megfontolni:
Milyen rtkeket szeretnnk eltrolni a mezben? (Nem hasznlhatunk Igen/Nem
tpust, ha dtumokat kell elhelyeznnk a mezben.)
Ha az rtkek trolsra tbb tpus is alkalmas lenne, dntsn az, hogy milyen m-
velteket szeretnnk elvgezni a mezvel. (Knyvek kiadsi ve pldul szmknt
s szvegknt is trolhat. A kiadsi vet mgis szerencssebb szmknt trolni.
Elfordulhat ugyanis, hogy kt knyv kiadsi vt kivonjuk egymsbl, hogy meg-
tudjuk hny v telt el a kiadsok kztt. Szvegek nem vonhatk ki egymsbl.)
Ha a kt elz szempont alapjn mg mindig nem tudunk dnteni, vlasszuk az al-
kalmas tpusok kzl a lehet legkisebb trignyt!

Azonost tpusa
Azonost adattpusa az OLE objektum-on, s Mellklet-en kvl brmi lehet (ms
krds, hogy Igen/Nem tpus azonostt nem clszer ltrehozni, hiszen ez mindssze kt
rekord felvtelt tenn lehetv). A kulcsokat azonban szinte kivtel nlkl Szmll tpu-
sra lltjuk. A szmll tpus mezt ugyanis az Access automatikusan kezeli, azaz min-
den j rekord felvtelekor maga gondoskodik kitltsrl. A Szmll az adattpus mez
rtkt felfoghatjuk gy is, mint egy automatikus sorszmot, amelyet a mez akkor kap,
amikor rekordjt hozzadjuk egy tblhoz. Ha pldul egy tblban van egy ID nev
Szmll tpus mez, akkor a tbla els rekordjban az ID mez rtke 1 lesz. A msodik
rekord ID mezje a 2, a harmadik rekord ID mezje pedig a 3 rtket kapja.

A Szmll tpussal kapcsolatban mr most meg kell jegyeznnk nhny fontos dol-
got!
Az ilyen mez Hossz egszknt troldik. (Lsd: Idegen kulcsok tpusa)
Egy tblban mindssze egy szmll tpus mez lehet.
A mez kitltse automatikus, a mez rtkt a felhasznl nem befolysolhatja.

Idegen kulcsok tpusa


Az idegen kulcsok tpust az hatrozza meg, hogy milyen elsdleges kulcshoz kapcso-
ldnak. Egy idegen kulcs tpusa s mrete pontosan olyan kell, legyen, mint a kapcso-
ld elsdleges kulcs trolsnak tpusa s mrete.
Ha pldul egy elsdleges kulcs Szmll, (ne feledjk, hogy a Szmll tpus Hossz
egszknt troldik) akkor az idegen kulcs is Hossz egsz tpus Szm lesz. Ha az elsle-
ges kulcs 15 karakter hosszsg szveg, akkor az idegen kulcs is 15 karakter hosszsg
szveg lesz!

61
ADATBZIS-KEZELS

5.5.5 Tovbbi meztulajdonsgok


A meztulajdonsgok ablakrszben a mezk tovbbi jellemzi llthatk be. Egy mez
tulajdonsgait gy hatrozhatjuk meg, hogy a mezdefincis rszben rkattintunk a mez
sorra, majd szintn egrkattintssal a meztulajdonsgok ablakrszre lpnk.
Az egyes tulajdonsgok megadsakor hasznlhatjuk a billentyzetet, bizonyos esetek-
ben legrdl listkat, illetve varzslt. Ez utbbiak gy indthatk, hogy a mez neve
mellett megjelen ... gombra kattintunk.

Bizonyos meztulajdonsgok egy adott tpushoz ktdnek, mg msok minden tpus


esetn hasznlhatk. Tananyagunkban csak rviden tekintjk t a meztulajdonsgokat.
Egy tulajdonsg kivlasztsa utn az F1 billenty lenyomsval bvebb informcit kap-
hatunk az Access Sgjbl.

Mezmret
Szveg s szm tpus mezk esetn hasznlhat tulajdonsg. Szvegek esetn a sz-
veg maximlis karakterszmt adhatjuk meg itt, szmok esetn ezzel a tulajdonsggal ad-
hat meg a valdi adattpus.

Formtum
Szm, Dtum/Id, Szveg s Igen/Nem tpus adatok megjelensi mdjt szablyozza.
Nincs hatsa az adat trolt vltozatra, csak annak megjelenst hatrozza meg.

Tizedes helyek
Lebegpontos szmok s Pnznem adattpus esetn a tizedes elvlaszttl jobbra meg-
jelen szmjegyek szmt hatrozza meg. Csak akkor hatsos, ha a mez Formtum tulaj-
donsgt ltalnos szm-tl eltren lltjuk be.

Bemeneti maszk
Segtsgvel formz karaktereket jelenthetnk meg a mezben, illetve szablyozhat-
juk, hogy a felhasznl milyen karaktereket gpelhet be.

Cm
A mezkhz olyan feliratot rendelhetnk ezzel a tulajdonsggal, amely a tbla felhasz-
nli nzetben val megnyitsakor a mezkijell gombon lthat.
Ha resen hagyjuk a gomb felirata a mez neve lesz.

Alaprtelmezett rtk
j rekord felvtelekor a mez automatikusan az itt megadott rtket kapja.

rvnyessgi szably
Segtsgvel szablyozhat a mezbe begpelhet adatok rtkkszlete.

62
ADATBZIS-KEZELS

rvnyessgi szveg
Olyan szveg, ami az rvnyessgi szablyt megsrt adat begpelsekor jelenik meg.

Ktelez
Amennyiben Igen-re lltjuk, adatbevitelkor a mez nem hagyhat resen.

Nulla hosszsg engedlyezse


Ltszlag rtelmetlen tulajdonsg. Igen-re lltsval azonban elrhet, hogy a felhasz-
nl csak szndkosan hagyjon resen egy mezt.

Indexelt
Rendezsre, keressre gyakran hasznlt mezk esetn van jelentsge.

5.6 ELKSZTETT TBLK HASZNLATA


Amikor egy tblt ltrehoztunk s tervt mentettk, a tbla fizikailag rgtn alkalmas
arra, hogy felhasznli nzetbe vlthatva, rekordokat gpeljnk be. Clszer azonban
megvrni az adatbzis kialakts kvetkez lpst, a tblk kztti kapcsolatok ltrehoz-
st. A kapcsolatok ltrehozsa eltt begpelt rekordokban vletlenl elronthatjuk az idegen
kulcsok rtkeit. Ha elbb ltrehozzuk a kapcsolatokat, s csak azutn vesznk fel rekor-
dokat a tblkba, akkor biztosak lehetnk abban, hogy az idegen kulcsok mindig helyes
rtkeket tartalmaznak majd.
A kapcsolatok kialaktsrl a ksbbi leckkben olvashat.

5.7 SSZEFOGLALS
Az Access adatbzisok kialaktst mindig alapos tervezmunknak kell megelznie. Ha
rendelkeznk a tblkat, azok mezit s kapcsolatait is tartalmaz tervvel, akkor ltrehoz-
hatunk egy res adatbzist, abban pedig kialakthatjuk a tblkat.
A tblk tbbflekppen is ltrehozhatk, de a legpreczebb belltsi lehetsgeket a
tervez nzet biztostja. A tbla tervez nzetben a mez nevt, s adattpust ktelez, az
elsdleges kulcsot pedig ajnlott megadni. Ezeken kvl begpelhet a lers, s megadha-
tk tovbbi meztulajdonsgok is.
A mez- s tblanevek nevek megadsakor be kell tartani az Access nvadsi szablya-
it. Az adattpus kivlasztsakor pedig a troland rtkeket, a tervezett mveleteket, s a
szksges trignyt kell figyelembe venni.
Az idegen kulcsok tpust mindig a kapcsold elsdleges kulcs tpusa s mrete hat-
rozza meg. ltalban Szmll tpus elsdleges kulcsot hasznlunk. Az ilyen kulcshoz
kapcsold idegen kulcsok tpusa Hossz egsz.
A tblk, ltrehozs utn mr alkalmasak rekordok trolsra, a rekordfelvtel eltt
azonban clszer kialaktani a tblk kztti kapcsolatot is.

63
ADATBZIS-KEZELS

5.8 NELLENRZ KRDSEK


1. Mirt rdemes Tervez nzetben kialaktani a tblkat?
2. Milyen belltsokat ktelez elvgezni a tbla ltrehozsakor?
3. Tartalmazhat-e egy mez neve szkzt?
4. Lehet-e olyan tblt ltrehozni, amiben nincs azonost?
5. Hogyan jelzi, hogy melyik mez az azonost
6. Milyen tpus legyen az azonost?
7. Hny szmll mez lehet egy tblban?
8. Trolhatk-e szmok egy Szveg tpus mezben?
9. Trolhat-e szveg a szm tpus mezben?
10. Milyen tpus mezben troln egy szemlyzeti adatbzisban dolgozk letrajzt?

64
ADATBZIS-KEZELS

6. TBLK KZTTI KAPCSOLATOK KIALAKTSA


6.1 CLKITZS
Az adatbzis tervezs sorn tapasztalhattuk, hogy a terv nem csupn arrl szl, hogy
milyen tblkat hozunk ltre, azokban milyen rekordokat, s mezket trolunk el. Az adat-
bzis szerves rszt kpezik a tblk kztti kapcsolatok is.
A relcis adatmodellben a kapcsolatok lersra idegen kulcsokat hasznlunk, amelye-
ket mr tervezskor elhelyeznk a kapcsold tblkban. Az Access-ben azonban, idegen
kulcsok mellett grafikusan is jelezhetjk a kapcsolatokat, st szigortsokat vezethetnk be
az idegen kulcsok rtkeivel kapcsolatban. Ebben a leckben a kapcsolatok kialaktsrl
lesz sz. Megtudhatja, milyen elnyei vannak a kapcsolatok kialaktsnak, megismeri a
kapcsolatszerkeszt ablak kezelst, megtanulhatja, hogyan biztosthatja az idegen kulcsok
helyessgt az adatbzisban. Ha helyesen tervezi meg az adatbzist, megfelelen alaktja ki
a tblkat, s pontosan belltja a kapcsolatokat, biztos lehet benne, hogy adatbzisa hibt-
lanul mkdik majd.

6.2 A LECKE TMAKREI


Kapcsolatok jelentsge
Kapcsolat ltrehozsa
Hivatkozsi integrits megrzse
Kapcsolt mezk kaszkdolt frisstse
Kapcsolt mezk kaszkdolt trlse

6.3 A KAPCSOLATOK JELENTSGE


Az Access-ben idegen kulcsok mellett grafikusan is jelezhetjk a kapcsolatokat, st a
kapcsolatok ablakban tbbfle opcival is szablyozhatjuk a kapcsolatok mkdst. A
tblk ltrehozsa utn mindig a kapcsolatokat alaktjuk ki, s csak azutn trolunk rekor-
dokat a tblkban.

A kapcsolatok ltrehozst hrom szempont indokolja:


Az adatbzis szerkezete jl ttekinthet
Egyszersdik a tblk kapcsolatra pl tovbbi komponensek, Lekrdezsek,
rlapok, Jelentsek ltrehozsa.
Bekapcsolhat a Hivatkozsi integrits megrzse, amellyel biztosthat az ide-
gen kulcsok helyessge.

6.4 FOGALMAK
Kt tbla kapcsolatt gy rjuk le, hogy az egyik tbla azonostjnak rtkeit a msik
tblban elhelyezett idegen kulcsban troljuk. Azt a tblt, amelyikben az elsdleges kulcs
vesz rszt a kapcsolatban, elsdleges tblnak nevezzk. Azt, amelyikben az idegen kulcs

65
ADATBZIS-KEZELS

van, kapcsold tblnak hvjuk. A kapcsoltban rsztvev mezket mskppen kapcsold


mezknek nevezzk.

31. bra A Megyek-Telepulesek tblk kapcsolata

6.5 A KAPCSOLATOK ABLAK


A kapcsolatok kialaktsa a Kapcsolatok ablakban trtnik. Az ablak az Adatbzis-
eszkzk parancslapon, a Megjelents/elrejts csoportban tallhat Kapcsolatok
gombbal nyithat meg.

32. bra Kapcsolatok ablak megjelentse

A Kapcsolatok ablak kezdetben res. A kapcsolatok kialaktst az albbi lpsekkel


kezdhetjk el:
Els lpsknt, az automatikusan megjelen, Tbla megjelentse ablakban ki
kell vlasztanunk azokat a tblkat, amelyek kztt kapcsolat akarunk kialaktani.
Az ablakbl kivlaszthatjuk egyszerre az sszes tblt, de haladhatunk tbla-
pronknt is.
A kivlasztott tblkat a Hozzads gombbal helyezzk a Kapcsolatok ablakba.

66
ADATBZIS-KEZELS

33. bra Tblk hozzadsa

A Kapcsolatok ablakban mezlistk jelkpezik tblkat. A mezlistkon olvashat a


tblk, s a tblkban tallhat mezk neve. A mezlistk szabadon elrendezhetk, s m-
retezhetk.

6.5.1 Kapcsolat ltrehozsa


Kt tbla kztt gy hozhatunk ltre kapcsolatot, hogy mezlistikbl egymsra hzzuk
a kapcsolatban rsztvev mezket.
Mindig az elsdleges tbla azonostjt visszk a kapcsold tbla idegen kulcsra. Az
egr elengedsekor megjelenik a Kapcsolat szerkesztse ablak, amelyben ellenrizhet-
jk, st korriglhatjuk is a kapcsold mezket, valamint szablyozhatjuk a kapcsolat tu-
lajdonsgait. A tulajdonsgok belltsa utn a Ltrehozs gombbal alakthatjuk ki a kap-
csolatot. Ilyenkor megjelenik a kt tbla kapcsolatt jelkpez vonal, amely a kapcsold
mezket kti ssze.

67
ADATBZIS-KEZELS

34. bra Kapcsolatok szerkesztse

Kapcsolat utlagos szerkesztse


Ha utlag szeretnnk mdostani a kapcsolat tulajdonsgain, kattintsunk dupln a kap-
csolat vonaln! Clozzunk pontosan, az egrkurzor hegye legyen a vonal fltt!
A dupla kattintsra ismt lthat lesz a Kapcsolatok szerkesztse ablak.

6.5.2 Hivatkozsi integrits megrzse


Az adatbzis-kezel rendszerek az egyedtpusok adatainak s azok kapcsolatainak tro-
lsn kvl kpesek gyelni az adatbzis konzisztencijra. Azaz kpesek figyelni, st
kizrni az egymsnak ellentmond adatok keletkezst.
Ellentmonds keletkezhetne pldul akkor, ha egy idegen kulcsban tetszleges rtke-
ket trolhatnnk. Ha egy idegen kulcs minden megkts nlkl kitlthet, akkor elvileg
semmi sem akadlyozza meg a felhasznlt abban, hogy olyan rtket troljon benne,
amely ez elsdleges tblban egyetlen rekordot sem azonost.
A Hivatkozsi integrits megrzsnek bekapcsolsval elrhetjk, hogy az Access, a
hibs idegen kulcsok trolsnak megakadlyozsval rizze meg az adatbzis konziszten-
cijt.

Az elsdleges tbla egyes rekordjait elsdleges rekordoknak nevezzk. A kapcsold


tblban azt a rekordot, ami az idegen kulcsban egy elsdleges rekord azonostjt tartal-
mazza, kapcsold rekordnak hvjuk. Egy elsdleges rekordhoz 1:1 kapcsolat esetn csak

68
ADATBZIS-KEZELS

egy, 1:N kapcsolat esetn tbb kapcsold rekord kapcsoldhat. Az elsdleges rekordot, s
a kapcsold rekordot a kapcsold rekordban trolt idegen kulcs rtke kapcsolja ssze.
Az adatbzis inkonzisztencijt az okozza, ha a kapcsold tblban hibs idegen kul-
csok tallhatk.

35. bra Helyes s hibs idegen kulcs

A hivatkozsi integrits azt jelenti, hogy egy tblakapcsolat kapcsold tbljban az


idegen kulcs minden rekordban helyes rtket tartalmaz, azaz minden rekord kapcso-
ldik az elsdleges tbla valamelyik rekordjhoz.

A hivatkozsi integrits megrzse az adatbzis-kezel rendszer szolgltatsa, amelyet


a kt tbla kapcsolatnak kialaktsakor kapcsolhatunk be. Ha bekapcsoljuk a szolgltatst,
akkor az adatbzis-kezel rendszer ebben a kapcsolatban megakadlyozza a hibs idegen
kulcsok, egyben az inkonzisztencia kialakulst

Hivatkozsi integrits megrzsnek bekapcsolsa


A Hivatkozsi integrits megrzst a kapcsolat ltrehozsakor, vagy a kapcsolat tulaj-
donsgainak megvltoztatsakor kapcsolhatjuk be. Ha kt tbla kapcsolatban bekapcsol-
juk a hivatkozsi integrits megrzst, majd a kapcsold tbla egy rekordjban hibs
idegen kulcsot adunk meg, akkor az Access nem engedi menteni a rekordot, hanem hiba-

69
ADATBZIS-KEZELS

zenetet jelent meg. A hibazenet elolvassa utn a felhasznl javthatja a hibs idegen
kulcsot, vagy visszavonhatja az j rekord felvtelt, de semmikppen sem trolhatja a hi-
bs rtket.

36. bra Hivatkozsi integrits megsrtse

A Hivatkozsi integrits megrzsnek bekapcsolsa utn kapcsolatok ablakban lthat


a kapcsolat tpusa is (1:). Az Access 1:1 kapcsolatot jelez, ha az idegen kulcs egyedi
indexelssel rendelkezik. Ms esetben 1: kapcsolat jelenik meg.

A hivatkozsi integrits megrzse nem kapcsolhat be, ha a tblkban mr vannak


rekordok, s a kapcsold tbla eleve tartalmaz hibs idegen kulcsokat.
Akkor sem lehet bekapcsolni a hivatkozsi integrits megrzst, ha az idegen kulcs
adattpusa nem felel meg az elsdleges tbla azonostjnak.

Kapcsolt mezk kaszkdolt frisstse


A hivatkozsi integrits srlhet, ha egy kapcsold tblba hibs idegen kulcsot tar-
talmaz rekordot vesznk fel, de az is elfordulhat azonban, hogy az elsdleges tblban
mr felvett rekordok rtkeinek utlagos megvltoztatsakor keletkezik inkonzisztencia.
Ha egy tblakapcsolatban az elsdleges tblban utlag vltoztatjuk meg az azonost
rtkt, akkor a kapcsold tblban a kapcsold rekordokban az eredeti rtket tartalma-
z, idegen kulcsok maradnak, amelyek az elsdleges tblban mr nem ltez rtket tar-
talmaznak, teht hibsak. Emiatt srlne a hivatkozsi integrits, s az adatbzis inkonzisz-

70
ADATBZIS-KEZELS

tens lenne. Ha bekapcsoljuk a hivatkozsi integrits megrzst, akkor az Accessnek arra


is kell gyelnie, hogy az utlag megvltoztatott elsdleges kulcsok miatti inkonzisztencit
megakadlyozza.
Ez kt ton lehetsges:
Alapbellts szerint a program nem engedi, hogy utlag megvltoztassuk az el-
sdleges kulcs rtkt,
Ha mgsem akarunk lemondani az elsdleges kulcs utlagos megvltoztatsrl, el
kell rnnk, hogy amikor megvltozik egy elsdleges kulcs rtke, akkor a kapcso-
ld tblban automatikusan az j rtkre vltozzanak a kapcsold rekordok ide-
gen kulcsainak rtkei is. Ezt, az utbbi megoldst nevezzk kaszkdolt frissts-
nek.
A kapcsolt mezk kaszkdolt frisstse az jelenti, hogy az elsdleges kulcs r-
tknek utlagos megvltoztatsakor az Access automatikusan az j rtkre
frissti a kapcsold rekordok idegen kulcsainak rtkeit is.

A kapcsolt mezk kaszkdolt frisstst a kapcsolat kialaktsakor, vagy tulajdonsgai-


nak utlagos megvltoztatsakor a Kapcsolatok szerkesztse ablakban kapcsolhatjuk be.
Ha nincs bekapcsolva a hivatkozsi integrits megrzse, akkor az Access nem ellenr-
zi, hogy megvltozik-e egy elsdleges kulcs rtke. Ilyenkor a kaszkdolt frisstst be sem
kapcsolhatjuk.

Mikor nem kapcsoljuk be a kaszkdolt frisstst?


A kaszkdolt frisstst soha sem kapcsoljuk be, ha az elsdleges tbla kulcsa szmll
tpus. Az szmll tpus mez kezelse ugyanis automatikus, gy utlag nem vltoztat-
hat meg az rtke.

Kapcsolt mezk kaszkdolt trlse


A hivatkozsi integrits srlhet, ezzel az adatbzis inkonzisztenss vlhat, ha hibs
idegen kulcsot trolunk, vagy az elsdleges tblban utlag vltoztatjuk meg a kulcs rt-
kt. A fenti eseteken kvl okozhatja a hivatkozsi integrits srlst az is, ha az elsdle-
ges tblbl trlnk egy olyan rekordot, amihez a kapcsold tblban kapcsoldik rekord.

Ha egy kapcsolat elsdleges tbljbl trlnk egy olyan rekordot, amihez a kapcsol-
d tblban kapcsoldik rekord, akkor srl a hivatkozs integrits, mert a kapcsold
rekord rvn marad, azaz olyan rekordra fog hivatkozni, amely mr nem ltezik az
elsdleges tblban.

71
ADATBZIS-KEZELS

37. bra Hivatkozsi integrits megsrtse rekord trlsvel

Hogyan reagl az Access az elsdleges rekordok trlsre?


Ha bekapcsoljuk a hivatkozsi integrits megrzst, akkor az Access ktfle kpen k-
pes kizrni az elsdleges rekordok trlsekor keletkez inkonzisztencit:
Nem enged rekordokat trlni az elsdleges tblbl, ha azokhoz rekord kapcsol-
dik a kapcsold tblban.

6. kp Hibazenet trlskor

Ha az elsdleges tblbl trlnk egy rekordot, akkor automatikusan trli a kap-


csold tbla, kapcsold rekordjait is. Ezt a mkdst nevezzk kaszkdolt tr-
lsnek.

72
ADATBZIS-KEZELS

A kapcsolt mezk kaszkdolt trlse az jelenti, hogy ha trlnk egy rekordot


az elsdleges tblbl, akkor az Access automatikusan trli a kapcsold tb-
la kapcsold rekordjait is.

A kapcsolt mezk kaszkdolt trlsnek bekapcsolsa


A kapcsolt mezk kaszkdolt trlst a kapcsolat kialaktsakor a kapcsolatok szerkesz-
tse ablakban kapcsolhatjuk be. Ha nincs bekapcsolva a hivatkozsi integrits megrzse,
akkor az Access nem ellenrzi, hogy trlnk-e rekordot az elsdleges tblbl. Ilyenkor a
kaszkdolt trlst be sem kapcsolhatjuk.

38. bra Kaszkdolt trls hatsa

A kaszkdolt trls veszlyes mvelet, mert 1: kapcsolat esetn egyetlen rekord tr-
lse az elsdleges tblban, a kapcsold tbla tbb rekordjnak trlsvel jrhat. Be-
kapcsolst alaposan t kell gondolni.

6.6 KAPCSOLATOK MENTSE


A kapcsolatok ablakban elvgzett mveletek utn mentennk kell a belltsokat. A
ments elvgezhet az gyorsindtsi eszkztr Ments gombjval, a Ctrl+S billentykkel,
illetve a Kapcsolatok ablak bezrsakor.

73
ADATBZIS-KEZELS

A mentett kapcsolatok brmikor megtekinthetk a Kapcsolatok ablak megnyitsval.


Erre fleg bonyolultabb adatbzisok esetn gyakran van szksg, amikor tbb tbla
kapcsolatra pl lekrdezseket, rlapokat, vagy jelentseket hozunk ltre.

6.7 SSZEFOGLALS
A tblk kztti kapcsolatok ltrehozsa s megjelentse rsze az adatbzis dokumen-
tcijnak, megknnyti az adatbzis tovbbfejlesztst, s segt a hivatkozsi integrits
megrzsben.
Kt tbla kapcsolatban elsdleges tblnak hvjuk azt a tblt, amelynek azonost r-
tkei msik tbla idegen kulcsban troldnak. Az idegen kulcsot trol tblt kapcsold
tblnak hvjuk. Az elsdleges tbla rekordjai az elsdleges rekordok. Egy elsdleges re-
kordhoz ktd, kapcsol tblabeli rekordot kapcsold rekordnak neveznk.
Az elsdleges rekord, s a kapcsold rekord kapcsolatt a kapcsold rekordban trolt
idegen kulcs rtke tartja fenn. A kapcsolatban az elsdleges tbla azonostja, s a kap-
csold tbla idegen kulcs az gynevezett kapcsold mezk.
A hivatkozs integrits azt jelenti, hogy egy kapcsolatban minden idegen kulcs helyes
rtket tartalmaz, azaz a kapcsold tbla minden rekordja kapcsold rekord.
A Hivatkozsi integrits megrzse azt jelenti, hogy az Access nem engedi, hogy hibs
idegen kulcsok keletkezzenek.
A kaszkdolt frisstskor az egy elsdleges rekordban utlag megvltoz azonost r-
tkre frissl a kapcsold rekord(ok) idegen kulcsa is.
Kaszkdolt trlskor egy elsdleges rekord trlsekor automatikusan trldnek a kap-
csold tbla kapcsold rekordjai is.

6.8 NELLENRZ KRDSEK


1. Mirt nem clszer a kapcsolatok kialaktsa eltt rekordokkal feltlteni a tbl-
kat?
2. Mit rtnk elsdleges tbla alatt?
3. Elg-e ha kt tbla kapcsolatt csak az idegen kulcsok troljk?
4. Tegyk fel, hogy egy kapcsolatban bekapcsolta a hivatkozsi integrits megrz-
st, de nem kapcsolta be a kaszkdolt trlst. Trlhet-e rekordot az elsdleges
tblbl?
5. Tegyk fel, hogy egy kapcsolatban bekapcsolta a hivatkozsi integrits megrz-
st, de nem kapcsolta be a kaszkdolt trlst. Trlhet-e rekordot a kapcsold
tblbl?
6. Mi a kaszkdolt trls veszlye?
7. Mikor nem clszer bekapcsolni a kaszkdolt frisstst?
8. Mikor nem tudja bekapcsolni a hivatkozsi integrits megrzst?
9. Mi a teend ilyenkor?
10. Megtekinthetk-e ksbb a korbban ltrehozott kapcsolatok?

74
ADATBZIS-KEZELS

7. REKORDOK BEVITELE, RENDEZSE, KERESSE, SZRSE


7.1 CLKITZS
A relcis adatbzisokban, tblkban troljuk az egyes egyedtpusokat, a tblk rekord-
jaiban pedig az egyedtpus egyedeit. A rekorddokkal szmos klnbz mvelet vgezhet
el. A legalapvetbbek az j rekord felvtele, vagy bvts, a trls, illetve a vltoztats.
Ezen kvl lehetsgnk van a rekordok sorba rendezsre, a rekordok kztti keressre,
illetve a rekordok klnbz szempontok szerinti kivlogatsra, szrsre.
Ebben a leckben megismerheti az Access adatbzisok tblinak felhasznli nzett,
s a felhasznli nzetben hasznlhat eszkzket. Megtanulja, hogyan lehet j rekordok-
kal bvteni egy tblt, tallzni a rekordok kztt, megvltoztatni a rekordokban trolt
mezrtkeket, illetve trlni a flslegess vlt rekordokat. A legelemibb rekordkezel
mveletek mellett, megismerheti a keress, rendezs, s szrs eszkzket, amelyek birto-
kban a tallzsnl hatkonyabban kutathatja fel a klnbz szempontoknak megfelel
rekordokat, s trhatja fel az egyedtpus rekordjai kztti sszefggseket.

7.2 A LECKE TMAKREI


Tblk felhasznl nzete
Alapvet rekordkezel mveltek
Rekordok sorba rendezse
Szvegek keresse s cserje a rekordokban
Rekordok kivlogatsa szrk segtsgvel

7.3 KIFEJTS

7.3.1 A gyakorl adatbzis szerkezete

A lecke elsajttsa sorn elengedhetetlen, hogy az olvas ki is prblja a tanultakat.


Ehhez azonban jelents szm rekorddal feltlttt tblkat tartalmaz adatbzisra
lesz szksge. Ebben s a tovbbi leckkben, egy elksztett, tblkkal, kapcsolatok-
kal rendelkez, rekordokkal feltlttt gyakorl adatbzist hasznlhat, amely egy
kpzeletbeli iskola tanulinak, tanrainak, osztlyainak, szakkreinek adatait tartal-
mazza. Az adatbzist letltheti az 1.4 Tanulsi tancsok, tudnivalk szakaszban
megadott helyrl.
Mieltt hozzkezdennk a lecke anyagnak feldolgozshoz, vizsgljuk s (a kapcsola-
tok ablak alapjn) rtsk meg a gyakorl adatbzis szerkezett! Az adatbzis sszesen 11
tblban tartalmaz rekordokat. 8 tbla vals egyedtpusokat trol (Tanulok, Szakko-
rok, Tanarok, Tantargyak, Osztalyok, Munkahelyek, Telepulesek, Me-
gyek), 3 tbla pedig ms egyedtpusok kztti N:M kapcsolatokat r le(EvvegiJegyek,
TanuloSzakkor, TanarTantargy). Az adatbzis minden tbljban Szmll tpus
azonostk vannak, a tblk kztti kapcsolatok mindegyikben be van kapcsolva a Hivat-
kozsi integrits megrzse.

75
ADATBZIS-KEZELS

39. bra Az Iskola2007 adatbzis kapcsolatai

Tanulok tbla
Az iskola2007.accdb Tanulok tbljban az iskola 400 tanuljnak rekordjai trold-
nak. A mezk elnevezse ltalban elrulja a trolt tulajdonsgtpust, ezrt csak a legfonto-
sabbakat emeljk ki.
Neme: a tanul nemt ler, Igen/Nem tpus mez. A Nem rtk lny, az Igen fi
tanult jell.
SzulHelyAz: A szletsi hely azonostjt tartalmaz idegen kulcs. Az adatbzis-
ban kln tblban (Telepulesek) troljuk Magyarorszg teleplseinek nevt,
s irnytszmt. Az adatbzisban egybknt minden tovbbi tbla teleplst ler
mezje, ehhez hasonl idegen kulcs, amely a Telepulesek tbla azonostjnak
egy rtkt tartalmazza.
LakHelyAz: A tanul lland lakhelyt trolja, mint a SzulHelyAz.
LakHelyUtca: A tanul lland lakhelynek cmbl az utca nevt trolja.
LakHelySzam: A tanul lland lakhelynek cmbl a hzszmot trolja.
AnyaMHelyAz, ApaMHelyAz: A szlk munkahelyt ler idegen kulcs. A szlk
lehetsges munkahelyei a Munkahelyek tblban troldnak.
ApaJoved, AnyaJoved: A szlk havi brutt keresete. Ha a szl nem rendelke-
zik jvedelemmel, a mez res.
CsTagok: A csaldtagok szma a tanul csaldjban.

76
ADATBZIS-KEZELS

OsztAz: Idegen kulcs, amely az mutatja meg, hogy a tanul melyik osztlyba jr.
Az iskola 16 osztlya az osztlyok tblban troldik.

Telepulesek
Magyarorszg 2819 teleplsnek nevt, irnytszmt, s a telepls megyjnek
azonostjt tartalmazza. Utbbi idegen kulcs, amelynek rtkei a Megyek tbla azonost-
jbl valk.

Megyek
A 19 megye, illetve Budapest neve, azonostja.

Munkahelyek
A szlk munkahelyeit kln tblban troltuk, mert egy munkahelyen tbb szl is
dolgozhat.
SzekHelyAz, SzekHelyUtca, SzekHelyHSz: A tblban a tanul lakhely-
hez hasonlan troltuk el a munkahely szkhelynek cmt.
MHelyTel: A munkahely telefonszma.

Osztalyok:
A iskola 16 osztlynak rekordjai.
Evfolyam, Betujel: Mindkt mez egy karakteres szvegmez. Az Evfolyam
1..8 kztti szmjegyeket, a Betujel A, vagy B bett tartalmaz.
TanarAz: Idegen kulcs, amely az osztlyfnk, Tanarok tblbl szrmaz azo-
nostjt tartalmazza.

Tanarok
A tanrok azonostjt, nevt, lakcmt (a tanulkhoz hasonlan, a telepls idegen
kulccsal van megadva), s telefonszmt tartalmazza.

Szakkorok tbla
Az iskolban tartott szakkrk azonostjt, nevt, a szakkr napjt (Htf..Pntek), a
szakkr kezdsi idpontjt, illetve a szakkrt tart tant azonostjt tartalmazza.

Tantargyak
Az iskolban tantott tantrgyak nevt, s azonostjt tartalmazza.

TanuloSzakkor
Kapcsoltbla. Azt trolja, hogy melyik tanul, melyik szakkrbe jr. Egy gyerek
TanuloAz rtke tbbszr is elfordulhat a tblban, ms-ms SzakkorAz-kkel. Egy

77
ADATBZIS-KEZELS

szakkor SzakkorAz rtke is tbbszr troldik a tblban, de mindig ms TanuloAz


rtkekkel.
A tblbl kiderl, hogy ki milyen szakkrbe jr, illetve, hogy melyik szakkrbe kik
jrnak.

TanarTantargy
Kapcsoltbla, ami tanrok s tantrgyak kapcsolatt rja le. Megmutatja, melyik tanr,
milyen trgyakat tant.

EvvegiJegyek
Kapcsoltbla, amelybl kiderl, hogy melyik tanul, milyen tantrgyakat tanult az ak-
tulis tanvben, s hnyas rdemjegyet szerzett a trgybl.

7.4 TBLK FELHASZNLI NZETE


A tblkat tervez nzetben hozzuk ltre, de a rekordok trolst s kezelst mr fel-
hasznli nzetben vgezzk. Ebben a nzetben kell megnyitni a tblt, ha rekordokat aka-
runk flvenni, vagy trlni, ezt a nzetet hasznljuk a mezrtkek megvltoztatsakor, a
rekordok kztti keresskor, rendezskor szrskor.

A tblk felhasznli nzett az Accessben Adattbla nzetnek nevezik. A program


felletn ezzel az elnevezssel tallkozhat.

Egy tbla a Navigcis ablak segtsgvel nyithat meg Adattbla nzetben:


A Navigcis ablakban jelentsk meg a tblkat!
Nzzk meg a megfelel tbla helyi menjt, majd
vlasszuk a Megnyits parancsot!

A tbla Adatlap nzetben trtn megnyitsa elvgezhet gy is, hogy dupln kattin-
tunk a tbla nevn.

Ilyenkor egyrszt megjelenik a tbla, klnbz vezrlelemeket tartalmaz ablaka,


msrszt megvltozik a menszalag. A menszalagon a Kezdlap parancslap, tblakezel
eszkzei vlnak hasznlhatv, illetve jobb oldaln, a Tblaeszkzk felirat alatt eltnik
az Adatlap parancslap.
A menszalag egyes vezrlirl ksbb beszlnk, egyelre koncentrljunk a tbla ab-
lakra!

78
ADATBZIS-KEZELS

40. bra Tblk felhasznli nzete

Az adatlap nzetben lthat oszlopok fltt, mezneveket tartalmaz, a mezk kijell-


sre hasznlhat gombok ltszanak, a sorok eltt pedig rekordkijell gombok helyezked-
nek el.
A mezktl jobbra, az j mez felvtele oszlop helyezkedik el, amelynek segtsgvel
megvltoztathat a tbla, tervez nzetben kialaktott szerkezete.
Ebben a tananyagban nem trgyaljuk, hogyan mdosthat a tbla szerkezete az
Adatlap nzetben. j mezk felvtelhez hasznljuk a mr megismert Tervez n-
zetet!
Az ablak als rszn az gynevezett navigcis gombok helyezkednek el. Ezek rekord
kivlasztsakor, j rekord felvtelekor, szrskor illetve keresskor hasznlhatk.
Az egyes rekordok sorainak elejn pluszjellel elltott gombok jelenhetnek meg. Azt jel-
zik, hogy a kapcsolatok ablak alapjn a rekordhoz egy msik tbla valamelyik rekordja
kapcsoldik. A gombokra kattintva meg kell adnunk a kapcsold mezket, majd megnz-
hetjk a kapcsold rekordokat.

7.4.1 Rekordok tallzsa


Br egyszerre tbb rekord, s mez ltszik a kpernyn, ltalban csak egy rekord,
egyetlen mezje van kijellt llapotban. A kijelltet, aktulis rekordnak nevezzk. Az ak-
tulis rekord rekordkijell gombjt, s a kivlasztott mez mezkijell gombjt eltr
sznnel jelzi a program. Brmelyik rekord, s mez kijellhet egrkattintssal, vagy a

79
ADATBZIS-KEZELS

billentyzet kurzormozgat nyilaival. Az aktulis rekord kivlasztshoz hasznlhatjuk az


ablak aljn elhelyezked navigcis gombokat is.
A navigcis gombok kztti felirat az aktulis rekord sorszmt, s a tblban tallha-
t sszes rekordok szmt mutatja. Ha a szmot trjuk, az ENTER billenty letse utn a
kvnt sorszm rekordra lpnk.

41. bra Rekordok tallzsa

7.4.2 j rekord felvtele


Egy tbla bvtsekor a legals sorban vehetnk fel j rekordot. Ide egyszer kattints-
sal, vagy a menszalag Kezdlap/Rekordok/j gombjval , vagy a navigcis gombok j
(res) rekord gombjval juthatunk.

42. bra j rekord flvtele

j rekord felvtelekor, a rekordkijell gombon megjelen ceruza jelzi, hogy a rekord


szerkeszts alatt ll. A begpelt adatok csak a szerkeszts befejezsekor kerlnek lemezre,
addig csak a memriban troldnak. A rekord szerkesztst a Shift+Enter billentykkel,
a menszalag Kezdlap/Rekordok/Ments gombjval, vagy egy msik rekord kivlaszt-
sval fejezhetjk be.
Az adatok begpelse egyszer, de mezk tpusa, s tulajdonsgai, valamint a tbla
kapcsolatai befolysolhatjk, hogy az Access elfogadja-e a begpelt rtkeket.
Ha pldul egy j tanr felvtelekor a 10000 rtket rjuk be a LakHelyAz mezbe, hi-
bazenet kapunk, mert a Tanarok-Telepulesek tbla kapcsolatban bekapcsolt hivat-
kozsi integrits megrzse elrja, hogy a LakHelyAz mezben helyes idegen kulcs r-
tknek, egy a Telepulesek tblban trolt telepls azonostjnak kell lennie. 10000-es

80
ADATBZIS-KEZELS

azonostj telepls pedig nincs a Telepulesek tblban. Ha a mezbe az Eger sz-


veget rjuk szintn hibazenet jelenik meg, hiszen a LakHelyAz szm tpus mez.

7.4.3 Rekord mdostsa


A rekordok mdostsakor ki kell jellnnk a megfelel rekordot s mezt, majd be kell
gpelni az j rtket. A szerkesztett rekord mentse, s az j adat elfogadhatsgnak rt-
kelse 7.4.2 j rekord felvtele szakaszban lertaknak trtnik.

7.4.4 Rekordok trlse


A flslegess vlt rekordok, kijells utn a Kezdlap/Rekordok/Trls paranccsal,
vagy a Delete billentyvel trlhetk. Mindkt eszkzzel rdemes vigyznunk, mert ha
elfelejtettk kijellni a rekord sort, akkor nem a rekordot, hanem a kivlasztott mez tar-
talmt fogjuk eltntetni.

43. bra Rekord trlse

A vletlenl trlt meztartalom az Esc billentyvel visszallthat.


Egyszerre tbb, egymst kvet rekordot is trlhetnk. Ehhez csak annyit kell tenni,
hogy kijellskor lenyomott bal gombbal vgighzzuk az egeret a trlend rekordok kije-
ll gombjain.
A rekordok vgletrlse eltt meg kell ersteni a szndkunkat.
Ha a trlsekor megjelen, megerst krdsre Igen vlaszt adunk, a kijellt rekor-
dok vglegesen trldnek. A trls nem vonhat vissza!

81
ADATBZIS-KEZELS

7.4.5 Rekordok sorba rendezse


Amikor mskpp nem rendelkeznk, az Access az elsdleges kulcs alapjn sorba ren-
dezve jelenti meg a rekordokat. A rendezssel ezt a sorrendet vltoztathatjuk meg.
A rendezst elvgezhetjk egy, vagy tbb mez rtkeinek figyelembevtelvel. Utbbi
esetben tbbszint rendezsrl beszlnk.

Egyszint rendezs
Az egyszint rendezs eltt a rendezs alapjt ad mezt ki kell jellnnk. Ez trtnhet
a mezkijell gombbal, vagy gy, hogy brmelyik rekordban rkattintunk a mezre. A
rekordokat nvekv, vagy cskken sorrendbe rendezhetjk a menszalag Kezdlap/
Rendezs s szrs /Nvekv illetve Cskken gombjaival.

44. bra Rendezs egy mez szerint

Ha pldul a Tanarok tblban a TanarNev mez kijellse utn a Nvekv gombra


kattintunk, a tanrok rekordjai nv szerint nvekv sorrendben, nvsorban jelennek meg.

Tbbszint rendezs
Tbbszint rendezs esetn az alacsonyabb rendezsi szint fell a magasabb fel kell
haladni a rendezssel.
Figyeljk meg, hogy a Tanulok tblban troljuk a gyerekek vezetk- s kereszt-
nevt is. Ha nvsort akarunk fellltani, akkor elbb vezetknevek, ezen bell pedig ke-
resztnevek alapjn kell elvgeznnk a rendezst. A vezetknv a rendezs 1., maga-

82
ADATBZIS-KEZELS

sabb, a keresztnv a 2., alacsonyabb szintje. Elbb teht KeresztNev, majd pedig
VezetekNev mezk alapjn kell elvgeznnk a rendezst.

Rendezs mentse
Amikor egy rendezs utn bezrunk egy tblt a terv mentsre clz krdst kapunk.
Igenl vlasz esetn a legkzelebbi megnyitskor az utolsknt belltott sorrendben jelen-
nek meg a rekordok. Ellenkez esetben az eredeti rekordsorrendet kapjuk.

Rendezs trlse
Az eredeti sorrend visszalltshoz, azaz a rendezs trlshez a menszalag Kezd-
lap/Rendezs s szrs/ Minden rendezs trlse parancst kell vlasztanunk.

7.5 REKORDOK FELKUTATSA


Ha a tblban szeretnnk hamar megtallni egy bizonyos szveget tartalmaz rekordot,
akkor a Keress eszkzt clszer hasznlnunk. Keresskor egy megadott szveget tartal-
maz rekordot kutathatunk fel. A szveg keresse trtnhet a tbla egyik kijellt mezj-
ben, vagy az sszes mezben egyszerre.
Ha csak egy mez alapjn keresnk, akkor a keress elindtsa eltt a mezt ki kell je-
llni, ha az sszes mezben vgezzk a mveletet, akkor a kijellsnek nincsen jelents-
ge. A keress, a menszalag Kezdlap/Keress/Keress gombjval, vagy a Ctrl+F bil-
lentykkel indthat el. A keresett szveget, s a keress belltsait a Keress s Csere
ablakban adhatjuk meg. A Keresett szveg szvegdobozt mindenkppen ki kell tlte-
nnk. Itt gpeljk be azt a szveget, amit keresnk. A keresst a Kvetkez gombbal in-
dtjuk el.

7.5.1 A keress eredmnye


A keress eredmnye mindig egyetlen rekord, amely a keress utn aktv rekordd v-
lik. Tallat esetn a keress tovbb folytathat a Kvetkez gombbal. Az eredmny min-
dig a keresett szveget tartalmaz kvetkez rekord lesz. Ha nincs tallat, az Access ze-
netablakban tjkoztatja a felhasznlt.

7.5.2 Egyezs

Keresskor az Access a keresett szveget sszehasonltja az ppen vizsglt mez egy


rszvel. Az Egyezs listban megadhatjuk, hogy melyik mezrszlettel trtnjen az sz-
szehasonlts.
Teljes mez: akkor kapunk tallatot, ha a keresett szveg a mez teljes egszvel
egyezik
Mez elejn: akkor lesz tallat, ha a mez a keresett szveggel kezddik.
Mez brmely rszben: akkor lesz tallat, ha a vizsglt szveg brhol elfordul
a mez tartalmban.

83
ADATBZIS-KEZELS

7.5.3 Keress
Itt adhatjuk meg, hogy az aktulis rekordhoz kpest milyen irnyban haladjon a keress.
Fel: a tbla eleje fel
Le: a tbla vge fel
Mind: az aktulis rekordtl fggetlenl, tbla elejtl a vge fel

7.5.4 Kis- s nagybetk, formzott adat


A Kis-s nagybet klnbzik kivlaszt ngyzettel jelezhetjk, klnbsget karunk-
e tenni a kicsi, s a nagybetk kztt. A Formzott adat keresse kivlaszt ngyzetet
bejellve a keresett szveget, a megjelentsi szveggel, klnben pedig a trolt adattal
hasonltja ssze az Access. Ennek akkor van jelentsge, ha a mez formtum tulajdons-
gval megvltoztattuk a trolt adat megjelentst, pldul egy dtum mezben kiratjuk a
hnapok nevt.

7.5.5 Helyettest, vagy dzsker karakterek


Az Egyezs legrdl listnl mr lthattuk, hogy hogyan lehet viszonylag egyszeren
rvenni az Access-t arra, hogy a mez klnbz rszeit vizsglva keressen. Az adatbzis-
kezel azonban ennl jval finomabb lehetsgeket is knl a keresett adat megadsra. A
Keresett szveg szvegdobozban gynevezett helyettest karaktereket is elhelyezhetnk.
A helyettest karakterek az jelzik a keresend szvegben, hogy a helykn ms egyb
jelek llhatnak.
A dzsker karakterekkel rugalmasan szablyozhatjuk egy keressi minta jelentst. A
jelek kln-kln s egytt is alkalmazhatk, gy sokfle minta ltrehozsra alkalmasak.
Az albbi tblzat pldi a Tanulok tbla ApaNeve mezje alapjn trtn keressekre
vonatkoznak
Karakter Lers Keresett Keressi eredmny
szveg
Az egyik legjellemzbb * Lszl Az els olyan rekord, ahol a vizs-
helyettest karakter. glt mezben tetszleges karakte-
*
Helyn brmilyen, s reket egy szkz, majd a Lszl
brmennyi jel llhat. szveg kveti.
A *-hoz hasonlan br- ????? Lszl Megtalljuk pldul Fehr Lszl,
milyen karakter helyette- vagy Andai Lszl rekordjt, de
?
sthet, de egy ? csak egy Lakatos Lszl-t nem.
karaktert.
Egyetlen szmjegyet *# Megtallja Pelle Marcell 2-t, de
#
helyettest karakter. nem tallja meg Pelle Marcell-t.
Egyetlen, karakterosz- c[sz]* Megtallja Czip Menyhrt-et,
[] tllyal megadott karak- Csillik Menyhrt-et, de nem tallja
tert helyettest. Az osz- meg Cifra Hubt.

84
ADATBZIS-KEZELS

tlyt alkot karaktereket g[a-e]* Megtalljuk Gerle Izs-t, Gazsi


egyms mellett soroljuk Andrs-t, de nem talljuk meg
fel, vagy ktjellel, in- Gregor brahm-ot.
tervallumknt adjuk
meg.
A tagads jele, amit csak g[!a-e]* Az adat nem az a-e betcsoportban
karakterosztly elejn van.
hasznlhatunk. Az osz-
!
tly tagadsra val. Nem talljuk Gerle Izs-t, Gazsi
Andrs-t, de talljuk Gregor bra-
hm-ot.

7.6 REKORDOK KIVLOGATSA


Br a dzsker karakterek hasznlatval a keress rdekess vlik, inkbb szrakoztat,
mint hasznos mvelet. A gyakorlatban ritka az a feladat, amikor egyetlen, rekordot kere-
snk. Sokkal jellemzbb az, hogy egy felttelnek megfelel sszes rekordot kigyjtve,
egytt kell azokat megjelentennk. Erre ugyan a keress nem alkalmas, az Access rendel-
kezik a megfelel eszkzkkel, az gynevezett szrkkel.
Ahhoz, hogy egy tblban szrjnk, azaz rekordokat vlogassunk ki, a kvetkezket
kell tennnk:
Meg kell adnunk a kivlogatand rekordok kzs jellemzjt, a szrs felttelt,
ms nven a szr tartalmt!
Be kell kapcsolni a szrt!
Ezt kveten, eredmnyknt megjelennek azok a rekordok, amelyek megfelelnek a
megadott felttelnek. Ezt a rekordhalmazt nevezzk a szrs eredmnyhalmaz-
nak.

A szrben teljesen egyszer, de egszen sszetett feltteleket is megadhatunk. Az Ac-


cess kszti szmos lehetsget ptettek be a szrfelttelek megadsra. Ennek megfele-
len, br a httrben mindig ugyanaz trtnik, a szrst tbbflekppen is elvgezhetjk.
Tananyagunkban a kijells alapjn, a berssal trtn, illetve az irnytott szrt ismer-
tetjk.

7.6.1 Szrs kijells alapjn


A kijellses szr kezelse taln a legegyszerbb.
Elsknt kivlasztjuk a mezt, ami alapjn a rekordokat szrni szeretnnk.
Keresnk egy rekordot, aminek ebben a mezjben, megtallhat a felttelknt
hasznlt szvegrszlet.
Kijelljk a szveget, majd Kezdlap/Rendezs s szrs/Kijells gombra
kattintunk.
A megjelen menben pontostjuk, hogy hol kell elhelyezkednie a kijellt szveg-
nek, a kivlasztott mezben.

85
ADATBZIS-KEZELS

Ezt kveten a szr bekapcsoldik, s a kpernyn megjelenik az eredmnyhal-


maz.

45. bra Szrs kijellssel

7.6.2 Eredmnyhalmaz kezelse, szr kikapcsolsa, trlse


A szr bekapcsolsa utn megjelenik az eredmnyhalmaz. Ezt a Kezdlap/Rendezs
s szrs/Szr be/ki gomb, s a rekordlptet gomboktl jobbra tallhat Szrt gomb
bekapcsolt llapota jelzi. A navigcis gombok kztti rtk ilyenkor, az eredmnyhal-
mazban tallhat, szrt rekordok szmt mutatja.
Az eredmnyhalmazban jabb szrst is vgezhetnk, azaz tovbbi mezre adhatunk
meg felttelt. A szrt Kezdlap/Rendezs s szrs/Szr be/ki gombbal, vagy a
Szrt gombbal kapcsolhatjuk ki. Ilyenkor jra megjelenik a tbla sszes rekordja.
Amikor a szrt kikapcsoljuk, az Access megjegyzi a legutoljra belltott felttele-
ket, gy a szrst visszakapcsolhatjuk anlkl, hogy a szr tartalmt jra megadnnk.

7.6.3 Szrs bers alapjn


Ha nem szeretnnk kijellni a felttel szvegt, hasznlhatjuk a bers alapjn trtn
szrst. Ilyenkor a megfelel oszlop tetejn, a mezkijell gombon lthat hromszgre
kattintva jelenik meg a szrsre alkalmas parancs, amely a mez tpustl fggen Sz-
vegszrk, Szmszrk, vagy Dtumszrk lehet. A felttelt mindig a megjelen
almen parancsaival pontosthatjuk.

7.6.4 Irnytott szrs, rendezs


Ez eddig trgyalt eszkzkkel egyszerre csak egy mezt szrhettnk s a felttelt is
csak korltozottan szablyozhattuk. Az irnytott szr jval sszetettebb feladatok meg-
oldsra alkalmas. Tbb mez bevonsval egszen sszetett feltteleket adhatunk meg,
egyszerre szrhetnk s rendezhetnk, st olyan rtkeket is felhasznlhatunk a rekordok
kivlogatsban, amelyek kzvetlenl nem is troldnak az adatbzisban.

86
ADATBZIS-KEZELS

A kifinomult felttel-szablyozsnak termszetesen van nmi ra. Meg kell tanulnunk


egy olyan jellsrendszer hasznlatt, amellyel a kpernyn ppen nem lthat adatra is
megfogalmazhat a kritrium.

Logikai kifejezsek
A logikai kifejezsek olyan specilis jelsorozatok, amelyek segtsgvel feltteleket r-
hatunk le.
A szmtstechnikban gyakran kifejezsekkel adjuk meg a gp ltal elvgezhet m-
velteket. A kifejezs tnyezkbl s mveletei jelekbl ll. A tnyezkkel vgrehajtand
mveletet a mveleti jel adja meg. A kifejezsek mveleti jeleit opertoroknak, a tnye-
zket operandusoknak is nevezik. A szmtgp kpes a kifejezsben lert mvelet elv-
gezsre s eredmny meghatrozsra.
A kifejezs operandusok s opertorok sorozatval lert, a szmtgp ltal
elvgezhet mvelet. A mvelet elvgzsvel a szmtgp kpes annak
eredmnyt kiszmtani.
A 2 + 4 matematikai kifejezs, amelyben a 2 s a 4 az operandusok, s a + jel az
opertor, a mveleti jel. A kifejezs eredmnye 6.
A tulajdonsg & tpus szveges kifejezs. Operandusok, az idzjelek kztt
megadott szvegek. Az & opertor a szveg sszevons jele. Hatsra a szmtgp
sszeilleszti a kt operandust. A tulajdonsg & tpus kifejezs eredmnye a tu-
lajdonsgtpus sz.
A logikai kifejezsek olyan specilis kifejezsek, amelyekkel lltsok fogalmazhatk
meg. Amikor a szmtgp kirtkel egy logikai kifejezst, eredmnyknt ktfle rtket
kaphat. Az llts lehet igaz, vagy hamis. A logikai kifejezsek teht igaz, vagy hamis
eredmnyek lehetnek. Mveleti jeleiket sszehasonlt opertoroknak hvjk.
3 > 4 logikai kifejezs, amelyben a 3, s a 4 az operandusok, a > jel az opertor, A
kifejezs hatsra a szmtgp sszehasonltja a kt tnyezt s eldnti, hogy az els
valban nagyobb-e, mint a msodik, azaz meghatrozza, hogy az llts igaz, vagy ha-
mis.
Ebben az esetben a kifejezs eredmnye hamis, hiszen 3 nem nagyobb, mint 4.

sszetett logikai kifejezs


Eddig egyszer logikai kifejezsekkel tallkoztunk, mint pldul:
4>2 vagy 3=5
Az sszetett logikai kifejezs tbb egyszer logikai kifejezsbl ll, de eredmnye szin-
tn igaz, vagy hamis. Kt egyszer logikai kifejezst gynevezett logikai opertorokkal
kapcsolhatunk ssze, sszetett logikai kifejezss. Ilyen logikai opertor az AND (s),
illetve az OR (vagy).
AND opertorral kialaktott sszetett logikai kifejezs eredmnye csak akkor igaz, ha
mindkt egyszer logikai kifejezs igaz.
OR opertor esetn, az sszetett logikai kifejezs igaz, ha a benne lv brmelyik egy-
szer logikai kifejezs igaz.

87
ADATBZIS-KEZELS

Plda Magyarzat
2=2 AND 4=2*2 Igaz, mert mindkt egyszer logikai
kifejezs igaz.
3>2 AND 3<1 Hamis, mert a msodik egyszer logi-
kai kifejezs igaz.
3=5 OR 4<5 Igaz, mert a msodik logikai kifejezs
igaz.
3>4 OR 4<2 Hamis, mert mindkt egyszer logikai
kifejezs hamis.

Mez logikai kifejezsekben


A 3>4 logikai kifejezsben kt ismert rtkkel, gynevezett llandkkal fogalmaztuk
meg az lltst. A szrk feltteleit szablyoz logikai kifejezsek egyik operandusa azon-
ban mindig egy mez. Az ilyen logikai kifejezseket gy kell lerni, hogy els operandus-
knt a megfelel mez, szgletes zrjelek kz rt nevt adjuk meg.
A [CsTagok]=6 logikai kifejezs akkor igaz, ha a vizsglt rekordban CsTagok mez
rtke egyenl 6-tal.
Az irnytott szrben ehhez hasonlan lehet majd megadni a feltteleket. A szr be-
kapcsolsa utn az Access rendre megvizsglja a tbla rekordjaiban a CsTagok mez rt-
kt, s csak azokat a rekordokat jelenti meg az eredmnyhalmazban, amelyekben a kifeje-
zs eredmnye igaz.
Termszetesen az sszetett logikai kifejezsek is tartalmazhatnak mezneveket.
[KeresztNev] = Lszl AND [SzulIdo] Like 2001*

Az gy megadott felttel akkor igaz, ha a KeresztNev mez tartalma Lszl, S a


SzulIdo mez a 2001 karakterekkel kezddik.

sszehasonlt opertorok
A logikai kifejezsekben, tbbek kztt, a matematikban megismert relcis jeleket
hasznljuk sszehasonlt opertorknt.
> nagyobb mint,
< kisebb mint,
= egyenl
>= nagyobb, vagy egyenl
<= kisebb, vagy egyenl
<> nem egyenl

A matematikai relcis jelek mellett, az adatbzis-kezelsben tovbbi opertorokat is


hasznlhatunk:

88
ADATBZIS-KEZELS

Opertor Jelent Plda Magyarzat


s
[mez] Like szveg Hasonl [VezetekNev] Like b* A like opertor segtsg-
vel a mez egy szveggel
[SzulIdo] Like 1986* hasonlthat ssze. A
szvegben hasznlhatjuk
a keressnl tanult helyet-
test karaktereket is.
A Like-kal szrve azokat
a rekordokat kapjuk meg,
amelyek kivlasztott me-
zje olyan, mint a meg-
adott szveg.
[mez] Between Kztt [CsTagok] Between 4 and 6 Egy intervallum kt meg-
and adott vgpontja kztt
lv rtkek vlogathatk
ki. Itt pldul azok a re-
kordok, ahol tanul csa-
ldjban 4 s 6 kztti a
csaldtagok szma. A kt
vgpont rsze az interval-
lumnak.
[mez] In (halmaz) Eleme [OsztAz] In (2;4;6) Az In jobb oldaln kerek
zrjelek kztt, felsoro-
lssal megadott halmaz
szerepel. Az elemeket
pontosvesszvel vlaszt-
juk el.

Az In opertorral azt
vizsglhatjuk meg, hogy a
mezrtke eleme-e a
felsorolssal megadott
halmaznak.

A pldban akkor kapunk


vissza rekordokat, ha
azok kivlasztott mezj-
nek rtke 2, 4, vagy 6.

89
ADATBZIS-KEZELS

[mez] Is Null res [AnyaJoved] Is Null Az Is specilis opertor.


Jobb oldaln csak a null
rtk llhat. A null a
semmit, az res mez-
rtket jelzi. Az
Is Null logikai kifejezs-
sel olyan rekordokat
szrhetnk, amelyekben a
kivlasztott mez res.

Az irnytott szr szerkesztse


Az irnytott szr biztostja az Accessben a legsszetettebb szrsi felttelek megad-
st. A feltteleket itt is klnll ablakban adhatjuk meg, amely a menszalagon, a Kezd-
lap/Rendezs s szrs/Specilis/Irnytott szrs rendezs... paranccsal jelenthet
meg.

46. bra Irnytott szr ablaka

A szr ablaka egyms alatt elhelyezked terletekbl, a mezlista ablakrszbl s a


tervezrcsbl pl fel. A mezlista ablakrszben a tbla (Kapcsolatok szerkesztsekor
megismert) mezlistja tallhat, amelyben megjelenik a tbla sszes mezjnek neve.
Innen kell a tervezrcs oszlopaiba tennnk azokat a mezket, amelyekre valamilyen felt-
telt szeretnnk belltani.

90
ADATBZIS-KEZELS

Mezk elhelyezse a tervezrcson


A mezket a mezlistrl a tervezrcsra tehetjk dupla kattintssal, vagy hzssal. Ki-
vlaszthatunk mezt a rcs, Mez sornak legrdl listjbl, de ebben a sorban akr
kzzel is begpelhetjk a meznevet.
A rcs minden oszlopa fltt egy vkony oszlopkijell gomb tallhat, amelyet az
egrrel megragadva jobbra-balra elmozdthatjuk az oszlopot. A kijellt oszlopot a Delete
billentyvel trlhetjk, az Insert billentyvel pedig j, res oszlopot illeszthetnk el.
A menszalag Kezdlap/Rendezs s szrs/Specilis/Rcs trlse parancsa min-
dent trl a tervezrcsrl.

Felttelek megadsa
Az irnytott szrben a tervezrcson elhelyezett mezk oszlopaiban, a Felttel , illet-
ve a Vagy sorokban adhatjuk meg a logikai kifejezseket. A kifejezsek mindig az oszlop-
ban feltntetett mezre fognak vonatkozni, gy els operandusukat nem kell begpelni.

47. bra Felttelek az irnytott szrben

91
ADATBZIS-KEZELS

Ha a rcson tbb mez alatt is elhelyeznk felttelt, akkor az azonos sorban lvk k-
ztt AND (s), a klnbz sorok kztt pedig OR (vagy) kapcsolat lesz. Ezzel a md-
szerrel egyszeren adhatunk meg tbb mezre vonatkoz, sszetett logikai kifejezseket.

Szmtott rtkek
A szrk hasznlata kzben elfordulhat, hogy olyan tulajdonsgra akarunk felttelt
megadni, amely kzvetlenl nem troldik a tblban, de ms mezkbl kiszmolhat.

Pldul kvncsiak lehetnk arra, hogy kik azok a tanulk, akiknek szlei egytt sem
keresnek 200 000 Ft-ot. Az sszestett kereset egyik mezben sem troldik, de a kt szl
jvedelme kln-kln rendelkezsre ll, az ApaJoved s az AnyaJoved mezkben.
Az olyan rtket, mint a szlk sszestett jvedelme, szmthat rtkeknek nevez-
zk.
Az adatbzis-kezelsben szably, hogy szmthat rtket kln mezben nem tro-
lunk, mert az az adatok inkonzisztencijhoz vezethetne.
Ha van [ApaJoved] illetve [AnyaJoved] meznk, akkor a kett sszegnek trols-
ra nem ksztnk a tblban pl. [OsszesKereset] mezt, mert ha megvltozna valame-
lyik szl jvedelme, akkor nem csak az egyes jvedelmet, hanem az sszestett kere-
setet tartalmaz mezt is meg kellene vltoztatnunk. Ez egyrszt flsleges munka,
msrszt, ha elmulasztjuk, akkor hibs rtk marad az [OsszesKereset] mezben.
Szmthat rtket nem trolunk az adatbzisban, de bizonyos mveletekben (pl. sz-
rskor) mgiscsak szksg lehet rjuk. Az Accessben az gynevezett szmtott mezkkel
oldottk meg a problmt. A szmtott mez ideiglenesen ltrehozott mez, amely szm-
tott rtket tartalmaz. A szmtott mez nem troldik, csak addig ltezik, amg egy sz-
mthat rtket hasznlunk. Az Access irnytott szrjnek tervezrcsn ltrehozhatunk
szmtott mezket, amelyeket azutn felttelek megadsra hasznlhatunk.
Szmtott mez ltrehozsakor a tervezrcs egy res oszlopnak Mez: sorba egy l-
talunk kitallt meznevet kell begpelni. Ez lesz a szmtott mez neve. A nv nem egyez-
het meg a tbla egyetlen valdi mezjnek nevvel sem, s meg kell felelnie az Access
nvadsi szablyainak. A nv utn kettspontot kell tenni, majd be kell gpelni a mez
rtkt kiszmt kifejezst. A kifejezsben felhasznlhatunk konstans rtkeket, de ms
mezkre is hivatkozhatunk.
A szlk sszestett keresett tartalmaz szmtott mez pldul gy nz ki:
OsszesKereset: [ApaJoved] + [AnyaJoved]
Az gy ltrehozott szmtott mez alatt megadhatjuk a felttelt. Pl.:
<200000

92
ADATBZIS-KEZELS

48. bra Szmtott mez

Rendezs
Az Access irnytott szrje a rekordok kivlogatsn kvl, azok sorba rendezsre is
kpes. A tervezrcs Rendezs: sorban a rcson elhelyezett brmely mez alatt bellt-
hatunk nvekv, vagy cskken irny rendezst.
Ha tbb mezt is felhasznlunk a rendezsre, akkor az Access tbbszint rendezst v-
gez. Ilyenkor a rcs els, rendezsre hasznlt mezje szerint rendezi sorba a rekordokat. Ez
lesz az els rendezsi szint. Ha ezen a szinten egyes rekordokban azonos rtk van, akkor a
kvetkez, msodik szint szerint folytatdik a rendezs. A rendezs tetszleges szintet
tartalmazhat, szintjeit a tervezrcson elfoglalt hely hatrozza meg.
Ha a szinteket meg akarjuk vltoztatni, akkor az rintett mezket egyszeren el kell
mozgatni a rcson.

7.7 SSZEFOGLALS
Egy elksztett adatbzis tartalma, az els hasznlatba vteltl kezdve dinamikusan vl-
tozik. Tbliban rekordokat helyeznk el, mdostjuk a trolt rtkeket, eltvoltjuk az
idkzben flslegess vlt rekordokat, treksznk a pillanatnyi valsg lehet legponto-
sabb lekpezsre. A trolt adatokbl informcit prblunk szerezni. A megfelel adatok
megjelentshez, felkutatshoz, keresshez, rendezshez, kivlogatshoz gyakran kell az
adatbzis-kezel rendszer klnbz eszkzeit hasznlnunk. Az Access, a tblk felhasz-
nli (Adatlap) nzetben szmos olyan eszkzt biztost, amelyek segtsgvel a rekordke-
zel mveletek egyszeren elvgezhetk.
Az Adatlap nzetben megnyitott tbla rekordjai kztt egyszeren tallzhatunk a navi-
gcis gombokkal, a kijellt rekordot mdosthatjuk, szksg esetn trlhetjk. A men-
szalag Rekordok , Rendezs s szrs , valamint Keress csoportjaiban lv eszkzk-
kel knnyedn vltoztathatjuk meg a rekordok sorrendjt, felkutathatunk keresett

93
ADATBZIS-KEZELS

szvegeket tartalmaz rekordokat, pontosan megadott felttelek szerint kivlogatott ered-


mnyhalmazokat kszthetnk.

7.8 NELLENRZ KRDSEK


1. Honnan tudhat meg egy tbla rekordjainak szma?
2. Mikor kerl lemezre egy j, vagy egy megvltoztatott rekord tartalma?
3. Lehet-e egyszerre tbb rekordot trlni?
4. Hogyan vgezhet tbbszint rendezst?
5. Rendezs utn hogyan kaphatja vissza az eredeti rekordsorrendet?
6. Mire val a keress?
7. Milyen rtket jelent keresskor a ####.05* szveg?
8. Hogyan keresne, ha teljes neveket tartalmaz mezben szeretn megtallni azt a
nevet, amelyikben a keresztnv ly-t tartalmaz (pl. Ibolya)?
9. Mi az a logikai kifejezs?
10. Hogyan adhatja meg az irnytott szrben a feltteleket?

94
ADATBZIS-KEZELS

8. LEKRDEZSEK KSZTSE
8.1 CLKITZS
A kvetkez oldalakon a Microsoft Access adatbzisok egyik legrdekesebb, s legso-
koldalbban hasznlhat objektumaival a lekrdezsekkel ismerkedhet meg.
Segtsgkkel az adatbzis felptsvel, rekordok trolsval, mdostsval, kivloga-
tsval, rendezsvel kapcsolatos sszes feladat elvgezhet. Leggyakrabban mgis azrt
hasznljuk ket, mert mg a tblkban hasznlt eszkzkkel kizrlag a kivlasztott tbla
rekordhalmazban kereshettnk, rendezhettnk vagy szrhettnk, addig a lekrdezsek
segtsgvel klnbz tblk kapcsold rekordjainak egyttes kezelsre nylik lehet-
sg. A lecke olvassa sorn szmos j fogalommal s mvelettel tallkozik majd. Treked-
jen arra, hogy vlaszt kapjon az albbi krdsekre:
Mi klnbzteti meg a lekrdezst az irnytott szrtl?
Mit jelent a forrshalmaz, s az eredmnyhalmaz kifejezs?
Hogyan kell sszelltani egy lekrdezs rekordforrst?
Mik azok a kapcsold rekordok?
Mi a klnbsg laza, s szoros illeszts kztt?
Hogyan ksztnk s hasznlunk szmtott mezt a lekrdezsekben?
Hogyan hasznlunk fggvnyeket?
Hogyan szablyozhatjuk a mezrtkek megjelenst az eredmnyhalmazban?
Mik azok a lekrdezs tulajdonsgok?

8.2 A LECKE TMAKREI


Rekordforrs, forrshalmaz, eredmnyhalmaz
j lekrdezs ltrehozsa
Rekordforrs kialaktsa
Illesztsi tulajdonsgok belltsa
Rekordok, s mezk kivlasztsa
Szmtott mezk s fggvnyek
Meztulajdonsgok belltsa
Lekrdezs tulajdonsgok
A lekrdezs eredmnyhalmaza
A leckben bemutatott pldk az elz leckben hasznlt iskola2007.accdb adatb-
zison alapulnak.

8.3 LEKRDEZSEK JELENTSGE


Az Access tblk rekordkezel eszkzei kzl kiemelkedik az irnytott szr, amely
rekordok kivlogatsra, rendezsre, st szmtott mezk ksztsre is alkalmas. A szrk
rendkvl hasznos lehetsgeket knlnak, de mindig csak az ppen megnyitott tbla
rekordjainak halmazn vgeznek mveleteket.

95
ADATBZIS-KEZELS

A legegyszerbb lekrdezsek funkcijukban s megtervezsk mdjban is hasonlta-


nak az irnytott szrkhz, amennyiben a lekrdezsekkel is rekordhalmazok dolgoz-
hatk fel. Lnyeges klnbsg azonban, hogy ezek a rekordhalmazok tbb tbla kap-
csold rekordjaibl is sszellthatk.
Tegyk fel, hogy az iskola igazgatjnak vasrnap dlutn az a remek tlete tmad,
hogy iskolagylst szervez htf dlutnra. Gyorsan rtesteni akarja az rintett tanro-
kat arrl, hogy ebben az idben elmaradnak szakkrk. Meg kell tudnia, melyik szak-
kr tanrt, milyen telefonszmon hvhatja fl.
Az iskola2007.accd adatbzis Szakkorok tbljban csak azt tudhatjuk meg, hogy
melyik szakkrket tartjk htf dlutn, s mi a szakkrt tart tanr azonostja. Ha
meg akarjuk tudni a tanr nevt, s telefonszmt, akkor kln meg kell nznnk a
Tanarok tblt is. Egy lekrdezs segtsgvel knnyedn megvizsglhatjuk a kt tb-
la (Szakkorok-Tanarok) kapcsold rekordjait, s ezeket mintegy sszekapcsolva,
egytt jelenthetjk meg egy szakkr s a szakkrt tart tanr rekordjt.

49. bra Tblk s lekrdezs

8.4 REKORDFORRS, FORRSHALMAZ, EREDMNYHALMAZ


Azt a rekordhalmazt, amit egy lekrdezs feldolgoz, a lekrdezs forrshal-
maznak nevezzk.

96
ADATBZIS-KEZELS

A forrshalmaz szerkezett tekintve olyan, mint egy tbla, azaz mezk s rekordok
mtrixa alkotja. A mezk azonban nem csak egy, hanem egymssal kapcsolatban ll, tbb
tblbl is szrmazhatnak.
Azokat az egymshoz kapcsold tblkat, s kapcsolataikat, amelyek kap-
csold rekordjaibl egy lekrdezs forrshalmaza szrmazik, rekordforrs-
nak nevezzk.

50. bra Rekordforrs, forrshalmaz

Az irnytott szrnek is volt forrshalmaza. Ez nem volt ms, mint az a tbla, amiben a
szrst vgeztk. A lekrdezs ksztse alapveten abban klnbzik az irnytott szr
megtervezstl, hogy itt nem adott a forrshalmaz. A lekrdezs kialaktsakor neknk
kell megmondanunk, hogy mely tblk alkossk a rekordforrst, azaz honnan szrmazzon
a forrshalmaz.

A lekrdezs kszts legfontosabb lpse a rekordforrs megadsa. Ha pontosan


megadjuk, mely tblk kapcsold rekordjaival akarunk dolgozni, akkor az adatbzis-
kezel rendszer automatikusan kialaktja a forrshalmazt. A lekrdezs ksztjnek csu-
pn azt kell megmondania, melyik mezket, s melyik rekordokat szeretn ltni a for-
rshalmazbl.
Ha megadtuk a rekordforrst, pontosan meghatroztuk, mely rekordokat, s mely me-
zket szeretnnk megjelenteni a forrshalmazbl, akkor az Access automatikusan elllt-
ja az eredmnyhalmazt.
Az eredmnyhalmaz egy lekrdezs eredmnyeknt keletkez rekordhalmaz,
amely forrshalmaz kivlasztott rekordjaibl, s mezibl ll.

97
ADATBZIS-KEZELS

8.5 LEKRDEZS LTREHOZSA


A lekrdezsek a forrshalmazzal vgeznek mveleteket, a forrshalmaz sszettele
pedig a rekordforrsban elhelyezett tblktl, s azok kapcsolattl fgg. ppen ezrt a
rekordforrs tblinak helyes kivlasztsa a lekrdezs kszts szinte legfontosabb lpse.
Miutn kpet alkottunk a forrshalmaz kialaktsnak mdjrl, lssuk rszleteiben, ho-
gyan trtnik a lekrdezs ksztse a gyakorlatban.
A lekrdezsek elksztsekor ltalban nem gondolkodunk azon, milyen lpsek is
szksgesek a feladat vgrehajtshoz. Most azonban, clszer ket rviden sszefoglalni:
A rekordforrs megtervezse
Ltrehozzuk az j lekrdezst
Kivlasztjuk a rekordforrs tblit
Meghatrozzuk a tblk kztti illesztsi tulajdonsgokat
A tervezrcsra helyezzk a megfelel mezket
Ha szksges, szmtott mezket hozunk ltre
Megadjuk a feltteleket, s rendezsi szempontokat
Szksg esetn lekrdezs tulajdonsgokat lltunk be
Mentjk a lekrdezs tervet
Megtekintjk az eredmnyhalmazt

8.5.1 Rekordforrs megtervezse


A lekrdezsek rekordforrsnak meghatrozsa eltt clszer megnzni a kapcsolatok
ablakot. (menszalag Adatbziseszkzk/Kapcsolatok ) Innen minden informci meg-
szerezhet, ami a helyes rekordforrs kialaktshoz szksges. A lekrdezs ksztsekor
azokat a tblkat kell majd kivlasztanunk, amelyekben szerepelnek a leend eredmny-
halmazban mezi. Ha az gy kivlasztott tblk kztt nincs kzvetlen kapcsolat, akkor
azokra a tblkra is szksg lesz, amelyek a kapcsolatot biztostjk.
Ha pldul arra vagyunk kvncsiak, hogy kik tartanak szakkrt htfn, akkor ele-
gend a Szakkorok, s Tanarok kivlasztsa, mert a szksges mezk ezekben a tb-
lkban vannak, s a kt tbla kzvetlen kapcsolatban van.
Ha azonban azt akarjuk tudni, hogy melyik gyerek, melyik szakkrbe jr, akkor a
Tanulok, s Szakkorok tbln tl a TanuloSzakkor tblra is szksg lesz.

8.5.2 j lekrdezs ltrehozsa, rekordforrs megadsa


j lekrdezst a menszalag Ltrehozs lapjn az Egyebek csoport Lekr-
dezstervez parancsval hozunk ltre. A parancs hatsra a httrben megjelenik a le-
krdezs tervez ablak, ami feltnen hasonlt az irnytott szr felletre. Az ablak als
rszben a tervez rcs, fels rszben a mezlista ablakrsz ltszik. Itt fogjuk ltni a
rekordforrs tblit s a kzttk lv kapcsolatokat. A mezlista rsz egyenlre termsze-
tesen res, de a kpernyn ltszik a Tbla megjelentse ablak. Innen vlaszthatjuk ki a
rekordforrs tblit. A szksges tblkat rendje kijelljk, majd a hozzads gombra kat-
tintunk.

98
ADATBZIS-KEZELS

A Tbla megjelents ablak bezrsa utn a mezlista ablakrszben megjelennek a re-


kordforrs tbli, s lthatak a kzttk lv kapcsolatok.
Ha vletlenl olyan tblt is beillesztettnk volna, amire nincs szksg, kattintsunk a
tbla mezlistjra, s a Delete billentyvel trljk a rekordforrsbl.
Ha jabb tblval akarjuk bvteni a rekordforrst, kattintsunk menszalagon a Lekr-
dez eszkzk/Tervezs/Tbla megjelentse gombra.
A tblk mezlisti a Kapcsolatok ablakban megadott mdon kapcsoldnak. Clszer
gy elrendezni ket, hogy minden tbla mezlistja jl ltszdjon, s a kapcsolatokat jelz
vonalak ne keresztezzk egymst. Ennek a lekrdezs mkdse szempontjbl semmi
jelentsge nincs, de ttekinthetbb teszi a lekrdezs tervt.

8.5.3 Illesztsi tulajdonsgok


Az illesztsi tulajdonsgokrl ksbb, rszletesen olvashat. Egyenlre elg annyit tud-
nia, hogy az illesztsi tulajdonsgokkal szablyozhatjuk, hogy a rekordforrs rekordjai
hogyan kapcsoldjanak ssze. Ktfle illesztsi tulajdonsg ltezik. Laza, s szoros illesz-
ts. Ha msknt nem rendelkeznk, akkor mindig szoros illeszts lesz a rekordforrs tbli
kztt. Egyenlre szoros illesztst fogunk hasznlni.

8.5.4 Mezk elhelyezse a tervezrcson


A rekordforrssal meghatrozott forrshalmaz nem jelenik meg a kpernyn. A lekr-
dezs ksztjnek egyszeren el kell kpzelnie egy tblt (rekordok-mezk), amelyben a
rekordforrs tblinak kapcsold rekordjai, s a tblk sszes mezje szerepel.
Ebbl a virtulis tblbl kell kivlasztanunk azokat a mezket, amelyeket ltni aka-
runk az eredmnyhalmazban. A megfelel mezlistbl az irnytott szrknl tanult m-
don helyezhetnk mezt a rcsra:
dupla kattintssal a mezn,
mez tervezrcsra hzsval,
egy oszlop Mez sornak lenyl listjbl vlasztva, vagy
a meznevet egy oszlop Mez sorba gpelve.

Az eredmnyhalmazban csak a tervez rcson elhelyezett mezk fognak megjelenni.


Szksg esetn az irnytott szrkkel megegyez mdon, a lekrdezsekben is ltre-
hozhatunk szmtott mezket. Ezek kialaktsrl, s hasznlatrl a tananyag tovbbi
oldalain bvebben olvashat.

Az eredmnyhalmazban nem jelenik meg a forrshalmaz sszes mezje, csak azok,


amelyek a tervezrcson szerepelnek. Ezek a mezk azonban, (gy az esetleges szmtott
mezk is), szerepelni fognak az eredmnyhalmaz mezi kztt.
A tervezrcs Megjelents kapcsoljval eltntethetjk az eredmnyhalmazbl azokat
a mezket, amelyeket csak felttel, vagy rendezs megadsra hasznlunk a rcson, de az
eredmnyhalmazban nem akarunk ltni.

99
ADATBZIS-KEZELS

8.5.5 Felttelek, rendezsi irny megadsa


A feltteleket, s rendezsi szempontokat a tervezrcson elhelyezett mezk Rendezs
s Felttel soraiban adhatjuk meg az Irnytott szrkkel teljesen megegyez mdon.

51. bra Felttelek s rendezsek

8.5.6 Mez, s Lekrdezs tulajdonsgok


A mez, lekrdezs tulajdonsgokkal ksbb foglakozunk. Egyelre elg annyit tud-
nunk, hogy a lekrdezs eredmnyhalmaznak tartalma, s formtuma az eddig tanultakon
kvl, mez s lekrdezs tulajdonsgokkal is szablyozhat.

8.5.7 Lekrdezs tervnek mentse


Az elkszlt lekrdezst ltalban lemezre mentjk. Fontos tudni, hogy ilyenkor nem a
lekrdezs forrshalmaza, vagy eredmnyhalmaza, hanem csupn a lekrdezs terve kerl
lemezre. A forrshalmaz rekordjai csupn a rekordforrs megfelel tbliban troldnak.
A lekrdezs mentst a gyorsindt eszkztr Ments parancsval, vagy a Ctrl+S bil-
lentykkel vgezhetjk el.
A lekrdezs mentsekor nevet kell adni az objektumnak. A lekrdezsek neveinek
megadsakor be kell tartanunk az Access nvadsi szablyait, s figyelnnk kell arra
is, hogy az j nv nem egyezhet sem mr ltez lekrdezs, sem pedig ltez tbla ne-
vvel.

8.5.8 Eredmnyhalmaz megtekintse


Ha ltni szeretnnk a lekrdezs eredmnyhalmazt, akkor tervez nzetbl felhaszn-
li nzetbe kell vltanunk. Ezt a menszalag

100
ADATBZIS-KEZELS

Lekrdezseszkzk/Tervezs/Eredmnyek/Nzet gomb kzepre kattintva tehetjk


meg.
Ha a gomb aljn lthat nyilacskra kattintunk, a lekrdezs egyb lehetsges nzeteit
vlaszthatjuk ki.

7. kp Lekrdezs eredmnyhalmaza

Az felhasznli nzet ablaka teljesen megegyezik a tblk felhasznli nzetvel, st az


eredmnyhalmazon a tblknl hasznlt sszes mvelet (keress, rendezs, szrs) elv-
gezhet.
Fontos tudni, hogy a forrshalmazt, s az eredmnyhalmazt, az Access csak a memri-
ban trolja, s mindig akkor hozza ltre, amikor a lekrdezst felhasznl nzetben
nzzk. Ha a felhasznli nzetben megvltoztatjuk valamelyik mez rtkt, akkor a
vltoztats rvnyesl a rekordforrs megfelel tbljban, de a felhasznli nzet be-
zrsakor forrshalmaz, s az eredmnyhalmaz is trldik a memribl.
Az eredmnyhalmaz megtekintse utn ismt a menszalag Nzet gombjval trhetnk
vissza a tervez nzetbe.

8.6 ILLESZTSI TULAJDONSGOK


A lekrdezs forrshalmaza a rekordforrs kapcsold tbliban trolt rekordok sszeil-
lesztsvel alakul ki. Tudjuk, hogy a lekrdezs kszts legfontosabb lpse a rekordforrs
helyes meghatrozsa, hiszen a lpstl fgg a forrshalmaz sszettele. Az eddigiekben
megtudtuk, hogyan illeszti ssze az Access a rekordforrs tblinak rekordjait. Arra azon-
ban mg csak utaltunk, hogy az illeszts mdja szablyozhat az gynevezett illesztsi
tulajdonsgok belltsval.

8.6.1 Szoros illeszts


Kt tbla kapcsolatbl az Access, alaphelyzetben az kapcsold rekordokat illeszti
ssze. Mindkt tbla rekordjaibl csak az kapcsold rekordokat vlasztja ki. Azokat sz-
szeilleszti a msik tbla kapcsold rekordjaival, majd az gy kapott rekordokat elhelyezi a
forrshalmazban. Ezt az illesztst nevezzk szoros illesztsnek.

101
ADATBZIS-KEZELS

Szoros illesztst hasznlunk a rekordforrs tbli kztt, ha olyan forrshalmazt aka-


runk kialaktani, amely megmutatja, hogy egy tbla melyik rekordjai kapcsoldnak
egy msik tbla valamelyik rekordjhoz. Az esetek tbbsgben szoros illesztsre van
szksgnk..
A Tanarok s Szakkorok tblk szoros illeszts kapcsolatra van szksg pld-
ul akkor, ha tudni szeretnnk, melyik tanrok tartanak szakkrt. A Tanarok s
Osztalyok tblk szoros illeszts kapcsolatt alaktjuk ki olyankor, amikor arra va-
gyunk kvncsiak, hogy melyik tanrok osztlyfnkk.

8.6.2 Laza illeszts


Elfordulhat, hogy egy tbla egyes rekordjai kapcsoldnak egy msik tbla rekordjai-
hoz, msok pedig nem. A szoros illeszts nem ad vlaszt arra, hogy mely rekordok NEM
kapcsoldnak a msik tblhoz. A Tanarok s Osztalyok tblk szoros illeszts kap-
csolata mutatja, hogy kik osztlyfnkk, de nem ad vlaszt arra a krdsre, hogy kik nem
azok. Mit tehetnk, ha ennek ppen erre lennnk kvncsiak:

Kik azok a tanrok, akik nem osztlyfnkk?


Ha azt akarjuk megtudni, hogy egy tbla mely rekordjai kapcsoldnak egy msik tbla
rekordjaihoz, s melyek nem, akkor laza illesztst kell hasznlnunk.
Amikor tblkat helyeznk egy lekrdezs rekordforrsba, akkor az Access alaprtel-
mezs szerint szoros illesztst llt be a tblk kztt. A szoros illeszts kln belltsa
ezrt ltalban nem szksges. A laza illeszts belltshoz azonban egyrszt rtennk
kell, hogyan is alakul ilyenkor a forrshalmaz, msrszt tudnunk kell, hol szablyozhatjuk
a tblk kztti illesztsi tulajdonsgokat.
Az egyszersg kedvrt nevezzk a kapcsolatban lv tblk egyikt A, a msikat
B tblnak.
Szoros illesztskor az A s a B tblbl is csak a kapcsold rekordok kerlnek a
forrshalmazba. A laza illesztskor az A tbla minden rekordja belekerl a forrshal-
mazba, fggetlenl attl, hogy kapcsoldik-e a B tbla valamelyik rekordjhoz, vagy
sem. A B tblbl azonban csak a kapcsold rekordok kerlnek a forrshalmazba, ter-
mszetesen az A tbla kapcsold rekordjaival sszeillesztve. gy azonban elfordulhat,
hogy a forrshalmaz egyes A tblbl szrmaz rekordjaihoz egyetlen, a B tblbl
szrmaz rekord sem kapcsoldik. A forrshalmazban ilyenkor NULL rtkek fogjk ki-
tlteni B tblbl szrmaz mezket.
A pldban a Tanarok s Osztalyok tbla laza illeszts kapcsolatbl kialaktott
forrshalmazt ltja.

102
ADATBZIS-KEZELS

52. bra Tanarok-Osztalyok laza illeszts kapcsolatbl kapott forrshalmaz

Laza illesztssel olyan forrshalmazt kapunk, amelyben az A tbla sszes rekordja


benne van, de csak a kapcsold rekordokhoz illeszkedik rekord a B tblbl. A nem
kapcsold rekordokban NULL rtk mezk vannak. Ez alkalmat ad arra, hogy egy
(Is Null) felttellel ppen kivlogassuk az ilyen rekordokat, azaz megmutassuk, hogy az
A tbla mely rekordjai nem kapcsoldnak a B tblhoz.

8.6.3 Illesztsi tulajdonsgok belltsa


A rekordforrs tblinak illesztsi tulajdonsgait a kapcsolatot jelkpez vonalon, dupla
kattintssal, vagy a kapcsolatvonal helyi menjben az Illesztsi tulajdonsgok parancs-
csal megjelentett ablakban llthatjuk be.
Az ablakban lthat els opci szoros illesztst jell. A msodik kt opcival kapcsol-
hatjuk be a laza illesztst. Ktfle laza illeszts vlaszthat ki. Bal oldali laza illesztsrl
beszlnk, ha kt tbla kapcsolatban a bal oldali tblbl minden rekord, a jobb oldalibl
pedig csak az illeszked rekordok kerlnek a forrshalmazba. Jobb oldali laza illesztsnl a
jobb oldali tblbl minden rekord, mg a bal oldalibl csak az illeszked rekordok kerl-
nek a rekordforrsba.
Az Access nem nevezi meg a bal, s jobb oldali laza illesztseket, hanem szvegesen r-
ja le az egyes opcik jelentst.

103
ADATBZIS-KEZELS

8. kp Illesztsi tulajdonsgok ablak

Az illeszts a lekrdezs tervezablakban is felismerhet. Mg szoros illesztsnl egy-


szer vonal, addig laza illesztsnl nyl kti ssze a kapcsolatban lv tblkat. A nyl
mindig az sszes rekordot ad tblbl, a csak az kapcsold rekordokat ad tbla fel
mutat.

8.6.4 Nem kapcsold rekordok kivlogatsa


A laza illeszts bekapcsolsa utn a nylhegy irnyban lv tblbl szrmaz mezk-
ben NULL rtkek jelzik, ha nincs kapcsold rekord. Ha az ebbl a tblbl szrmaz
brmely mez al az Is Null felttelt rjuk, az eredmnyhalmazban mr csak a nem kapcso-
ld rekordok jelennek meg.

104
ADATBZIS-KEZELS

9. kp Lekrdezs terve s eredmnyhalmaza

8.7 SZMTOTT MEZK


A lekrdezsek ksztse kzben gyakori feladat, hogy olyan rtket akarunk megjele-
nteni az eredmnyhalmazban, amely a forrshalmaz egyik mezjben sem szerepel, de a
forrshalmaz mezinek felhasznlsval kiszmthat. Ilyen esetben az irnytott szrk-
ben hasznlhat lehetsgnek megfelelen szmtott mezket hozhatunk ltre.
A szmtott mez olyan virtulis mez, amelynek rtke ms mezk rtknek felhasz-
nlsval llthat el. Az ilyen mezt gy hozunk ltre, hogy a tervezrcs egy res osz-
lopnak mez sorba berjuk a mez nevt, majd egy kettspont (:) utn feltntetjk a me-
z kiszmtsra hasznlhat kifejezst.
Az albbi pldban a Tanulok tblbl kszlt lekrdezsben szmtott mezben ha-
trozzuk meg a Tanulk szleinek sszes keresett.

A szmtott mez kialaktsnak mdja pontosan megegyezik az irnytott szrknl


tanultakkal. A szrkkel ellenttben azonban a szmtott mez nem csak felttel, vagy
rendezsi irny megadsra alkalmasak, hanem meg is jelennek az eredmnyhalmaz-
ban.
A kvetkez pldban hrom szmtott mezt lthat, a Tanulok tblbl kszlt
lekrdezsben
A szlk sszes keresett pldul gy szmoljuk ki:
OsszesKereset: [ApaJoved]+[AnyaJoved]
A csald egy fre jut tlagjvedelmt a mr ltrehozott OsszesKereset mezben
hasznlt kplet felhasznlsval hatrozzuk meg:
Atlagkereset: [ApaJoved]+[AnyaJoved]/[Cstagok]

105
ADATBZIS-KEZELS

A teljes nv megjelentshez pedig sszevonjuk a [VezetekNev], s a


[KeresztNev] mezket, de kzttk mg egy szkzt is elhelyeznk.
Nev: [VezetekNev] & " " & [KereszNev]

53. bra Szmtott mezk az eredmnyhalmazban

8.7.1 Fggvnyek hasznlata


Szmtott mezk kialaktsa, vagy akr specilis felttelek megadsa kzben szks-
gnk lehet olyan bonyolultabb szmtsokra, amelyek kifejezsek formjban trtn meg-
fogalmazsa bonyolult, vagy akr teljesen lehetetlen is.
Ezen a problmn igyekeznek segteni a Access fejleszti akkor, amikor klnbz
szmtsok megoldst fggvnyek formjban beptik egy rendszerbe. Szmos fgg-
vnnyel tallkozhatunk pldul az Excel-ben, de hasznlhatunk fggvnyeket a Word-ben
s termszetesen az Accessben is.
A fggvnyek olyan nvvel elltott, beptett funkcik, amelyek kiszmtjk,
s visszaadjk valamilyen mveletet eredmnyt. A fggvny eredmnyt
visszatrsi rtknek is nevezzk.

Fggvnyek neve, s meghvsa


Minden fggvnynek van neve, ami utal a fggvnnyel elvgezhet mveletre. A
Date() nev fggvny neve pldul arra utal, hogy a fggvny az aktulis dtumot adja
eredmnyknt. A fggvnyek nevt mindig kerek zrjelpr kveti.
A fggvnyeket kifejezsekben hasznlhatjuk, pontosan gy, mint egyb tnyezket. A
kifejezs kirtkelsekor az Access a fggvny helyre annak eredmnyt helyettesti, s
azzal vgzi el a kifejezs kirtkelst. A Date()-[SzulIdo] pldul ilyen kifejezs. A
Date() fggvny az aktulis dtumot adja vissza, a [Szulido] egy tanul szletsi idejt
tartalmazza. A kifejezs eredmnye a kt idpont kztt eltelt napok szma.
Amikor egy fggvny nevt szerepeltetjk egy kifejezsben, azt mondjuk, hivatkozunk
a fggvnyre, vagy meghvjuk a fggvnyt. Mindkt kifejezs ugyanazt jelenti: felszltjuk

106
ADATBZIS-KEZELS

a rendszert, hogy vgezze el a szmtst, s a fggvny visszatrsi rtkvel szmoljon a


kifejezsben.

Fggvnyek paramterei
A legtbb fggvny valamilyen adatot hasznl fel a szmtshoz. Ezeket az tadott ada-
tokat nevezzk a fggvny paramtereinek. A paramtereket mindig a fggvny neve utn
ll kerek zrjelek kztt adjuk t a fggvnynek. A Year fggvny pldul egy dtum-
bl kiszmolja az vszmot, s azt adja vissza eredmnyknt. A fggvnynek ezrt megh-
vskor egy dtumot kell megadnunk! A kvetkez fggvnyhvs pldul a tanul szlet-
si vt adja eredmnyknt: YEAR([SzulIdo])
Lteznek paramter nlkli fggvnyek, de olyanok is, amelyeknek tbb paramterre is
szksgk van a szmtshoz. Ha a fggvny tbb paramtert ignyel, akkor azokat kerek
zrjelpr kztt, egyms utn, pontosvesszvel elvlasztva adjuk meg.
A DateSerial fggvny hrom szmbl (v;hnap;nap) egy dtumot hoz ltre. A
hrom szm a fggvny hrom paramtere, amit gy kell tadni:
DateSerial(2008;04;20) A fggvny eredmnye a 2008.04.20 dtum.
Amikor egy fggvnyt meghvunk a fggvny sszes szksges paramtert t kell
adnunk, mgpedig a megfelel sorrendben.

Fggvnyek az Access sgjban


MS Access 2007 Sgjban minden hasznlhat fggvny lersa megtallhat. A S-
gt az F1 billentyvel jelenthetjk meg. Ha a Keress mezbe berjuk a fggvny nevt,
majd gombra kattintunk, megjelennek a megfelel sg tmakrk.

Nhny fontosabb fggvny


Az Accessben nagyon sok fggvnyt hasznlhatunk. Lssunk nhnyat a fontosabbak
kzl:

Plda hvsra s
Fggvny formtuma Lers
visszatrsi rtkre
Date() Az aktulis dtumot adja Date() =>pl.: 2008.04.20
Time() Az aktulis idpontot adja Time() => pl.: 10:12:20
Az aktulis dtumot, s id- Now() => pl.:
Now()
pontot adja 2008.04.20 10:12:20
Egy dtumbl az vszmot
Year(dtum) Year( Date() ) => 2008
adja
Month(dtum) Egy dtumbl a hnapot adja Month( Date() ) => 4
Day(dtum) Egy dtumbl a napot adja Day( Date() ) => 20
Az v, hnap, s nap szm- DateSerial(2008;4;20)=>
DateSerial(v;h;nap)
bl dtumot kszt 2008.04.20
Nz(mez; rtk_ha_null) Visszatrsi rtk az els Nz([ApaJoved];0) => az

107
ADATBZIS-KEZELS

paramterben megadott mez [ApaJoved] rtke, ha az


rtke, ha az nem Null. Ha a nem null.
mez Null, akkor a msodik Ha az [ApaJoved] Null, ak-
paramter a visszatrsi r- kor a visszatrsi rtk 0.
tk.

Az NZ fggvny
Az NZ() fggvnyt gyakran kell alkalmazni mezhivatkozst tartalmaz szmtsokban
azrt, mert egy Null rtk tnyezt tartalmaz kifejezs rtke mindenkppen Null lesz.
Az OsszeKereset: [ApaJoved]+ [AnyaJoved] szmtott meztl azt vrjuk, hogy a kt
szl sszestett keresett tartalmazza majd. Ez gy is lesz, feltve, hogy mindkt szl
rendelkezik jvedelemmel. Ha azonban valamelyikk jvedelme Null rtk, akkor az
OsszesKereset mez akkor is Null lesz, ha a msik szlnek van keresete.
Ez knnyen belthat a kvetkezk alapjn:
A Null jelentse semmi.
150000+100000=250000
azonban
semmi+100000=semmi
Ezt a problmt tudjuk orvosolni az Nz() fggvnnyel.
OsszesKereset: Nz([ApaJoved];0)+ Nz([AnyaJoved;0)
Ha gy szmoljuk ki az sszes keresetet, akkor a Null jvedelemmel rendelkez szl
keresetnek helyre 0 kerl a szmtsban. gy biztosan nem kapuk Null rtk sszes
jvedelmet.

8.8 MEZ S LEKRDEZS TULAJDONSGOK


A lekrdezsek eredmnyhalmazt elssorban a rekordforrssal a mezk kivlaszts-
val, a felttelek s rendezsi irnyok megadsval szablyozzuk. Az eredmnyhalmaz ki-
alaktsnak utols lehetsgt az gynevezett lekrdezs tulajdonsgok adjk. A lekrde-
zs tulajdonsgok nevestett rtkek, amelyek szablyozzk a lekrdezs mkdst. A
szmos lekrdezs tulajdonsg kzl nnek az albbiakat kell ismernie:
Lers
sszes mez a kimentre
Egyedi rtkek
Egyedi rekordok

8.8.1 Lekrdezs tulajdonsgok belltsa


A lekrdezs tulajdonsgok megtekintse s belltsa a lekrdezs tulajdonsglapjn
lehetsges, melyet a menszalagon a
Lekrdezeszkzk/Tervezs/Megjelents/elrendezs/Tulajdonsglap parancsra
kattintva, vagy a Ctrl+Enter billentykombincit lenyomva jelenthetnk meg. Miutn a
Tulajdonsglap megjelent, kattintsunk a mezlista ablakrsz egy res terletre!

108
ADATBZIS-KEZELS

8.8.2 Fontosabb lekrdezs tulajdonsgok:

Lers
Valjban nem befolysolja az eredmnyhalmazt. A lers csupn informatv szveg,
amit sajt magunk szmra trolhatunk el a lekrdezsrl. A lers egyfajta emlkeztet,
ami navigcis ablakban is megtekinthet a lekrdezs helyi menjnek Tulajdonsgok
parancsval.

sszes mez a kimenetre


Ezzel a tulajdonsggal elrhet, hogy a forrshalmaz minden mezje megjelenjen az
eredmnyhalmazban, fggetlenl attl, hogy a tervezrcson milyen mezk vannak.

Cscsrtk
Az egyik leghasznosabb tulajdonsg, amellyel azt szablyozzuk, hogy hny rekord je-
lenjen meg az eredmnyhalmaz elejrl.
Bellthat rtkei:
az sszes,
valamilyen egsz szm, vagy
szzalkos (%) rtk.
A rekordok rendezsvel egytt alkalmazva olyan krdsekre kereshetnk vlaszt, mint
pldul:
Melyik az a 10 tanul, akiknl a szlk sszes keresete a legmagasabb.
Kik alkotjk az iskola tanuli kzl a legfiatalabb 5%-ot.
Ki az els 5, legjobb egy fre jut tlagkeresettel rendelkez gyerek az iskolban.

Egyedi rtkek
Az egyedi rtkek tulajdonsg Igen/Nem rtket vehet fel. Ha bekapcsoljuk (Igenre l-
ltjuk) akkor az eredmnyhalmazban csak egy pldnyban jelennek meg az egybknt is-
mtld rekordok.
Ha meg akarjuk mutatni, milyen ni keresztnevek fordulnak el az iskolban, akkor egy
nagyon egyszer lekrdezst kszthetnk, amelynek rekordforrst a Tanulok tbla adja,
a tervezrcson pedig mindssze a KeresztNev s a Neme mez ll. Utbbi alatt =0 felt-
telt adunk meg. Az eredmnyhalmazban azonban termszetesen minden lny tanul ke-
resztneve megjelenik.
Ha azonban bekapcsoljuk az Egyedi rtkek tulajdonsgot, akkor az ismtld sorokat
elrejti az Access, gy minden ni nv csak egyszer jelenik meg!

Egyedi rekordok
Az egyedi rekordok hasonl hats tulajdonsg, mint az egyedi rtkek, ezrt a kt tu-
lajdonsg nem is llthat egyszerre igenre! Az egyedi rekordokat akkor hasznljuk, ha
rekordforrsban 1:N kapcsolatban ll tblk vannak, s csak az egy oldalon ll tblbl
tesznk mezt a tervezrcsra. A tulajdonsg bekapcsolsval elrhet, hogy az 1:N kap-

109
ADATBZIS-KEZELS

csolat miatt tbbszr is megjelen rekordok csak egyszer szerepeljenek eredmnyhalmaz-


ban.
A Tanulok s TanuloSzakkor tblkbl alkotott rekordforrs esetn a Tanulok
tblnak csak azok a rekordjai illeszked rekordok, amelyben a tanul jr valamilyen
szakkrbe. A tanul azonostja ilyenkor megtallhat a TanuloSzakkor tblban.
Mivel egy gyerek tbb szakkrbe is jrhat, elkpzelhet, hogy rekordja tbbszr is be-
kerl a forrshalmazba, persze mindig ms TanuloSzakkor rekorddal sszeillesztve.
Ha egy ilyen rekordforrsban a VezetekNev s a KeresztNev mezket tesszk a
tervezrcsra, nhny gyerek neve tbbszr is megjelenik. k tbb szakkrbe is jr-
nak. Ha egy tanult csak egyszer akarunk ltni (nem vagyunk kvncsiak arra, hogy
hny szakkrbe jr, csak arra, hogy egyltaln jr-e?), akkor kapcsoljuk be az Egyedi
rekordok tulajdonsgot!

Az egyedi rtkek tulajdonsg csak ltszlag lenne helyes megolds. Az ugyanis az


eredmnyhalmazban rejten el az ismtldseket, gy ha tbb azonos nev gyerek is
jt szakkrbe, a nevk csak egyszer jelenne meg.

8.8.3 Meztulajdonsgok belltsa


Lekrdezsek ksztsekor elfordulhat, hogy szablyozni szeretnnk az eredmnyhal-
maz egy vagy tbb mezjnek jellemzit. Erre a lekrdezs tulajdonsgokhoz hasonlan a
Tulajdonsglap -ot hasznlhatjuk. Amikor trszik a tulajdonsglap, kattintsunk a szab-
lyozni kvnt mezre. A rendelkezsre ll tulajdonsgokrl bvebb informcit tallunk
az Access sgjban. Megjelentshez kattintsunk a tulajdonsgra, majd nyomjuk le az F1
billentyt!

8.9 SSZEFOGLALS
A lekrdezsek a legsokoldalbb objektumok az Access eszkzei kztt. Alkalmaz-
sukkal tbb tbla kapcsold rekordjainak egyttes kezelsre nylik lehetsg. A legegy-
szerbb lekrdezsek rekordokat s mezket vlogatnak ki egy tblbl, vagy tbb tbla
kapcsolatbl ll rekordforrsbl kpzett forrshalmazbl.
Lekrdezsek ksztsekor meghatrozzuk a rekordforrs tblit, belltjuk a kzttk
lv illesztsi tulajdonsgokat, a tervezrcsra helyezzk a szksges mezket, megadjuk
a feltteleket s rendezsi irnyokat. Ha szksges, szmtott mezket kszthetnk, ame-
lyek az irnytott szrkkel szemben, meg is jelennek az eredmnyhalmazban.
A szmtott mezkben hasznlhatunk fggvnyeket. Segtsgkkel bonyolult szmt-
sok vgezhetk el. Az egyik legfontosabb, az NZ(mez;rtk) fggvny, amellyel mezk
Null rtkei kezelhetk.
A lekrdezs rekordforrst alkot tblk kztt szoros s laza illeszts kapcsolat le-
het. Szoros illeszts kapcsolat esetn mindkt tblbl csak a kapcsold rekordok kerl-
nek a forrshalmazba. Laza illeszts esetn az egyik tblbl minden rekord, a msik tb-
lbl csak a kapcsold rekordok.
A lekrdezsek eredmnyhalmaznak tartalmt s formtumt a mez s lekrdezs tu-
lajdonsgok is szablyozzk.

110
ADATBZIS-KEZELS

8.10 NELLENRZ KRDSEK


1. Honnan tudhatjuk meg, hogy milyen tblkbl lltsuk ssze egy lekrdezs re-
kordforrst?
2. Mi az a forrshalmaz?
3. Mire val a lekrdezsek tervezrcsn a Megjelents sor?
4. Mire val a tervez rcs Tbla sora?
5. Hogyan lehet egy eredmnyhalmazban megmutatni egy az A s B tbla kapcso-
latn alapul lekrdezsben az A tbla minden (kapcsold, s nem kapcsold)
rekordjt?
6. Milyen rtkek lesznek a B meziben a nem kapcsold rekordok soraiban?
7. Mennyi lesz az OsszKer:[ApaJoved]+[AnyaJoved] mez rtke, azokban a re-
kordokban, ahol valamelyik szlnek nincs keresete?
8. Hogyan tudna olyan, EletKor nev szmtott mezt csinlni, ami megmutatn,
hogy hny ves egy tanul?
9. Hogyan tudn egy lekrdezsben megjelenteni az iskola 5 legjobb egy fre jut
tlagkeresetvel rendelkez tanuljnak nevt?
10. Mi troldik a lemezen, amikor mentnk egy lekrdezst? A forrshalmaz, vagy az
eredmnyhalmaz?

111
ADATBZIS-KEZELS

9. SPECILIS FELADATOK LEKRDEZSEKKEL


9.1 CLKITZS
Az eddig megszerzett ismeretek alapjn belthatjuk, hogy a gyakorlati alkalmazsban,
lekrdezsek az Access taln leghasznosabb komponensei. A lekrdezsekkel az adatb-
zisban trolt adatokra, azok tartalmra, kapcsolataira, sszefggseire vonatkoz legkln-
bzbb krdseket tudjuk megvlaszolni. Ebben a leckben kitejestjk a lekrdezsekre
vonatkoz tudsunkat. Eddig gynevezett vlaszt lekrdezseket ksztettnk, amelyek
egy rekordforrsbl mezket s rekordokat vlogattak ki.
Az Accessben a rekordok kivlogatsn kvl, j nhny egyb feladatot vgezhetnk
el lekrdezsekkel. Ezekre a feladatokra tovbbi lekrdezs tpusok llnak rendelkezsre.
Ebben a leckben ttekintjk a lekrdezs tpusokat, majd rszletesen megvizsgljuk az
egyes tpusok alkalmazsnak lehetsgeit.
Igyekezzen megjegyezni:
Hogyan csoportostjuk a lekrdezseket?
Milyen feladatokra alkalmazhatk az egyes lekrdezs tpusok?
Hogyan kszthetnk statisztikai elemzseket az adatbzisban trolt adatok alapjn?
Milyen technikk llnak rendelkezsre a rekordok tmeges feldolgozsra?

9.2 A LECKE TMAKREI


Lekrdezsek tpusai
Paramteres lekrdezsek
sszest lekrdezsek
Kereszttbls lekrdezsek
Akci lekrdezsek

9.3 LEKRDEZSEK TPUSAI


Az Accessben alapveten az egyszer s az sszetett csoportokba soroljuk a lekrdez-
seket. Az sszetett lekrdezsek azrt alkotnak kln kategrit, mert ltalban egy egy-
szer lekrdezs ltal ellltott rekordhalmazt dolgoznak fel.
A lekrdezsek tpusait az albbi bra mutatja be.

112
ADATBZIS-KEZELS

54. bra Lekrdezsek tpusai

9.3.1 Egyszer lekrdezsek


Az egyszer lekrdezsek kz tartoznak a vlaszt, a paramteres, s az sszest
(sszegz) lekrdezsek.

Vlaszt lekrdezsek:
Rekordokat s mezket vlogatnak ki egy rekordforrs ltal meghatrozott rekordhal-
mazbl. A legelemibb, ugyanakkor legfontosabb lekrdezs tpus, ugyanis minden to-
vbbi lekrdezs alapjt kpezi.
Brmilyen tovbbi lekrdezst is ksztnk, els lpsknt egy vlaszt lekrdezst
kell kialaktanunk.
Az elz tananyagban megismert lekrdezsek mindegyike vlaszt lekrdezs volt.
Br az egyszer jelzvel illetjk ket, lthattuk, hogy elksztsk gyakran egszen ko-
moly ismereteket kvn. Csupn azrt nevezzk ket "egyszer" lekrdezsnek, mert min-
den tovbbi lekrdezs alapjt szolgltatjk.

Paramteres lekrdezs:
Olyan lekrdezsek, amelyek tervben az eredmnyhalmazt befolysol vltozkat,
gynevezett paramtereket hasznlhatunk. A paramteres lekrdezsekben a lekrdezs
ksztje vltozk felhasznlsval hozhat ltre szmtott mezket, illetve adhat meg felt-
teleket. A vltozk rtke nem troldik a lekrdezsben. Az rtkeket a lekrdezs hasz-
nlja kzvetlenl a felhasznli nzet megtekints eltt megjelen prbeszdablakokban
adhatja meg.

113
ADATBZIS-KEZELS

Paramterek segtsgvel olyan lekrdezseket kszthetnk, amelyek a felhasznl l-


tal megadott klnbz rtkektl fggen ms-ms eredmnyhalmazt lltanak el.
Br nll tpusknt emlegetjk ket, fontos tudni, hogy paramtereket brmely tovbbi
lekrdezs tpusban alkalmazhatunk.

sszest lekrdezsek:
Az sszest lekrdezsek, statisztikk ksztsekor nyjtanak nagy segtsget. Egy
vlaszt lekrdezssel ellltott eredmnyhalmaz rekordjaiban, egy vagy tbb mez fel-
hasznlsval statisztikai mveletet vgezhetnk el. Kiszmolhatjuk egy rekordhalmaz
valamelyik mezjben trolt rtkek sszegt, tlagt, szrst, variancijt, megkereshet-
jk a legkisebb, legnagyobb rtket, vagy egyszeren meghatrozhatjuk a mezben trol-
d klnbz rtkek szmt.
Lehetsg van arra is, hogy a szmtst a vlaszt lekrdezs eredmnyhalmaznak sz-
szes rekordjt felhasznlva vgezzk el, de arra is, hogy a rekordokat elbb rszhalmazok-
ba soroljuk, majd ezekben a rszhalmazokban vgezzk el a szmtst.

sszetett lekrdezsek
Az sszetett lekrdezsek szintn hrom csoportba sorolhatk.

Kereszttbls lekrdezsek:
Ezek a lekrdezsek nagyon hasonltanak az sszest lekrdezsekhez. Funkcijukat
tekintve nem is klnbznek azoktl. Az sszest lekrdezsekkel kialaktott rekordhal-
mazt azonban jval ttekinthetbb, kimutats formban jelentik meg.

Akci lekrdezsek:
Ezek a lekrdezsek egy vlaszt lekrdezs ltal ellltott eredmnyhalmaz rekordjai-
val tmeges rekordkezel mveletek hajtanak vgre. Az elvgzett rekordkezel mvelet
alapjn ngyfle akci lekrdezst klntnk el.

A tblakszt lekrdezs
Az eredmnyhalmaz rekordjai szmra j tblt kszt, majd a rekordokat bemsolja a
tblba.

Hozzfz lekrdezs:
Lemsolja a vlaszt lekrdezssel ltrehozott rekordhalmazt, majd a rekordokat hozz-
fzi egy meglv tbla rekordjaihoz.

Frisst lekrdezs:
Egy vlaszt lekrdezssel kivlogatott rekordhalmaz minden rekordjban megvltoz-
tatja egy (esetleg tbb) mez rtkt.

114
ADATBZIS-KEZELS

Trl lekrdezs:
Nagy tmeg rekord trlst teszi lehetv egy lpsben. A vlaszt lekrdezssel kiv-
logatott rekordokat trlhetjk az adatbzisbl.

SQL specifikus lekrdezsek:


Az sszetett lekrdezsek harmadik csoportjba tartoz SQL specifikus lekrdezsek
abban klnbznek a tbbi lekrdezstl, hogy ezek nem hozhatk ltre az eddig megis-
mert lekrdezs tervez ablakban. Kialaktsuk kizrlag SQL nyelven lert, gynevezett
SQL mondatok segtsgvel trtnhet. Az SQL, a relcis adatbzis kezel rendszerek ltal
ismert adatkezel nyelv, amelynek segtsgvel a programok irnythatk.
Az SQL specifikus lekrdezsek elksztsvel csak az SQL nyelv megismerse utn
foglalkozhatunk. Mivel tananyagunk nem terjed ki az SQL nyelv ismertetsre, csupn
felsorols szeren emltjk meg az ide tartoz altpusokat, s azok funkciit.

Adatdefincis lekrdezs:
Ezzel a lekrdezs fajtval tblk kialaktsra nylik lehetsg.

Egyest lekrdezs:
Segtsgvel kt vlaszt lekrdezs eredmnyhalmazt egyetlen eredmnyhalmazz
egyesthetjk.

tad lekrdezs:
Ezzel a lekrdezs tpussal adatbzisok kztti kapcsolat valsthat meg. Az SQL-ben
lert adatkezel utastst az Access, hlzaton (pl. Internet) egy msik gp valamilyen
adatbzis-kezel rendszernek kldi el. A tvoli adatbzis-kezel vgrajtja a feladatot,
majd az eredmny visszakldi az Accessnek.
Az tad lekrdezsekkel teht tvoli adatbzisok adatai kezelhetk.

9.4 PARAMTERES LEKRDEZSEK


Az eddig megismert lekrdezsek eredmnyhalmazt a felhasznl nem tudta befoly-
solni. Az albbi lekrdezs pldul mindig a kmia szakkrbe jr gyerekek adatait jele-
nteti meg. Ha msik szakkr nvsort akarjuk a kivlogatni, akkor mdostanunk kell a
lekrdezs tervt.

115
ADATBZIS-KEZELS

55. bra Kmia szakkrs gyerekek kivlogatsa

A paramterek segtsgvel olyan lekrdezsek llthatk el, amelyek eredmnyhal-


mazt a terv megvltoztatsa nlkl is tudjuk befolysolni. Ehhez nem kell mst tennnk,
mint hogy a felttelben szerepl rtket egy paramterrel helyettestjk.

56. bra Paramteres lekrdezs

116
ADATBZIS-KEZELS

A paramter valjban egy olyan nvvel rendelkez vltoz, amelynek rtke


nem szerepel a lekrdezs tervben.
A paramter rtkt csak akkor adjuk meg, amikor felhasznli nzetbe vltunk. A pa-
ramterek nevt felttelben, vagy szmtott mezben hasznlhatjuk, pontosan gy, mintha
azok mezk lennnek. A paramterneveket a lekrdezs tervezsekor ptjk be a lekrde-
zsbe.
A paramterek nevnek megvlasztsakor be kell tartani az Access nvadsi szablya-
it! A nevek nem egyezhetnek meg a rekordforrsban szerepl tblk egyetlen mezk,
st a lekrdezsben esetleg szerepl szmtott mezk neveivel sem!

9.4.1 Paramteres lekrdezs kialaktsa


A fenti pldban a [Szakkr neve] paramtert felttelben hasznljuk. Amikor a le-
krdezst vgrehajtjuk, az Access megkrdezi a paramter rtkt. A begpelt adatot behe-
lyettesti a felttelbe, majd annak megfelelen vlogatja ki a rekordokat.
A paramter rtke nem troldik a lekrdezsben, ezrt ismtelt vgrehajtsakor jra
be kell gpelnnk.

9.4.2 Paramterek deklarlsa


Ha paramtereket szeretnnk hasznlni, akkor azokat deklarlnunk kell. A deklarls
azt jelenti, hogy jelezzk a paramter hasznlat szndkt. A deklarls egyik mdja, hogy
egyszeren el kezdjk hasznlni a paramtert, azaz hivatkozunk r felttelben, vagy szm-
tsban. Az ilyen deklarlst implicit, magtl rtetd deklarcinak nevezzk.
Az eddigi pldkban implicit deklarcit alkalmaztunk.
A msik lehetsg az explicit, hatrozott deklarci, amikor a paramter hasznlata
eltt megadjuk annak nevt s tpust. Erre a menszalag Tervezs lapjn, a Megjelen-
ts/elrejts csoport Paramterek parancsval megnyithat ablakban van lehetsg.

Az implicit deklarci egyszerbben megvalsthat, de nem ad lehetsget a param-


ter tpusnak meghatrozsra. Az explicit deklarci esetn, az Access csak a deklarci-
ban megadott tpus rtket fogad el.

9.5 SSZEST LEKRDEZSEK:


Az sszest lekrdezsek segtsgvel egy rekordhalmaz rszhalmazaiban, egy vagy
tbb mez rtkeivel statisztikai mvelet vgezhet el. Szmolhatunk pldul osztlylt-
szmokat, tantrgyi tanulmnyi tlagokat, vfolyam szint sszestett tlagot, osztlyok
tlagos egy fre jut keresett stb. Az sszest lekrdezsekkel rendkvl sok fraszt
szmolstl kmlheti meg magt az adatbzis fejlesztje.
Az albbi vide felvtelen megnzheti, hogyan ksztnk olyan sszest lekrdezst, ami meg-
hatrozza az osztlyok ltszmt.

117
ADATBZIS-KEZELS

9.5.1 sszest lekrdezs ksztse lpsenknt


Az sszest lekrdezsek kialaktsnak els lpse a megfelel vlaszt lekrdezs
elksztse. Ennek eredmnyhalmazban minden rekordnak szerepelnie kell, amelyet be
szeretnnk vonni a statisztikai mveletbe.

57. bra Lekrdezs rekordforrsa

A tervezrcson azokat a mezket kell elhelyezni, amelyekkel szmolni akarunk, illetve


azokat, amelyek rtke szerint rszhalmazokat akarunk kialaktani.

10. kp Mezk a tervezrcson

118
ADATBZIS-KEZELS

A menszalag Tervezs lapjn, a Megjelents/elrejts csoport sszests paran-


csval t kell vltanunk sszest lekrdezsre.

58. bra sszest lekrdezs terve

Ezt kveten a tervezrcs sszests sorban kivlasztott sszest fggvnnyel meg


kell adnunk, hogy az eredmnyhalmaz melyik mezjvel, milyen statisztikai mveltet sze-
retnnk elvgezni.
Az sszest lekrdezsekben az albbi sszest fggvnyek segtsgvel tudjuk elv-
gezni a statisztikai mvelteket:

sszest Mvelet
fggvny
Avg tlagszmts
Sum sszegzs
Count Megszmlls
Min, Max Minimum, maximum rtk
First, Last Els, utols rtk
Stdev Szrs
Var Variancia

119
ADATBZIS-KEZELS

Ha a mveletet a teljes rekordhalmaz rszhalmazaiban lv rekordokkal szeretnnk el-


vgezni, akkor a rszhalmazok kialaktsra mezk alatti sszests sorban a Group by
opcit kell elhelyeznnk.

11. kp Eredmnyhalmaz

9.6 KERESZTTBLS LEKRDEZSEK


Az sszest lekrdezsekkel roppant hasznos szmtsokat vgezhetnk el percek alatt.
Eredmnyhalmazuk azonban gyakran sok rekordot tartalmaz, ezrt nehezen ttekinthet.
A kereszttbls lekrdezsekkel, sszest lekrdezsek eredmnyhalmaznak ttekint-
het, kimutatsszer vltozatt kszthetjk el. Hasznlatukra akkor van lehetsg, ha az
sszest lekrdezs rekordjait legalbb kt mez szerint soroltuk rszhalmazokba. Ke-
reszttbls lekrdezssel elrhetjk, hogy az sszest lekrdezs eredmnyhalmazban
szerepl szmtsi rtkek ne klnll rekordokban, hanem a rszhalmaz kpez mezk
rtkei szerint, sorokba s oszlopokba rendezve jelenjenek meg.
Ha pldul a tanulk osztlyainak, s tantrgyak nevnek megfelelen rszhalmazokba
sorolt rdemjegyeket tlagt, az osztlyonknti, tantrgyi tlagokat hatrozzuk meg, akkor
az tlagok nagyon sok rekordban jelennek meg, gy nehezen ttekinthetek.

120
ADATBZIS-KEZELS

59. bra sszest lekrdezs

Kereszttbls lekrdezssel elrhetjk egy olyan tbla kialaktst, amely oszlopainak


tetejn (oszlopfejlc) osztlyok nevei, a sorok elejn (sorfejlc) pedig tartrgyak nevei
ltszanak, az tlagok pedig a megfelel sor s oszlop pozciban jelennek meg.

9.6.1 A kereszttbls lekrdezs elksztse


Kereszttbls lekrdezs elksztshez elsknt olyan sszest lekrdezst kell ltre-
hoznunk, amelyben legalbb kt rszhalmazok kpzsre hasznlt mez, s egy szmtsra
hasznlt mez szerepel.
Ezt kveten meg kell vltoztatni a lekrdezs tpust, azaz jelezni kell, hogy a lekrde-
zst kereszttbls lekrdezss akarjuk alaktani. Ezt a menszalag Lekrdezs tpusa
csoportjban, a Kereszttbls gombbal tehetjk meg.
A tervez rcson megjelen Kereszttbla sorban meg kell adnunk, melyik mez sze-
retnnk sorfejlcknt, melyiket oszlopfejlcknt hasznlni, s melyik mez jelenjen meg a
sorok s oszlopok metszsben rtkknt.

121
ADATBZIS-KEZELS

60. bra Kereszttbls lekrdezs terve

Az eredmnyhalmaz megtekintsekor mg bellthatjuk az oszlopszlessgeket, gy


akr egyetlen pillantssal ttekinthetjk a szmts eredmnyeit.

12. kp Kereszttbls lekrdezs eredmnyhalmaza

9.7 AKCI LEKRDEZSEK


Mint tudjuk az akci lekrdezsek valamilyen mveletet, akcit vgeznek el egy v-
laszt lekrdezs eredmnyhalmaznak minden egyes rekordjval. Kivlan alkalmazhat-

122
ADATBZIS-KEZELS

juk ket nagy mennyisg rekord gyors, automatikus feldolgozsra. Hasznossguk mellett
azonban felttlenl emltst rdemel veszlyes mivoltuk is.
Mivel egyszerre nagyon sok rekordot is feldolgozhatnak, hibs alkalmazsuk igen
nagy krokat okozhat. Hasznlatuk eltt ezrt ajnlott az rintett tblkrl, vagy akr
az egsz adatbzisrl biztonsgi msolatot kszteni.

9.7.1 Akci lekrdezsek elksztsnek lpsei


Az akci lekrdezseken bell ngy tovbbi altpus ltezik, de ezek elksztsnek lp-
sei nmileg hasonlak. Minden akci lekrdezst az albbi ngy lpsben ksztnk el.

Vlaszt lekrdezs ksztse:


A legels s egyben legmeghatrozbb lps, az akci lekrdezs ltal feldolgozott re-
kordokat szolgltat vlaszt lekrdezsnek az elksztse.

Lekrdezs tpusnak belltsa:


Miutn rendelkezsnkre llnak a megfelel rekordok, meg kell mondanunk, milyen
akcit szeretnk velel elvgezni. Ezt a lekrdezs tpusnak belltsval hatrozzuk meg,
a menszalag Lekrdezs tpusa csoportjban. Ebben a lpsben adjuk meg, hogy Tb-
lakszt, Hozzfz, Frisst, vagy Trl lekrdezst szeretnnk csinlni.

Kiegszt adatok megadsa:


Minden akci lekrdezsnek szksge van specilis adatokra. A Tblakszt lekrde-
zs esetn pldul azt kell megadni, hogy mi legyen az j tbla neve. Ezeket az adatokat
lltjuk be a harmadik lpsben.

Lekrdezs futtatsa:
Az elkszlt akci lekrdezsben meghatrozott mvelet csak kerl vgrehajtsra, ha
erre felszltjuk az adatbzis-kezel rendszert. A lekrdezs futtatsa ezt jelenti.
Az adatbzisok megnyitsakor az adatbzisban lv makrkat s modulokat az Access
veszlyforrsknt rtkeli, s letiltja. Errl termszetesen rtestst kapunk s a til-
tst fell is brlhatjuk. Ha azonban ezt elmulasztjuk, elfordulhat, hogy az akci le-
krdezsek nem fognak mkdni. Ilyenkor futtatsuk hatstalan.

13. kp Biztonsgi riaszts trl lekrdezs futtatsakor

123
ADATBZIS-KEZELS

Tblakszt lekrdezs
A tblakszt lekrdezssel egy vlaszt lekrdezs eredmnyhalmazban megjelen
rekordok egy j, tblba msoldnak. Az j tblt a lekrdezs hozza ltre.
Az albbi plda azt mutatja be, hogyan hozunk ltre j tblt a tanulk tbla 2001-
ben szletett tanulnak rekordjai szmra.
Az els lpsben egy vlaszt lekrdezs segtsgvel kivlogatjuk a Tanulok tb-
lbl az 2001-ben szletett gyerekek rekordjait.
A msodik lpsben megvltoztatjuk a lekrdezs tpust Tblakszt lekrdezsre.
A harmadik lpsben megadjuk az j tbla nevt: UjTabla
A negyedik lpsben lefuttatjuk a lekrdezst, azaz vgrehajtjuk az akcit.

Ha Tblakszt lekrdezsben egy ltez tbla nevt adjuk meg j tblaknt, akkor
figyelmeztetst kapunk. Ha ennek ellenre tovbbhaladunk, akkor az Access elbb
trli a ltez tblt, majd ismt ltrehozza azt.

Hozzfz lekrdezs
A hozzfz lekrdezs szintn egy vlaszt lekrdezs eredmnyhalmazval dolgozik.
A kivlogatott rekordokat egy mr meglv tbla vghez illeszti hozz, azaz rekordokkal
bvt egy mr meglv tblt.
Pldnkban az imnt ltrehozott UjTabla tblhoz illesztjk hozz a Tanulok tbla
2002-ben szletett tanulinak adatait.

Hozzfz lekrdezs esetn gyelnnk kell arra, hogy a vlaszt lekrdezssel kiv-
logatott mezk tpusa megfeleljen a clzott tbla mezi tpusnak. Azaz a vlaszt le-
krdezssel a clzott tbla szerkezetnek megfelel mezszerkezetet kell kialakta-
nunk.

Ha egy hozzfz lekrdezst egyms utn tbbszr is lefuttatunk, akkor az Access


minden alkalommal, ismtelten elvgzi a tbla bvtst.

Frisst lekrdezs
A frisst lekrdezssel gyorsan s egyszeren rhatjuk t egy mez rtkt egy rekord-
halmaz minden rekordjban.
Az imnt hasznlt UjTabla tblban tallunk egy Tamogatas nev mezt, amely a ta-
nul eddig kapott tanknyvtmogatst tartalmazza. Tegyk fel, hogy 5000 Ft-os sszeget
kap minden olyan gyerek, aki eddig mg nem rszeslt tmogatsban, s a csald egy fre
jut tlagkeresete kisebb, mint a 2010-ben trvnyes minimlbr fele, azaz 73500/2 Ft A
tmogatst be kell jegyezni az UjTabla tblba!

124
ADATBZIS-KEZELS

A Tblakszt s Hozzfz lekrdezsek hatsa a feldolgozott rekordokat biztost


tblkban semmit sem vltoztattak. Vagy egy j tblt hoztak ltre, vagy egy meglv,
msik tblhoz illesztettek hozz rekordokat. A frisst lekrdezs abban a tblban
vltoztatja meg a rekordokat, amelyikbl azokat kivlogattuk!

9.7.2 Trl lekrdezs


Az utols akcilekrdezssel egyszeren trlhetnk olyan rekordokat, amelyekre mr
nincs szksgnk az adatbzisban. A rekordokat egy vlaszt lekrdezssel kell kivlogat-
nunk. Br a lekrdezs rekordforrsban tbb tbla is lehet, a trls ezek kzl csak az
egyikre vonatkozhat.
A vlaszt lekrdezst gy kell elkszteni, hogy a trlend rekordokat tartalmaz tbla
mezlistjbl az sszes mezt szimbolizl *-ot kell a rcsra kerljn. Amikor megvl-
toztatjuk a lekrdezs tpust Trl lekrdezsre, a tervez rcson megjelen Trls sor-
ban, a * mez alatt a From, a tbbi mez alatt a Where rtkeket kell kivlasztani.
Ha a rekordok trlsekor hasznlt tbla egy kapcsolat elsdleges tblja, s a kapcso-
latban be van kapcsolva a kaszkdolt trls, akkor a trl lekrdezs futtatsakor a
kapcsold tblbl is trldhetnek rekordok.

9.8 SSZEFOGLALS
A legelemibb, mgis legfontosabb, minden tovbbi lekrdezs alapjt kpez lekrde-
zs tpus a vlaszt lekrdezs, rekordok s mezk kivlasztsra szolgl.
A paramteres lekrdezsekben vltozk teszik lehetv, hogy a felhasznl befoly-
solja az eredmnyhalmazt.
Az sszegz s kereszttbls lekrdezsekkel statisztikai mveletek, az akci lekrde-
zsekkel pedig tmeges rekordkezels vgezhet el.

9.9 NELLENRZ KRDSEK


1. Mirt mondhatjuk, hogy a vlaszt lekrdezsek ismerete a legfontosabb?
2. Mit rt a paramterek explicit deklarlsa alatt?
3. Mi trtnik, ha egy lekrdezsben szmtott mezt kszt, s hibsan gpeli be egy
mez nevt, pldul [ApaJoved] helyett [ApaJvedeme] meznevet hasznl?
Osszker: [ApaJvedelem] + [AnyaJoved]
4. Mit tehet ilyenkor?
5. Mikor alakthat egy sszest lekrdezst kereszttbls lekrdezss?
6. Melyik lekrdezs csoportba tartoznak, s mire hasznlhatk az tad lekrdez-
sek?
7. Milyen lpsekben hozhat ltre akci lekrdezseket?
8. Mikor nem tudja futtatni az akci lekrdezseket?
9. Milyen biztonsgi lpseket tehet, mieltt akci lekrdezst futtat?

125
ADATBZIS-KEZELS

10. AZ ACCESS ADATBZISOK KEZELFELLETNEK KIALAKTSA


10.1 CLKITZS
Ha lekrdezsekrl azt mondtuk, hogy az Microsoft Access legizgalmasabb objektumai,
akkor az rlapokrl nyugodtan kijelenthetjk, hogy az Access adatbzis legltvnyosabb
elemei. Segtsgkkel kezel felletet alakthatunk ki az adatbzishoz, eltakarhatjuk az
adatbzis tblit, lekrdezseit, kapcsolatait a felhasznlk ell. Az rlapok alkalmazsval
biztosthatjuk, hogy azok a felhasznlk is hatkonyan tudjanak dolgozni az adatbzissal,
akik nem rendelkeznek kell ismeretekkel az idegen kulcsokkal sszekapcsolt tblk, ke-
zelshez, vagy a lekrdezsek ksztshez.
Az rlapokkal arcot adhatunk adatbzisunknak, megformlhatjuk a kezelfellet klle-
mt, knyelmesebbe tehetjk, egyben fel is gyorsthatjuk az adat kezelst.
Az rlapok rendkvl sokoldal objektumok. Hasznlhatjuk ket tblink, lekrdezse-
ink rekordjainak megjelentsre, a felhasznlval val interakcik lebonyoltsra, az
adatbzis alkalmazss fejlesztsre. Ha rviden kellene megfogalmaznunk funkcijukat,
azt mondhatnnk, hogy az rlapok grafikus felletet nyjtanak az adatbzis kezelsre.
Ebben a leckben megtanulhatja, hogyan jelentheti meg, s teheti egyszeren kezelhe-
tv a tblk, vagy lekrdezsek eredmnyhalmaznak rekordjait, hogyan rheti el, hogy
az elkszlt adatbzis felhasznli egyszer, ergonomikus, s nem utols sorban szp fel-
leteken kezelhessk az adatbzist.

10.2 A LECKE TMAKREI


Az rlapok felhasznlsi lehetsgei
rlapok megjelense
rlapok ksztse
Vezrlelemek az rlapokon
Specilis mezrtkek megjelentse
Az adatbzis menablaknak elksztse

126
ADATBZIS-KEZELS

61. bra Tblk s rlapok

10.3 AZ RLAPOK FELHASZNLSI LEHETSGEI


1. Az rlapok elsdleges feladata az adatkezels. Egy rlapon tblkban trolt rekor-
dok, vagy lekrdezsek eredmnyhalmazaiban lv rekordok mezinek rtkei jelenthetk
meg. Az adtok megtekintsn, tl azok mdostsra, trlsre, beszrsra is van lehet-
sgnk, ugyangy mintha tblkat hasznlnnk. Az adatkezels azonban jl ttekinthet,
biztonsgosan kezelhet grafikus felleten vgezhetjk el.
3. Elre programozott mdon reaglhatunk a felhasznl tevkenysgre. Elfogad-
hatjuk, vagy elvethetjk a begpelt adatokat, krdseket tehetnk fel a felhasznlnak, az
ltala megadott adatokkal szmtsokat vgezhetnk, vagy akr programkdokkal is fel-
dolgozhatjuk azokat.
4. Br elssorban adatmegjelentsre hasznlhatk, kialakthatunk olyan rlapokat is,
amelyek egyfajta menablakknt, ms rlapok megjelentsben segtenek. Ha men rla-
pot ksztnk, a felhasznlnak mg a navigcis ablak kezelst sem kell ismernie, mert
az adatok kezelst biztost rlapokat men rlaprl rheti el.

10.4 AZ RLAPOK MEGJELENSE


A tblkhoz s lekrdezsekhez hasonlan, az rlapok is tervez s felhasznli nzet-
tel rendelkeznek. Felhasznli nzetk azonban a sokoldal felhasznlhatsgnak megfe-
lelen tbbfle is lehet. az rlapok bellthatk gy, hogy felhasznli nzetben egyszer-
re csak egy rekord mezit jelentsk meg, vagy akr gy is, hogy tbb rekord, egyms alatt
folyamatosan helyezkedjen el. Az els estben egyszeres, a msodik estben pedig folyama-
tos rlaprl beszlnk.

127
ADATBZIS-KEZELS

Ha szksges az rlapok, a tblk s lekrdezsek esetben hasznlt adatlap formban


is megjelenhetnek. Szerkezetket felpthetjk gy, hogy azon egyetlen rekordforrs adatai
legyenek lthatk, de segdrlapok segtsgvel akr tbb, kapcsolatban lv tbla rlap-
jait is egymsba gyazhatjuk.

10.5 RLAPOK S ADATOK


Az rlapok kllemn kvl, aszerint is osztlyozhatjuk ket, hogy kapcsoldnak-e az
adatbzis valamelyik tbljhoz, lekrdezshez, azaz rendelkeznek-e rekordforrssal. Azt
az rlapot, amely egy rekordforrshoz kapcsoldik, s annak adatait teszi kezelhetv,
kttt rlapnak nevezzk, az adatforrshoz nem kapcsold rlapokat pedig ktetlen
rlapoknak hvjuk.
A kttt rlapok segtsgvel eltakarjuk a felhasznl ell a tblkat, s kezelsket az
rlap felletn tesszk lehetv. A ktetlen rlapokkal elssorban a tbbi rlap kztti
navigcit valsthatunk meg.

62. bra Kttt s ktetlen rlap

10.6 MVELETEK RLAPOKKAL


Mieltt sajt rlapjainkat elksztennk, ejtsnk nhny szt az rlapokkal elvgezhet
mveletekrl. Az rlapok kezelsekor a navigcis ablakban rdemes lthatv tenni az
rlap objektumcsoportot. A tbbi objektumhoz hasonlan itt tudjuk megnyitni a mr lt-
rehozott rlapokat, mgpedig hromfle klnfle nzetben
Tervez nzet: egy j rlap ltrehozsakor, illetve egy mr ltez rlap megvltoz-
tatsakor hasznljuk.
rlap nzet: a megtervezett rlapot, a felhasznlnak sznt formban mutatja meg.
ez az rlapok felhasznli nzete.

128
ADATBZIS-KEZELS

Elrendezs nzet: ebben a nzetben megvltoztathatja az rlapok szerkezett, mi-


kzben az adataikat megtekinti. Ez a nzet valjban az elz kett funkciit
egytt valstja meg.
Az egyes nzeteket rlap helyi menjnek Tervez nzet , Megnyits , s Elrendezs
nzet parancsival vlaszthatjuk ki. A dupla kattints a Megnyits parancsnak felel meg.

63. bra rlap megnyitsa

10.7 RLAPOK HASZNLATA


Ha az rlapot hasznlni akarjuk, el akarjuk vele vgezni mindazokat a mveleteket,
amelyekre azt terveztk, az rlapot rlap nzetben kell megnyitnunk.

10.7.1 rlap megnyitsa


Az rlap nzetben az rlap hasznlhat, kttt rlap esetn a rekordokkal elvgez-
hetjk a szoksos mveletek. A mezk rtkei klnbz vezrlelemekben, ltalban
gynevezett szvegmezkben jelennek meg.
A menszalag Kezdlap parancslapjn a tblk kezelsekor ltott eszkzk helyezked-
nek el, az rlap aljn pedig megjelennek a navigcis gombok. Ezekkel az eszkzkkel
ppen dolgozhatunk a rekordokon, mint a tblk felhasznli nzetben. Amikor tallzunk
a rekordok kztt, az rlapon tallhat feliratok vltozatlanok maradnak, mg a szvegme-
zk s egyb vezrlelemek tartalma a kivlasztott rekordnak megfelelen vltozik. A
felleten mindig a kivlasztott rekord mezrtkei jelenik meg.

129
ADATBZIS-KEZELS

64. bra Tbla rlap nzete

10.7.2 rlap bezrsa


Az rlap nzetben lv rlapot a megnyitshoz hasonlan tbbflekppen bezrshoz
kattintsunk az ablak bezrs gombjra, vagy ha pedig az ablak teljes mret, akkor a me-
nszalag jobb szln lthat bezrs gombra!

10.7.3 Az rlapok tervez nzete


A tervez nzetben hatrozzuk meg az rlap formtumt, s adatkapcsolatt. Itt
adhatjuk meg az rlap rekordforrst, itt helyezhetjk a felletre a mezrtkeket megjele-
nt vezrlelemeket, s itt llthatjuk be azok formtumt.
Az rlap tervez nzet megnyitsakor a menszalag jobb oldaln a kt parancslapon
kivlaszthat rlaptervez eszkzk jelennek meg. A Tervezs parancslap gombjai
vezrlelemek elhelyezst s formzst, az Elrendezs lap pedig azok igaztst, elren-
dezst teszi lehetv. A tervez nzet nagy elnye, hogy a WYSIWYG szerkesztsnek
megfelelen azonnal lthatak a belltott formtumok.

14. kp Menszalag az rlaptervezs eszkzeivel

Az ablak fels s bal oldali szeglyn az gynevezett vonalzk helyezkednek el, amelyek
a vezrlelemek pozcionlsban, mretezsben s kijellsben jtszanak szerepet.
A vonalzk tallkozsnl tallhat az rlapkijell gomb amelynek, szerept neve is
elrulja. Az rlap klnbz tulajdonsgainak belltsa eltt, az rlap kivlasztsra fog-
juk hasznlni.

130
ADATBZIS-KEZELS

Az rlaptervez ablak munkaterletn az rlap fellete ltszik, alaprtelmezs szerint


ltalban fehr sznnel jellve. Ezen a felleten, helyezhetk el a klnbz vezrlele-
mek. Az rlap fgglegesen tbb rszre, az gynevezett szakaszokra tagoldik. A legfon-
tosabb szakasz a Trzs. Itt szoktuk elhelyezni a rekordok mezinek megjelentsre szolg-
l vezrlelemeket. Az rlapfej, s -lb a Word lfej, llb szvegterleteihez hason-
ltanak. Ide olyan feliratokat, egyb vezrlelemeket helyeznk, amelyek tartalma
fggetlen az ppen kivlasztott rekordt. A trzs alatt s fltt helyezkedhetnek el az ol-
dalfej s oldallb szakaszok, amelyeknek akkor van jelentsgk, ha rlapunk tbb kp-
ernyoldalas. Ilyenkor az egyes oldalak aljn s tetejn megjelentend vezrlelemek
helyezhet itt el.

65. bra Tervez nzet

A szakaszok kzl a trzsnek mindig ltszania kell, a msik kt szakaszpr azonban ki-,
vagy bekapcsolhat az rlap helyi menjben. Minden szakasz fltt hossz, szakaszkije-
ll gomb helyezkedik el, amelyeknek a szakasz kivlasztsban, s mretezsben van
jelentsgk.
Az rlaptervez ablak fontos rsze a kttt rlap rekordforrsnak mezneveit tartal-
maz a Mezlista, amelynek a kttt vezrlelemek ltrehozsban lesz szerepe. A mez-
lista a Tervezs parancslap Eszkzk csoportjnak Mezk felvtele gombjval, vagy az
Alt+F8 billentykkel jelenthet meg.
A menszalag Tervezs parancslapjn,a Vezrlk csoportban talljuk meg azokat a
gombokat, amelyekkel az adatok megjelentsre hasznlhat vezrlelemeket az rlap
felletre helyezhetjk.
Az rlaptervez egyik legfontosabb alkoteleme a Tulajdonsglap , amelyen az ppen
kijellt objektum rlap, szakasz, vezrlelem jellemzi llthatk be. Ha ppen nem
ltszik a kpernyn, akkor a Tervezs parancslap Eszkzk csoportjnak Tulajdonsg-
lap gombjval, vagy az F4 billentyvel kapcsolhatjuk be.

131
ADATBZIS-KEZELS

A tulajdonsglap klnbz kartonjain a kijellt objektum minden tulajdonsga megta-


llhat, s szerkeszthet.

A tulajdonsglap hasznlata
A Tulajdonsglap mindig az ppen kijellt objektum tulajdonsgait mutatja. Ezeket,
nagy szmuk miatt, egy t klnbz lapon llthatjuk be.
Formtum: megjelenst befolysol tulajdonsgok.
Adat: a vezrlelemben megjelen adatra vonatkoz tulajdonsgok.
Esemny: a vezrl programkddal, vagy makrval val sszekapcsolst lehet-
v tv tulajdonsgok.
Egyb: vegyes tulajdonsgok.
sszes: az objektum minden tulajdonsga.

A legtbb tulajdonsg megadsra egyszer szvegdobozok llnak rendelkezsre, ame-


lyekbe az rlap tervezje begpelheti a szksges adatot. Ms tulajdonsgok lehetsges
rtkeit legrdl listkrl vlaszthatjuk ki. A nhny tulajdonsg rtknek belltsban
pedig segtsgl hvhatjuk az Access beptett szerkesztit. Az ilyen mdon megadhat
tulajdonsgok mellett hrom pontot () tartalmaz nyomgomb jelenik meg, amelyre
kattintva szerkeszt elindthat.

10.8 J RLAPOK LTREHOZSA


Miutn nmi elismeretre tettnk szert az rlapokkal kapcsolatban, mr nem kell attl
flnnk, hogy az j rlap tervezsekor elnk trul, meglehetsen sszetett kp elriaszt
bennnket. Vizsgljuk meg teht, hogyan kszthet el a legegyszerbben egy rlap.

10.8.1 rlap ltrehozs varzslval


Br eddig mellztk az Access ltal biztostott varzslkat, az rlap gyors ltrehozsa-
kor ezek nyjtjk a legegyszerbb megoldst. Ha gyorsan s knyelmesen szeretnnk elk-
szteni egy tbla, vagy lekrdezs rekordjait megjelent rlapot, vgezzk el a kvetkez
lpseket:
Kattintsunk a navigcis ablakban a tblra, vagy lekrdezsre. Ne nyissuk meg
az, csak jelljk ki az objektumot!
Ezt kveten, a menszalag Ltrehozs lapjn, az rlapok csoportban kattint-
sunk az rlap gombra.
Az Access azonnal ltrehoz egy kttt rlapot, amely a kivlasztott tbla, vagy
lekrdezs rekordjainak megjelentsre alkalmas.
A varzsl belltja az rlap rekordforrst, elhelyezi rajta a mezrtkeket meg-
jelent, kttt vezrlelemeket s megformzza az rlapot.
A ltrehozott objektum Elrendezsi nzetben jelenik meg.
Akr ebben a nzetben, akr Tervez nzetre vltva folytathatjuk az rlap form-
zst.
Ha elkszltnk, szoksos mdon lemezre menthetjk az rlapot.

132
ADATBZIS-KEZELS

15. kp Varzslval ltrehozott rlap

Az rlap ltrehozsakor hasznlhatjuk a menszalagon a Ltrehozs lap, rlapok


csoportjnak Osztott rlap , vagy Tbb elem gombjt is. Elbbi olyan rlapot hoz
ltre, a melynek fels rszn egy kivlasztott rekord, az als rszben pedig a rekor-
dok adattbla nzete ltszik. A Tbb elem gomb folyamatos rlapot llt el.

10.8.2 Az rlap felleti megjelensnek szablyozsa


Az elksztett rlap dizjnjt az Access 2007 tma alapjn formzza meg a varzsl. Ha
ms megjelenst szeretnnk, vltsunk tervez nzetre, s vlasszunk j tmt, a mensza-
lag Elrendezs lapjnak Automatikus formzs csoportjban.

10.8.3 Cmkk szvegnek trsa


A mezrtkeket megjelent vezrlelemek eltt a mezk neveit tartalmaz cmkk je-
lennek meg. Ezek szvegt tetszs szerint megvltoztathatjuk gy, hogy a betk fltt
dupln kattintunk, majd trjuk a szveget. A varzslval ltrehozott rlap fejlcben szin-
tn cmkeknt jelenik meg a az rlap rekordforrst alkot tbla neve. A fenti mdon ezt a
szveget is trhatjuk.

10.8.4 Vezrlelemek Betformtuma


Ha valamelyik vezrlelem bettpusn, betmretn, igaztsn, sznn, vagy ms tu-
lajdonsgn vltoztatni akarunk, kattintssal jelljk ki az elemet, s a Tervezs parancs-
lap Bettpus csoportjban lltsuk be az j formtumot.

133
ADATBZIS-KEZELS

10.8.5 Vezrlelemek mretezse


A vezrlelemek mretezst a kijellt elemet krlvev narancsszn keret hzsval
lehet elvgezni. Ha az rlapot varzslval hoztuk, mretezskor ltre tapasztalhatjuk, hogy
egy elem vltoztatsakor ms elemek mrete is mdosul. Ennek az az oka, hogy a varzsl
az egy oszlopot alkot vezrlelemeket egyfajta csoportban, Halmozott elrendezsben
helyezi el az rlapon. A kzs halmazba tartoz elemek egytt mretezhetk, s csak
egytt kijellve pozcionlhatk. A halmazbl val eltvoltshoz jelljk ki az elemet,
majd a menszalag Elrendezs lap Elrendezs belltsa csoportjban kattintsunk az
Eltvolts parancsra! Ezt kveten az elem nllan mretezhet.
A halmaz teljes megszntetshez jelljk ki annak minden elemt, s gy kattint-
sunk az Eltvolts parancsra!

10.8.6 Vezrlelemek mozgatsa


Amikor egy vezrlelemet el szeretnnk mozdtani az rlapon, egyszeren jelljk ki,
majd a befoglal szeglyt megfogva hzzuk a megfelel helyre az elemet.
Tapasztalni fogjuk, hogy thelyezskor a vezrlelem a hozz tartoz cmkvel egytt
mozog. Ha csak az elemet akarjuk mozgatni, fogjuk meg, s hzzuk el a kijellt vezrl
bal fels sarkban lv ngyzetet! Ugyanezt megtehetjk a cmkvel is. Ha a cmkre egy-
ltaln nincs szksgnk, kijelljk ki, s nyomjuk le a Delete billentyt.
A halmozott vezrlk csak egytt mozgathatk! Ha egy halmozott vezrlt nllan
akarunk mozgatni, tvoltsuk el a halmazbl!

10.8.7 Vezrlelemek tpusnak megvltoztatsa


A varzslval ltrehozott rlapokon az Access minden mezrtket szvegmezben je-
lent meg. Ez megfelel azoknl a mezknl, amelyek vals tartalmt akarjuk megmutatni
a felhasznlnak. Ilyen pldul a Tanulok tblban a VezetekNev, KeresztNev,
SzulIdo stb. mez. Az Igen/Nem tpus mezk (pldul Neme) esetben azonban a fel-
hasznl nem biztos, hogy ismeri az rtkek jelentst. Mg nagyobb lehet a bizonytalan-
sg akkor, amikor egy idegen kulcs rtke jelenik meg a kpernyn. Mg az adatbzis k-
sztje sem tudja fejbl, melyik teleplst azonosthatja egy tanul SzulHely mezjben
az 561-es rtk. Ilyen esetekben a vezrlelem tpusnak megvltoztatsval elrhetjk,
hogy a mezrtk sokkal vilgosabb formban jelenjen meg.
Egy vezrlelem tpust az elem helyi menjben, a Tpus megvltoztatsa paranccsal,
majd a megjelen almenben az j tpus kivlasztsval vgezhetjk el. Egy szvegmezt
pldul kombi mezre cserlhetnk a helyi men/Tpus megvltoztatsa/Kombi mez
paranccsal.

134
ADATBZIS-KEZELS

16. kp Vezrlelem tpusnak megvltoztatsa

Idegen kulcsok rtkeinek megjelentse


A vezrlelem tpusnak megvltoztatshoz meg kell rtennk, hogyan kapcsoldik az
kttt rlap egy kttt vezrleleme a rekordforrs valamelyik mezjhez.
Vegynk pldaknt, egy a Tanulok tbla alapjn kszlt rlapot, amelyen tbbek k-
ztt szerepel a tanul szletsi helynek megjelentsre szolgl szvegmez! Az rlap
rekordforrsa a Tanulok tbla, az emltett szvegmez pedig, a tbla SzulHely mezj-
hez kapcsoldik. Amikor az rlapot rlap nzetben nzzk, a szvegmezben mindig a
kivlasztott rekord SzulHely mezjnek rtke ltszik, ami nem ms, mint egy szm. Egy
rekord kivlasztsakor, az Access rlapkezel rendszere kimsolja a Szulhely mez tar-
talmt a tblbl, s megjelenti azt a szvegmezben. Ha a szvegmez tartalmt trjuk,
akkor visszamsolja az j rtket a tblba.
A SzulHely mez trtnetesen idegen kulcs, a Telepulesek tbla azonostjnak
rtkeit tartalmazza. Amikor a mezben az 561-es rtk ltszik, az valjban Budapestet
jelenti, hiszen a Telepulesek tbla 561-es azonostj rekordjban a Tel_Nev mezben
Budapest rtk van.
Hogyan lehetne elrni, hogy az rlapon ne 561 jelenjen meg a szletsi helyet megjele-
nt vezrlelemben, hanem a Budapest szveg? Arra kellene rvenni az Accesst, hogy
amikor az rlapon megjelenti egy tanul rekordjt, ne az 561-et jelentse meg az rlapon,
hanem Telepulesek tblban nzze meg, hogy melyik teleplst azonostja az 561, s a
kpernyn a telepls nevt, azaz a Budapest szveget nzze meg. Ha pedig szvegmez
tartalmt Veszprmre vltoztatjuk, akkor nzze meg a Telepules tblban Veszprm
azonostjt, s azt rja vissza a Tanulok tbla SzulHely mezjbe.

A megolds a kombi mezben rejlik. A kombi mez olyan specilis vezrlelem,


amely egy szvegmezbl s egy tbbsoros listbl ll. Br nem mindig ltszik, a lista

135
ADATBZIS-KEZELS

tbb oszlopot, akr egy teljes tblt is tartalmaz(hat). A rekordforrs ktd mezjhez a
legrdl lista egy oszlopa ktdik, nem pedig a szvegmez. Amikor a listbl kivlasz-
tunk egy sort, a kttt oszlop rtke kerl a ktd mezbe.
j rekord kivlasztsakor a ktd mez rtkt a lista kttt oszlopban keresi meg az
Access. Amikor megtallja a megfelel sort, annak egy celljt jelenti meg a szvegme-
zben.
Ha a tanulk szletsi helynek azonostjt tartalmaz SzulHely mezt kombi mez-
vel akarjuk kezelni, meg kell adni, hogy a kombi mez listja a Telepulesek tbla re-
kordjaibl pljn fl. Be kell lltani, hogy a telepls azonostjt tartalmaz oszlop
legyen a kttt oszlop, de a kombi mezben a listbl kivlasztott telepls neve jelenjen
meg.
Lssuk a lpseket!

A SzulHely mezhz kttt vezrlelem tpust lltsuk szvegmezrl kombi


mezre!
Jelljk ki a kombi mezt, majd nyissuk meg a tulajdonsglapjt! (F4)
Kattintsunk az Adat fln, s a Sorforrs tulajdonsgnl vlasszuk ki a
Telepulesek tblt! Ezzel elrjk, hogy a lista tartalma a teljes Telepulesek
tbla legyen!
Most nmi kpzelerre van szksgnk fl kell idznnk a Telepulesek tb-
la felptst! A tbla ngy mezbl ll. 1. mezje (oszlopa) tartalmazza az azono-
stt, a 2. mez a telepls nevt, a 3. az irnytszmot, a 4. a megye azonostjt.
Figyeljk meg, hogy a kombi mez tulajdonsglapjn, a Kttt oszlop tulajdonsg
rtke 1. Ez azt jelenti, hogy a lista 1. oszlopa ktdik majd a rekordforrs ktd
mezjhez. Ez ppen megfelel neknk, hiszen azt akarjuk, hogy egy telepls so-
rnak kivlasztsakor annak azonostja kerljn a ktd mezbe.
Vltsunk most a kombi mez tulajdonsglapjn a Formtum flre! Az Oszlop-
szm tulajdonsg rtke 1. Ha ezt gy hagyjuk, a kombi meznk nem fog jl m-
kdni, hiszen a lista 4 oszlopos. s az els kt oszlopra mindenkppen szksgk
van. lltsuk az Oszlopszm tulajdonsg rtkt 2-re!
Vltsunk rlap nzetre, s nzzk meg az eredmnyt! FL SIKER! A lista tartal-
mazza ugyan a teleplsek neveit, de amikor kivlasztunk egy sort, akkor az azo-
nost jelenik meg a kombi mezben.
Az utols trkk kvetkezik. Menjnk tervez nzetbe, s kattintsunk a kombi me-
z tulajdonsglapjn az Oszlopszlessgek tulajdonsgra! Gpeljk be 0;2 szve-
get! Ezzel elrjk, hogy a lista els oszlopa 0 cm szles lesz, azaz nem is ltszik, a
telepls neveket tartalmaz 2. oszlop viszont 2 cm szlessgben jelenik meg.
Prbljuk ki az eredmnyt!

Igen/Nem mezk megjelentse kombi mezben


A kombi mezk kivlan alkalmasak Igen/Nem tpus mezk rtkeinek megjelent-
sre is. A Tanulok tblban ilyen pldul a gyerekek nemt trol mez. Ezt pldul sze-
rencss lenne gy megjelenteni, hogy az rlapon Igen s Nem rtkek helyett a Fi, illet-

136
ADATBZIS-KEZELS

ve Lny szavak jelenjenek meg. Ehhez olyan, kt soros, kt oszlopos kombi mezt kell
kszteni, amelynek els oszlopa 0,s -1 rtket, msodik oszlopa pedig a Lny s Fi
szveget tartalmazza.
Taln emlksznk arra, hogy az Igen rtkknt -1-et, a Nem rtk esetben pedig 0-t
trol.
A lpsek a kvetkezk:
A Neme mezhz kttt vezrlelem tpust lltsuk szvegmezrl kombi mez-
re!
Jelljk ki a kombi mezt, majd nyissuk meg a tulajdonsglapjt! (F4)
Kattintsunk az Adat fln! Az elbbi pldban a Telepulesek tbla adta a kom-
bi mez listjnak sorait. Most jval egyszerbb, mindssze kt sorbl s kt osz-
lopbl ll listra van szksgnk.
Amikor a lista tartalma elre megadhat, a kombi mez tulajdonsglapjnak Adat
fln, a Sorforrs tpusa tulajdonsgot lltsuk Lista-ra!
Kattintsunk a Sorforrs tulajdonsgra, s gpeljk be a kvetkez szveget:
0;Lny;-1;Fi
Ezzel megadtuk, hogy a lista egyes cellinak tartalmt.
A Formtum fln lltsuk 2-re az Oszlopszmot, s 0;2-re az Oszlopszlessgek-et!
Ellenrizzk az eredmnyt! Figyeljk meg, hogy minden tanulnl helyesen jele-
nik meg a nem!
Az eddigi megszerzett tuds birtokban mr elkszthetjk az albbi rlapot.

17. kp A Tanulk rekordjai rlap

137
ADATBZIS-KEZELS

10.8.8 Az rlap mentse


Amikor elkszltnk az rlapunkkal, semmikppen se feledkezznk meg a mentsrl!
Kattintsunk a gyorsindt eszkztr ments gombjra, vagy ssk le a Ctrl+S billentyket!
Adjuk meg az rlap nevt, s kattintsunk az Ok gombra!

10.9 AZ ADATBZIS MEN RLAPJA


Ha mr el tudjuk kszteni az adatbzis tblit kezel rlapokat, nincs ms htra, mint-
hogy elksztsk az a specilis rlapot, amely az adatbzis menablakaknt fog szolglni,
majd belltsuk, hogy ez az rlap automatikusan megjelenjen az adatbzis megnyitsakor.
A men rlap elksztse valamivel bonyolultabb, nmi programozi tudst is ignyl
feladat lenne, de szerencsre ezt a munkt is megknnyti egy specilis varzsl.
Lssuk, hogyan kszl el az adatbzisunk menje!
Kattintsuk a menszalag Adatbziseszkzk lap Adatbziseszkzk csoportj-
ban Kapcsoltbla-kezel parancsra!
Vlaszoljunk Igen-nel az elugr ablakban!
A megjelen Kapcsoltbla-kezel nev ablakban kattintsunk a szerkeszts
gombra!
A Kapcsoltbla neve szvegmezbe rjuk be a Men szveget!
Kattintsunk az j gombra!
A Szveg-hez rjuk be a szveget, a Parancs listban vlasszuk az rlap Szer-
keszts mdban sort!
Az rlap sorban adjuk meg, melyik rlapot szeretnnk megnyitni a paranccsal!
Kattintsunk az OK gombra, majd zrjuk be a szerkeszt ablakt!
Az rlapok kztt megjelenik a Kapcsoltbla rlap a tblk kztt pedig a
Switchboard Items.
Az rlapot megnyithatjuk, s megvltoztathatjuk a formtumt. Arra azonban vi-
gyzzunk, hogy ne trljnk semmit, mert klnben a men nem fog helyesen
mkdni.
Ha mgis elrontannk valamit, trljk a Switchboard Items tblt s a Kap-
csoltbla rlapot, majd ksztsnk j kapcsoltblt!

Ha szeretnnk elrni, hogy a kapcsoltbla rlap automatikusan megjelenjen, amikor az


adatbzis megnyitjuk, kvessk a kvetkez lpseket:
Kattintsunk az Office men gombra,majd az Access belltsai parancsra!
A bal oldali listban vlasszuk az Aktulis adatbzis parancsot!
A jobb oldali ablakrszben keressk meg a megjelentend rlap tulajdonsgot, s
lltsuk be a Kapcsoltbla rlap nevt!
Vlasszuk az OK gombot, zrjuk be, majd nyissuk meg az adatbzist!
A kpernyn megjelenik a kapcsoltbla rlap, amivel elindthatjuk az adatbzis
tovbbi rlapjait.

138
ADATBZIS-KEZELS

Adatbzisunkat szablyos alkalmazss fejlesztettk! Ha ksbb jabb parancsokat sze-


retnnk elhelyezni a men rlapon, ismteljk meg a fent lert lpseket!

10.10 SSZEFOGLALS
Az rlapok az adatbzis kezelfelletnek kialaktsra hasznlhat objektumok. Az
adatbzis fejlesztje kttt rlapokat kszthet a tblkban trolt rekordok megjelentsre
s kezelsre, ktetlen rlapokat pedig vezrlsi funkcikra pldul menk kialaktsra
hasznlhatja.
Az rlapok elksztsnek legegyszerbb mdja, az rlap kszt varzsl hasznlata,
amelyet a rekordforrsknt szolgl tbla, vagy lekrdezs kijellse utn, a menszalag
Ltrehozs lap rlapok csoportjban az rlap paranccsal kezdemnyezhetnk. Az Ac-
cess ltrehozza az rlapot, s elhelyezi rajta a rekordforrs mezrtkeinek megjelents-
hez szksges vezrlelemeket.
A kialaktott rlap Elrendezsi nzetben jelenik meg, amelyben az rlap gy szer-
keszthet, hogy kzben a rekordforrs adatait is megjelenthetjk.
Tervez nzetbe vltva megvltoztathatjuk az rlap, illetve az azon elhelyezett vezr-
lk sszes tulajdonsgt. Az rlap dizjnjnak megvltoztatshoz klnbz tmkat v-
laszthatunk a menszalag Automatikus formzs gombjval. Egyb formzshoz hasz-
nlhatjuk az rlap-elrendezsi eszkzk Formtum s Elrendezs lapjn elhelyezked
parancsokat, illetve a kivlasztott objektum tulajdonsglapjt.
A mezk rtkeinek megjelentshez ltalban megfelel a szvegmez vezrlelem,
de egyes esetekben, plddul idegen kulcsok, vagy Igen/Nem tpus mezk esetn clszer
megvltoztatni a vezrlelem tpust. Ilyenkor tehet j szolglatot a kombi szvegmez,
amelyben nem a szvegmez, hanem a lista valamelyik oszlopa ktdik a rekordforrs
mezjhez. A lista sorait egy tbla (vagy lekrdezs), vagy pedig egy a Sorforrsba beg-
pelt, pontosvesszkkel tagolt szveg szolgltathatja.
Az adatbzis rlapjainak elksztse utn az menszalag Adatbziseszkzk lap
Adatbziseszkzk csoportjban a Kapcsoltbla-kezel paranccsal men rlapot hoz-
hatunk ltre. A men rlapok ms rlapok kztti tallzsval megknnytik a kialaktott
kezelfellet hasznlatt.

10.11 NELLENRZ KRDSEK


1. Milyen clokra hasznlhatk az rlapok?
2. Mi a klnbsg egyszeres s folyamatos rlap kztt?
3. Hogyan pl fel egy rlap szerkezete?
4. Milyen kt nagy csoportra oszthatk az rlapon elhelyezett vezrlelemek?
5. Hogyan vltoztathatja meg egy vezrlelem tpust?
6. Melyik vezrlelem a legalkalmasabb az idegen kulcsok megjelentsre?
7. Hogyan mretezheti a vezrlelemeket?
8. Hogyan tudja nhny kattintssal teljesen megvltoztatni egy rlap megjelenst?
9. Hogyan kszthet men rlapot az adatbzishoz.

139
ADATBZIS-KEZELS

11. TROLT ADATOK NYOMTATOTT MEGJELENTSE


11.1 CLKITZS
A jelentsek adatok nyomtatott megjelentse hasznlhatk. Az rlapokhoz hasonlan
ltalban ktttek1, azaz klnbz vezrlelemek segtsgvel, egy rekordforrs (tbla,
lekrdezs) rekordjainak mezrtkeit jelentik meg a nyomaton.
Elksztsk kzben szmtalan lehetsg knlkozik a rekordok csoportostsra, s
rendezsre, a mezket megjelent vezrlelemek elhelyezsre, formzsra, szmtott
rtkek kpzsre s megjelentsre. Ksztsk s hasznlatunk szinte kln knyvet r-
demelne, ezrt tananyagunkban a legfontosabb funkcikat tekintjk csak t.
Ebben a leckben egy pldn keresztl azt tanulhatja meg, hogyan egyszerstheti le a
jelents elksztst az Access jelentskszt varzsljval, s hogyan alakthatja t sajt
elkpzelseinek megfelelen az objektumot. A lecke vgre kpes lesz egy lekrdezs,
vagy tbla rekordjait jelentsben megjelenteni, ismerni fogja a jelentsek nzeteit, kpes
lesz formtumuk szablyozsra, megtanulja, hogyan lehet csoportostani, s rendezni a
rekordforrs rekordjait, tudni fogja, hogyan lehet az egyes rekordcsoportokhoz fejlcet, s
lblcet kapcsolni, azokban sszegzsek eredmnyeit elhelyezni.
Megtanulja, hogyan lehet a jelentst kinyomtatni, vagy klnbz kls llomnyokba,
pldul PDF dokumentumba exportlni.

11.2 A LECKE TMAKREI


Rekordforrs
szakaszok
csoportok fejlcek
szmtott rtkek

11.3 A JELENTSEK KSZTSE VARZSL SEGTSGVEL


A jelentsek elksztsekor rengeteg fradsgtl kmljk meg magunkat, ha az els
vltozatot varzslval ksztjk el, majd testre szabjuk az objektumot.
Lecknkben olyan jelentst ksztnk majd, amely a plda adatbzisban trolt iskola
egyes osztlyainak nvsort, a tanulk lakcmt, s az iskoltl eddig kapott tanknyv-
tmogatst jelenti meg. A jelentsben minden osztly kln oldalon jelenik majd meg,
s osztlyonknt lthat lesz az osztlyltszm, az osztlyban kiosztott sszes tan-
knyvtmogats.

1
Kszthetnk ugyan ktetlen jelentst is, ennek azonban kevs rtelme van, hiszen az adattartalomtl fgget-
len szveget brmilyen szvegszerkesztvel elkszthetjk.

140
ADATBZIS-KEZELS

18. kp Jelents nyomtatsi kpe

Jelentsnk rekordforrsaknt egy olyan lekrdezst2 hasznlunk majd, amely az


Osztalyok-Tanulok-Telepulesek tblk kapcsolatbl szrmaz rekordokat vlogatja
ki. Megjelenti a tanulk osztlyt, vezetk s keresztnevt, lakcmt, s a kapott tmo-
gatst.

2
A lekrdezs megtallhat a plda adatbzisban.

141
ADATBZIS-KEZELS

66. bra A rekordforrs

A jelents elksztshez, a navigcis ablakban kattintsunk az OsztalyNevSor


lekrdezs nevre, de ne nyissuk meg azt!
Kattintsunk a menszalag Ltrehozs lap Jelentsek csoportjban a Jelents pa-
rancsra.
A varzsl azonnal elkszti a jelentst, amely Elrendezsi nzet-ben jelenik meg a
kpernyn.

67. bra A varzsl eredmnye

11.4 A JELENTSEK NZETEI


Az rlapokhoz hasonlan a jelentsek is tbbfle nzetben jelenthetk meg. A nzete-
ket a menszalag bal szln megjelen Nzet gombon lthat nyilacskval vlaszthatjuk
ki.

142
ADATBZIS-KEZELS

Elrendezsi nzet: ebben a nzetben gy tudjuk megvltoztatni a jelents vezrl


elemeinek elhelyezkedst, mrett, igaztst, azaz elrendezst, hogy kzben lt-
hatk a jelents vezrlelemei, s azok adattartalma is.
Tervezs nzet: Ebben a nzetben a jelents, az azon elhelyezett vezrlelemek
sszes tulajdonsga bellthat, de csak a vezrlelemek ltszanak, adattartalom
nlkl.
Jelents nzet: A jelents ttekint nzete, amelyben nem lehet szerkeszteni az
objektum elrendezst s formtumait, ellenben lehetsgnk nylik a rekordok t-
tekintsre, s esetleges szrsre is. Ha szrst vgznk, akkor csak a kivlogatott
rekordok jelennek meg a jelents nyomtatsakor.
Nyomtatsi kp nzet: Ez a nzet abban a formban mutatja meg a jelentst, aho-
gyan az majd nyomtatsban is megjelenik. Nyomtatsi kp nzetben megvltozik a
menszalag sszettele. A megszokott lapok eltnnek, s csak a nyomtatshoz
kapcsold parancsokat tartalmaz Nyomtatsi kp parancslap ltszik. Ha vissza
akarunk trni az elz nzetbe, kattintsunk a Nyomtatsi kp bezrsa gomba!

11.5 A JELENTSEK SZERKEZETE


A jelentsek, az rlapokhoz hasonlan vezrlelemek segtsgvel jelentik meg a re-
kordforrs mezinek rtkeit. A vezrlelemek a jelents klnbz szakaszaiban he-
lyezkednek el.
Trzs: A jelents legfontosabb szakasza a trzs, amelyben a rekordforrs egy re-
kordja tehet lthatv. Amikor a jelentst kinyomtatjuk, a trzs annyiszor jelenik
meg, ahny rekord tallhat a rekordforrsban.
Jelentsfej, jelentslb: A trzsn kvl klnbz fej- s lblceket hasznlha-
tunk. A jelentsfej-jelentslb szakaszok tartalma egyszer jelenik meg a jelents
els oldalnak tetejn, illetve utols oldalnak vgn.
Oldalfej, oldallb: Tbboldalas jelents esetn az egyes oldalak tetejn s aljn
megjelen szakaszok.
Csoport fejlcek, lblcek: A rekordforrs rekordjait folyamatosan, vagy kln-
bz szempontok szerint csoportostva jelenthetjk meg. A csoportfej s csoport-
lb, egy rekordcsoport fltt illetve alatt megjelen szakaszok. ltalban a csoport
rekordjain elvgzett sszegz szmtsok megjelentsre hasznljuk ket. A tanu-
lk rekordjait pldul osztlyonknt fogjuk csoportostani, s minden osztly cso-
portjnak lblcben megmutatjuk az osztlyltszmot (azaz a csoport rekordjai-
nak szmt), illetve az osztlyban kiosztott sszes tanknyvtmogatst. A csoport
fejlcek s lblcek csak akkor jelennek meg, ha a rekordcsoportokat mr ltrehoz-
zuk.

A szakaszok a jelents tervez nzetben tekinthetk meg a legegyszerbben.

143
ADATBZIS-KEZELS

19. kp Lekrdezs tervez nzetben

11.6 A JELENTS ELRENDEZSNEK SZABLYOZSA


A jelents rekordcsoportjainak kialaktsra, szakaszok, s a vezrlelemek elrendez-
sre, illetve sszegzsek belltsra leginkbb az Elrendezsi nzetet hasznlhatjuk. Eb-
ben a nzetben az ablak kt rszre bomlik.
A fels rszben szablyozhatjuk az elrendezst. Szrke szaggatott vonalak mutat-
jk a jelents margnak hatrait. Ltjuk a vezrlelemeket, (amelyek az esetek
tbbsgben egyszer szvegmezk).
A Csoportosts, rendezs, s sszeg rszben a csoportok kialaktsra s ren-
dezs belltsra hasznlhat gombokat talljuk.

Elsknt a csoportostst s sszegkpzst vgezzk el, majd belltjuk a vezrlelemek


elrendezst.

11.6.1 Csoportok kialaktsa, s sszegkpzs


Az ablak fels rszt grgetve jl ltszik, hogy a rekordok egyenlre folyamatosan,
mindenfle rendezs s csoportosts nlkl jelennek meg.
Figyeljk meg, hogy minden gyerek rekordjban lthat az Osztaly mez rtke.

Csoportok kialaktsa
Ha azt szeretnnk, hogy a rekordforrs valamelyik mezje alapjn rekordcsoportok ala-
kuljanak ki, kattintsunk a Csoport hozzadsa gombra! A megjelen mezlistban v-
lasszuk ki a csoportkpz mezt!
Ez pldnkban Osztaly mez lesz. A rekordok sorrendje azonnal megvltozik. Az
azonos osztlyba jr tanulk rekordjai egymst kveten jelennek meg, egy csoportot

144
ADATBZIS-KEZELS

alkotnak. A csoportosts alapjul szolgl Osztaly mez rtke mr csak a csoport


fltt jelenik meg.
Csoportostskor az ablak als rszben megjelenik a csoport kezelsre szolgl cso-
portkezel sv. A csoportostsra hasznlt mez vezrleleme a trzsbl tkerl az auto-
matikusan kialakul csoportfejlcbe.

68. bra Csoportok kialaktsa

Rossz vlaszts esetn a csoportkezel sv jobb oldaln lv trls gombbal trl-


hetjk a csoportot.

Rendezs
Egy csoporton bell megvltoztathatjuk a rekordok sorrendjt a is. Ehhez kattintsunk a
csoport alatt a Rendezs hozzadsa gombra, majd vlasszuk ki a rendezsre hasznlt
mezt!
Pldnkban nvsorba akarjuk lltani az osztlyok tanulnak rekordjait. Elszr a
VezetekNev mez alapjn rendezznk, majd ismteljk meg a mveletet a
KeresztNev mezvel. A rekordok most mr osztlyonknt csoportostva, a nevek sze-
rint rendezve jelennek meg.

145
ADATBZIS-KEZELS

69. bra Csoportostott s rendezett rekordok

sszegzsek belltsa
A kvetkez lpsben sszegzseket ksztnk s jelentnk meg a jelentsben.
Az sszegzs mindig valamelyik csoport, egy kivlasztott mezje alapjn szmtott sz-
szeg, tlag, darabszm, minimum, maximum rtk, szrs, vagy variancia szmts. Ha a
jelentst varzslval hozzuk ltre, elfordulhat, hogy a szm tartalm mezk alapjn az
Access automatikusan ltrehoz, a teljes jelentsre vonatkoz sszegzst, amely a jelents-
lbban jelenik meg.
Az osztlynvsorokat megjelent jelents vgn tallni fogunk egy ilyen automati-
kusan kialaktott sszegzst, amely az iskolban kiosztott sszes tmogatst mutatja
meg.

70. bra sszegzsek a jelentsben

Ha a kialaktott csoportokon bell akarunk egy mezt sszegezni, kattintsunk a csoport


csoportkezel svjra, majd az mezre!

146
ADATBZIS-KEZELS

Ezutn grdtsk le a menszalag Formtum lapjnak Csoportosts s sszests


csoportjban, az sszests listt, s vlasszuk ki a megfelel mveletet!
A csoport alatt ltrejn a csoportlb, s benne megjelenik az sszegzett mezrtket tar-
talmaz szvegmez.
sszegzst kell kialaktanunk pldul akkor, ha azt szeretnnk elrni, hogy minden
osztly csoportja alatt megjelenjen az osztlyltszm, illetve a gyereknek kiosztott sz-
szes tmogats. Ehhez kattintsunk az Osztaly csoport csoportkezel svjra, majd
brmelyik rekordban a Tamogatas mezre! A menszalag sszests listjban kat-
tintsunk az sszegzs parancsra!
Ezt kveten ismteljk meg a mveletet a VezetekNev mezvel is, de gy, hogy
az sszests listban a Rekordok szmllsa parancsot vlasztjuk

Elrendezs, mretezs
A jelents szerkezetnek belltsa utn clszer megfelelkppen elrendezni a vezrl-
elemeket.
Pldnkban jl ltszik, hogy a vezrlelemek tlsgosan hosszak, gy a jelents
tlnylik a lap szlessgn! lltsuk be a vezrlelemek szlessgt!
A jelents kszt varzsl, gynevezett tblzatos elrendezsben helyezi el a mezr-
tkeket megjelent vezrlelemeket, s hozzjuk tartoz feliratokat, cmkket. A tblza-
tos elrendezs azt jelenti, hogy a cmkk az oldalfejben, a vezrlelemek az oldalfej s
oldallb kztti szakaszokban, gy helyezkednek el, mintha egy tblzat cellit alkotnk.
Ez az elrendezs azrt kedvez, mert lehetsget nyjt a tblzat tbb szakaszon tvel
oszlopainak egyttes formzsra.
Ha pldul az Osztaly mez oszlopt tl szlesnek talljuk, az oszlop brmelyik
kijellt celljnak szeglyvel elvgezhetjk a teljes oszlop szlessgnek belltst!
Ezzel a technikval olyan szles jelentst alakthatunk, amely biztosan elfr a laptkr-
ben.
Mivel az Elrendezsi nzetben ltszik a mezk tartalma is, pontosan fel tudjuk mrni a
szksges oszlopszlessgeket. Amikor egy oszlop szlessgt szablyozzuk, megvltozik
a teljes jelents szlessge!
Ha szksges, az egsz tblzatot elmozgathatjuk a jelentsben. Ennek akkor van jelen-
tsge, amikor a laptkr szlessge nagyobb, mint a mretezs utni tblzat. A pozcio-
nlst a tblzat bal fels sarkban megjelen, ngyg nyilat tartalmaz gombbal vgez-
hetjk el. Ha gombot megfogjuk, a tblzat egyben mozgathat.

Cmkk trsa
A jelents vezrlelemeihez tartoz cmkk alapveten a felhasznl tjkoztatsra, a
jelentsben megjelen adatok magyarzatra szolglnak. Alaprtelmezsben azonban, a
kapcsolt mez nevt tartalmazzk, ami nem mindig felel meg feliratknt. Az Elrendezsi
nzetben brmelyik cmke szvegt trhatjuk. Nem csak a mezk cmkit, hanem az
egsz jelents cmt is trhatjuk. Kattintsunk dupln a cmke szvegn s rjuk be az j
szveget!

147
ADATBZIS-KEZELS

Pldnkban az albbiak szerint clszer trni a cmkk szvegt:


Osztaly => Osztly
VezetekNev => Vezetknv
KeresztNev => Keresztnv
Tel_Irsz => Cm
Tel_Nev => trljk a szveget
LakHelyUtca => trljk a szveget
LakHelySzam => trljk a szveget
Tamogatas => Tmogats
OsztalyNevsor => Az osztlyok nvsora

11.7 A JELENTS VGS BELLTSA TERVEZ NZETBEN


Mint lttunk az Access 2007 jelentstervezjben szinte mindent megvalsthatunk az
Elrendezsi nzetben. A Tervez nzetre csak a jelents finomhangolsakor van szk-
sgnk. A tervez nzet termszetesen rengeteg lehetsget biztost, hiszen itt a jelents
minden sszetevjt, s formtumt szablyozhatjuk. Most csak hrom feladatot tekintnk
t. Megtanuljuk, hogyan lehet szablyozni a szakaszok oldalanknti elhelyezkedst,
hogyan tudjuk sorszmozni, gynevezett fut sszeggel elltni a jelentstrzset, s hogyan
lehet tovbbi cmkk elhelyezsvel rthetbb tenni a jelentst.

11.7.1 Szakaszok s nyomtatott oldalak


Elrendezsi nzetben szaggatott vonalak jeleztk a laptkr szlessgt, de a magassg
nem jelent meg, ezrt nem lttuk, s nem is szablyoztuk, hogy mi az, ami j oldalra kerl
majd a jelentsben. Gyakran elfordul, hogy a csoportokat tartalmaz jelents egyes szaka-
szai utn mindenkppen j oldalt akarunk kezdeni.
Ha biztostani akarunk lenni, hogy egy szakasz utn j oldal kezddjn a nyomtatsban,
kvessk a kvetkez lpseket:
Vltsunk Tervez nzetre,
jelljk ki a szakaszt, a fltte tallhat szakasz kijell gombbal,
jelentsk meg a tulajdonsglapot (F4),
vltsunk az Formtum flre, keressk meg a Ktelez j oldal tulajdonsgot, s
lltsuk be a Szakasz utn rtket.
Pldnkban az Osztaly lblc szakasszal vgezzk el a mveletet!

11.7.2 Fut sszeg elhelyezse


Szintn nem ritka, hogy szeretnnk sorszmozni a jelentsben megjelen rekordokat.
Ehhez a megfelel szakaszban helyezznk el egy szvegmezt!

148
ADATBZIS-KEZELS

Tervez nzetben vlasszuk a Tervezs parancslapot,


a Vezrlk csoportban kattintsunk a Beviteli mez gombra, majd megfelel
szakaszban (ltalban trzsben) oda, ahol a sorszmot el szeretnnk helyezni.
rjuk t, vagy ha nincs r szksg, trljk a szvegmezhz tartoz cmkt!
Mretezzk s pozcionljuk a szvegmezt.
Jelentsk meg a Tulajdonsglapot ( F4 ), s vltsunk az Adat flre!
A Mez vagy kifejezs sorba rjuk az =1 szveget, a Fut sszeg sorban pedig v-
lasszuk a Csoportonknt opcit!
A fut sszeg ezzel elkszlt. Nyomtatskor, a beviteli mezben, csoportonknt jra-
kezdd, automatikus sorszmozs jelenik meg.
Pldnkban fut sszeggel sorszmozhatjuk az osztlyok tanulit.

11.7.3 j cmkk lehelyezse


Ha a jelentst tovbbi cmkkkel akarjuk kiegszteni,
Tervez nzetben vlasszuk a Tervezs parancslapot,
a Vezrlk csoportban kattintsunk a Cmke gombra, majd megfelel szakaszban
oda, ahol a cmkt el szeretnnk helyezni.
rjuk be a cmke szvegt, majd pozcionljuk megfelel helyre a cmkt!
Ha szeretnnk elrni, hogy az j cmke mretei, s pozcija igazodjon a jelents
korbban elhelyezett vezrlihez, jelljk ki a cmkt, majd a Shift billentyt
nyomva tartva a referenciaknt szolgl vezrlelemet, s menszalag Elrendezs
lapjnak Vezrlk igaztsa illetve Mret csoportjban, a elhelyezked parancsot
Pldnkban helyezznk j az Osztly ltszma s az sszes tmogats szveg
cmkket az sszegzsek eltt!

11.8 JELENTS MENTSE


Ha nem szeretnnk, hogy a verejtkes munkval ltrehozott jelents egy pillanat alatt az
enyszet legyen, mentsk munknkat a szoksos mdon!

11.9 VGS TTEKINTS S NYOMTATS


A jelentskszts clja, hogy az adatok nyomtatsban jelenjenek meg. A nyomtats
kzvetlenl az Office menbl is elvgezhet, de szerencssebb erre a clra a jelents
Nyomtatsi kp nzett hasznlni. Ebben a nzetben pontosan gy jelenik meg a dokumen-
tum, ahogyan paprra kerl majd, Ha valamit elrontottunk a tervezsben, itt minden bi-
zonnyal szrevesszk majd. A Nyomtatsi kp nzetben megjelen parancslapon a nyom-
tats szoksos tulajdonsgait szablyozhatjuk, illetve elindthatjuk a nyomtatst, de az
Adatok csoport parancsaival klnbz formtum fjlokba is exportlhatjuk a jelentst.
Ezek kztt figyelmet rdemel a Pdf agy XPS gomb, amivel a npszer PDF llo-
mnyformtum dokumentumok hozhatk ltre, illetve Egyebek lista Snapshot Viewer
parancsa, amellyel az Access Snapshot formtumban exportlhatunk.

149
ADATBZIS-KEZELS

Utbbi kivlan alkalmas arra, hogy jelentseinket, az eredeti megjelenst tkletesen


megrizve e-mailben, vagy ms csatornkon tovbbtsuk kollginknak, vagy zletfele-
inknek.

11.10 JELENTSEK ELHELYEZSE A MEN RLAPON


Az rlapok kapcsn sz esett mr az gynevezett Kapcsoltblkrl, az adatbzis r-
lapjai kztti navigcit segt men rlaprl. A kapcsoltblk nem csak rlapok, de je-
lentsek Jelents nzetben trtn megtekintsre is kivlan alkalmasak!
Ha mr van kapcsoltbla rlapunk, s szeretnnk flvenni egy jelentst a Kapcsoltb-
la rlapba, jrjunk el a kvetkez lpsek szerint!
Kattintsuk a menszalag Adatbziseszkzk lap Adatbziseszkzk csoportj-
ban Kapcsoltbla-kezel parancsra!
A megjelen Kapcsoltbla-kezel nev ablakban kattintsunk a szerkeszts
gombra!
Kattintsunk az j gombra!
A Szveg-hez rjuk be a megfelel szveget (Osztlynvsorok nyomtatsa), a Pa-
rancs listban vlasszuk az Jelents megnyitsa sort!
Az Jelents sorban adjuk meg, melyik jelentst szeretnnk megnyitni a paranccsal!
Kattintsunk az OK gombra, majd zrjuk be a szerkeszt ablakt!
Nyissuk meg a Kapcsoltbla rlapot, amin megjelenik az j parancs!

71. bra Kapcsoltbla-kezel

150
ADATBZIS-KEZELS

11.11 SSZEFOGLALS
A jelentsek megismersvel szinte teljess vlt az Access adatbzisok kezelsvel
kapcsolatos ismeretanyagunk. Megtanultuk, hogyan kszthetnk gyorsan s egyszeren
tetszets, s az adatbzis adatit hen visszaad nyomatokat.
A jelentseket egy elre elksztett rekordforrs (tbla, vagy lekrdezs) alapjn, va-
rzslval alaktottuk ki, de az Elrendezsi, s Tervez nzetben tovbb finomtottuk tar-
talmt s megjelenst egyarnt. Megtanultuk, hogy Elrendezsi nzetben csoportosthatk
s rendezhetk a rekordok. sszegzseket pthetnk a jelentsbe, s a tblzatos elrende-
zsnek ksznheten egyszeren megvltoztathatjuk a vezrlelemekbl ll oszlopok s
sorok tulajdonsgai.
Tervez nzetben ttekintettk a jelents szakaszait, oldaltrseket, fut sszegeket, s
j cmkket ksztettk. Megtanultuk, hogyan lehet kinyomtatni, illetve kls llomnyok-
ba menteni a jelents nyomtatsi kpt.

11.12 NELLENRZ KRDSEK


1. Csak nyomtatsra hasznlhatjuk a jelentseket?
2. Mit rtnk egy jelents rekordforrsa alatt?
3. Hogyan hozunk ltre jelentst az Access jelents varzsljval?
4. Hogyan csoportosthatja a jelents rekordforrsnak rekordjait?
5. Hogyan hozhat ltre sszegzst egy csoport mezje alapjn?
6. Megvltoztathatja-e a varzslval ltrehozott jelents cmkinek szvegt?
7. Mi az tblzatos elrendezs?
8. Mi az a futsszeg?
9. Hogyan tudja elrni, hogy egy jelents valamelyik szakasznak kinyomtatsa ol-
daltrst eredmnyezzen?
10. Hogyan tudja egy eljuttatni egy jelents nyomtatsi kpt olyan partnereknek, akik
nem rendelkeznek hozzfrssel az adatbzishoz?

151
ADATBZIS-KEZELS

12. SSZEFOGLALS
12.1 A KURZUSBAN KITZTT CLOK SSZEFOGLALSA
Tananyagunk 2-11 leckiben n megismerte az adatbzis-tervezs s -kezels alapvet
fogalmait. Megrti a relcis adatbzisok szerkezett, kpes kisebb adatbzisok megterve-
zsre. Ismeri a Microsoft Access relcis adatbzis-kezel rendszer mkdst, meg tudja
valstani a megtervezett adatbzisokat, tudja megfelelen kezelni az adatokat, kpes azo-
kat a kvnt szempontok szerint kivlogatni, rendszerezni, kpernyn, vagy nyomtatott
formban megjelenteni.

12.2 A TANANYAGBAN TANULTAK RSZLETES SSZEFOGLALSA

12.2.1 Az adatbzis-kezels alapfogalmai


Tanknyvnk els leckjben olyan, a ksbbi leckk tanulsa sorn nlklzhetetlen
alapfogalmakkal ismerkedtnk meg, mint az adat, informci, egyed, egyedtpus, tulajdon-
sg, tulajdonsgtpus, kapcsolat, kapcsolattpus. A lecke bemutatta a relcis adatmodellt,
ismertette az adatmodell szablyait, trgyalta az azonost, sszetett kulcs, idegen kulcs,
tbbrtk, s ismtld rtk mezk fogalmt.

12.2.2 Relcis adatbzisok tervezse


Ebben a leckben a redundancia mentes relcis adatbzisok kialaktsnak problmi-
val, s egy lehetsges mdszervel ismerkedtnk meg. Megtanultunk a mik a funkcionlis
fggsek, s milyen kapcsolat van a 3NF s a teljes funkcionlis fggs kztt. Lttuk,
hogyan lehet tblk felosztsval megszntetni a rszleges s tranzitv fggseket, megta-
nultuk hogyan trolhatjuk a normalizls sorn keletkez tblk kztti kapcsolatokat.

12.2.3 A Microsoft Access adatbzisok szerkezete, s kezelse


Tananyagunk harmadik leckje a Microsoft Access relcis adatbzis-kezel rendszer
fellett s mkdst ismertette. Megismertk az accdb adatbzisokat alkot objektumok
jelentsgt, betekintst nyertnk kezelsk alapjaiba.

12.2.4 Microsoft Access adatbzisok kialaktsa


A Microsoft Access adatbzisok kialaktsa cm leckben megtanultuk, hogyan va-
lsthatk meg az Access felletn azok az adatbzis tervek, amelyek ksztsrl a 2.
lecke szl. Elsajttottuk a tblk kialaktsval kapcsolatos tudnivalkat, megismerked-
tnk a mezk adattpusnak jelentsgvel, az idegen kulcsok tpusnak meghatrozsval,
az elsdleges kulcsok jellsnek mdjval.

12.2.5 Tblk kztti kapcsolatok kialaktsa


Ez a lecke az Access adatbzisok fontos, br sokszor elhanyagolt lehetsgt, kapcsola-
tok kialaktst mutatta be. Megvilgtottuk a kapcsolatok jelentsgt, megismerkedtnk,
a kapcsolatkialakts eszkzvel. Megismertk az egyik legfontosabb kapcsolattulajdons-

152
ADATBZIS-KEZELS

got, a hivatkozsi integrits megrzst. Lttuk, hogyan biztostja az Access a helyes ide-
gen kulcsokat, megtanultuk, mit jelent a kapcsolt mezk kaszkdolt trlse, s frisstse.

12.2.6 Rekordok bevitele, rendezse, keresse, szrse


Az adatbzisok tervezse s ltrehozsa utn, ebben a leckben a tnyleges adatkezels-
sel kezdtnk foglalkozni. Megtanultuk, hogyan rgzthetjk, mdosthatjuk, illetve trl-
hetjk egy tbla rekordjait. Elsajttottuk a keress, rendezs, s szrs technikit.

12.2.7 Lekrdezsek ksztse


A lekrdezsek ksztsrl szl lecke bemutatta a klnbz tblkban trolt, de
egymssal kapcsold rekordok kezelsnek lehetsgt. Megismerkedtnk a lekrdezsek
kialaktsnak mdszervel, a rekordforrs, a forrshalmaz, az illesztsi tulajdonsgok, s
az eredmnyhalmaz fogalmval. Megtanultuk, hogyan szablyozhatjuk az eredmnyhal-
maz tartalmt, mezk, felttelek, s lekrdezs tulajdonsgok segtsgvel.

12.2.8 Specilis feladatok lekrdezsekkel


Ez a lecke bemutatta, hogyan vlnak a lekrdezsek az adatkezels legfontosabb objek-
tumaiv. Megtanultuk, hogyan kszthetnk statisztikkat, s hogyan vgezhetnk tmeges
rekordkezel mveleteket a lekrdezsek segtsgvel.

12.2.9 Az Access adatbzisok kezelfelletnek kialaktsa


Utols eltti lecknk az Access adatbzisok kezelfelletnek kialaktst mutatta be. A
leckben megtanultuk, hogyan alakthatjuk ki a tblk, s lekrdezsek eredmnyhalmaza-
inak megjelentsre alkalmas rlapokat, hogyan tehetjk knyelmess az igen/nem tpus
mezk, s az idegen kulcsok kezelst. Lttuk, hogyan rejthetk el a felhasznl ell az
adatbzis tnyleges objektumai, hogyan biztosthat gynevezett kapcsoltbla rlapokkal,
a kezelfellet elemei kztti navigci.

12.2.10 Trolt adatok nyomtatott megjelentse


Tananyagunk utols leckje az adatbzisban trolt adatok nyomtatott listk formjban
trtn megjelentst trgyalta. Megismertk a tetszets nyomtatsi kpek kialaktsnak
gyors lehetsgt. Megtanultuk, hogyan mdosthatjuk a varzslval kszlt jelentsek
megjelenst. Megismertk a rekordcsoportok kialaktsnak, rendezsnek technikjt,
megtanultuk a rsz-, s futsszegek kialaktsnak mdjt.

153
ADATBZIS-KEZELS

13. KIEGSZTSEK
13.1 IRODALOMJEGYZK

13.1.1 Knyv
HALASSY, Bla: Az adatbzis-tervezs alapjai s titkai. Budapest, IDG Magyarorszgi
Lapkiad Kft, 1995.
A. A. AVLICINO, JOYCE COX - CURTIS FRYE, JOAN PREPPERNAU: Microsoft Office 2007
lpsrl lpsre. Budapest, Szak Kiad, 2007.

13.1.2 Elektronikus dokumentumok / forrsok


MICROSFT: A Microsoft Access 2007 hivatalos honlapja. [elektronikus dokumentum]
[2010.jnius 3.]
<URL: http://office.microsoft.com/hu-hu/access/FX100487571038.aspx >
MICROSOFT: A Microsoft Office Fluent felhasznli fellet. MICROSOFT, [elektronikus
dokumentum] [2010.jnius3.]
<URL: http://office.microsoft.com/hu-hu/help/HA101679411038.aspx >
MICROSOFT: Access 2003-parancsok az Access 2007 alkalmazsban. MICROSOFT,
[elektronikus dokumentum] [2010.jnius3.]
<URL: http://office.microsoft.com/hu-hu/access/HA101666061038.aspx>

154

You might also like