You are on page 1of 4

Adatbziskezels elmlet

Struktra Genertor Mtrix (SGM )


ALAPELV S MDSZER

Az SGM a szintetikus modellezsi mdszer szablyozott eszkze. Segtsgvel a relci domenjei


kztti viszonyok, a bels fggsek ttekinthetbb vlnak. Lehetv teszi, hogy nagyobb mret
modellek is megoldhatk legyenek szintetikus mdszerrel. Ugyanakkor egy formlis eszkz, a feladat
megoldsa formailag csak egy rlap kitltsre korltozdik
Az SGM sorai a tulajdonsgokat1 tartalmazza, elvileg tetszleges sorrendben. A tulajdonsgok
sorrendje azonban az ttekinthetsg szempontjbl fontos, ezrt az azonos osztlyba sorolt adatokat
clszeren egy blokkba, egymshoz kzel kell elhelyezni. Az SGM els oszlopa egy sorszm, a sorok
tblzaton belli azonostsra. Msodik oszlopa a tulajdonsg neve, ennek rthetnek, egyrtelmnek
kell lenni. A harmadik oszlop a tulajdonsg rvid neve, azonostja. Az eddigiek gyakorlatilag egyetlen
egysgnek tekinthetk, az egyes tulajdonsgokat rjk le.
A tblzat msodik rsze a tulajdonsgok kztti sszefggseket ler oszlopok. A normalizlsnl
alkalmazott, az sszefggseket jelkpez nyilak illetve sszefgg nyl sor itt egy oszlopnak felel meg.
Egy oszlop teht egy relcinak felel meg.
sorszm

tulajdonsg neve

azonost

0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 16
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5

1
2
3
4
5

Jells rendszer:

Azonost tulajdonsg
Funkcionlisan fgg (ler) tulajdonsg
Rszazonost
Alternatv azonost

Az oszlopban elhelyezett jelekkel hatrozhatjuk meg az adott relci azonostjt s ler


tulajdonsgait. Egyszer azonost esetn az oszlop az azonost sorba kell csillagot helyezni.
sszetett azonostt meg kell klnbztetni az egyszer azonosttl ezrt kln jelet hasznlunk. Egy
oszlopban teht vagy egy jelnek vagy (kizrlagosan!) tbb jelnek kell llni! Az oszlopban
emellett tetszleges, az sszefggseknek megfelel szm jel llhat. Az alternatv azonostt
szintn kln a jellel kell megadni, mert ltszlagos tranzitivitst okozhat. Ennek a ksbbi szerepe a
relciban a jellel azonos.

A tulajdonsg a relci egy domain-e (tartomnya); tgabban egy tetszleges jellemz teljes rtkhalmaza, a
domain ennek egy a relci ltal kijellt rszhalmaza

319277720.doc

Adatbziskezels elmlet
A mtrixban a modell szerkesztse utn a kvetkez formlis sszefggsek nagyon egyszeren
ellenrizhetk:
egy oszlop egy relcit (egyedet) r le
minden sorban legalbb egy bejegyzsnek kell llni, klnben az adott tuladonsg nem jellenz a
modellezend rendszer egyetlen egyedre sem
egy oszlopban csak egy jel llhat s ekkor nem lehet jel
ha egy oszlop nem tartalmaz jelet akkor legalbb kt jelet kell tartalmazzon
egy sorban nem llhatnak csak jelek (ers redundancia)
az egy sorban ll jelek a relcik kapcsolatt adjk meg
kzvetlen kapcsolat csak az azonostval (egy sorban egy vagy a tbb sorban ll jelek)
jelzett oszlop illetve az ennek megfelel egyed s a tbbi, jelzett oszlopok kztt ll fenn
nem lehet olyan oszlop, amelynek egyetlen jelzett sora sem tartalmaz az adott oszlopon kvl
bejegyzst (vagyis az adott egyed nem kapcsoldik egyetlen ms egyedhez sem, teht az adott
egyed nem rsze az adatmodellnek)

319277720.doc

Adatbziskezels elmlet

ADATBZIS KEZELS (ACCESS) GYAKORL FELADAT (1)


Egy szlltsi vllalat gpjrmveit s a jrmvek javtsi kltsgeit adatbzisban szeretn nyilvntartani. A rendszer
tulajdonsgait a tblzat tartalmazza, a kztk lev sszefggsek a kvetkezk:
egy telephelyen tbb gpjrm van, de minden gpjrm egy telephelyhez tartozik

minden gpjrm egy tpusba sorolhat


egy gpjrmvn tbb javtst is vgezhetnek, ennek azonostsra (gpjrmvn bell) a javts sorszma szolgl.
01

02

03

04

Telephely kdja

TEKO

C2

Telephely cme

TECI

C20

Gpjrm forgalmi rendszma

FRSZ

C6

Gpjrm tpuskdja

GETI

C2

Gpjrmtpus megnevezse

GEME

C16

zembehelyezs dtuma

UBDA

Forgalmi engedly szma

FESZ

C10

Mszaki rvnyessg dtuma

MRV

Gpjrm brutt rtke

BR

10

Javts sorszma

JASO

C3

11

Javts dtuma

JADA

12

Javts kltsge

JAKO

JAVITS

TIPUS

KOCSI

TELEP

Jellsek:

azonost tulajdonsg

ler (hozzrendelt) tulajdonsg


rszazonost

azonostjellt (klcsns fggs)

Feladat:
1. alaktsuk ki az ACCESS adatbzist(a tblkat s az adatszerkezeti brt nem kell lerni, azt mr csak az ACCESS-ben adjuk meg!).
Az adatbzis neve: KOCSJAV
2. tltsk fel a szksges tesztadatokkal
3. alaktsuk ki a kapcsolatokat
4. mutassuk ki kereszttbls lekrdezsben a gpjrmvek javtsi kltsgeit telephelyenknt s gpjrm-tpusonknt csoportostva
5. ksztsnk jelentst, melyben sszestjk a gpjrmvek brutt rtkt,

gpjrmtpusra

telephelyre
gpjrm ttelsorosan.
A ttelsorokat az zembe helyezs dtumra rendezzk!
A jelentsben csak a 6 vnl fiatalabb jrmvek szerepeljenek!

319277720.doc

Adatbziskezels elmlet

ADATBZIS KEZELS (ACCESS) GYAKORL FELADAT (2)


Egy autklcsnzssel foglalkoz cg az zletg tevkenysgt szmtgpes adatbzissal szeretn tmogatni. A rendszer
tulajdonsgait a tblzat tartalmazza, a kztk lev sszefggsek a kvetkezk:
a napidj s a kauci (vadk) sszege jrmvenknt vltoz de nem fgg az gyfltl

egy gyfl tbbszr is klcsnzhet, akr ugyanazt a kocsit is


az gyfl nemzetisgtl fggen vagy a szemlyi igazolvnyt vagy az tlevelet krik
a jrm tpus neve szveges pl: FORD ESCORT CL
01

02

03

04

gyfl neve

UNE

C20

gyfl kdja

UKO

C4

gyfl cme

UCI

C25

gpjrm tpus kdja

TIKO

C2

forgalmi rendszm

FORSZ

C6

a klcsnzs napi dja

NADI

klcsnzs dtuma

KODA

klcsnzs idtartama

KIDO

kauci sszege

KAUC

NEMZ

C3

11 szemlyi igazolvny szma

SZIG

C10

12 tlevl szma

ULESZ

C10

13 gpjrm tpus neve

TIPUS

C16

KLCSN

TIPUS

GYFL

KOCSI

10 gyfl nemzetisge (mnemonic)

Jellsek:

azonost tulajdonsg

Alt+C

ler (hozzrendelt) tulajdonsg


rszazonost

Alt+N
Alt+R

alternatv azonost (klcsns fggs)

Alt+D

Feladat:
1. alaktsuk ki az ACCESS adatbzist. Az adatbzis neve: KOCSKOL
2. tltsk fel a szksges tesztadatokkal
3. krdezzk le kereszttbls formban a klcsnzsi napok szmt a gpjrm tpusok s az gyfelek nemzetisge szerint
csoporostva
4. ksztsnk jelentst tbbszint sszegfokozattal klcsnzs ttelsorral melynek tartalma:
TIPUS, NEMZ, UKO, UNE, FORSZ, KODA, KIDO, klcsnzsi dj=NADI*KIDO
Az sszegfokozat szintjei:

TIPUS

NEMZ
tartalma: klcsnzsi dj

319277720.doc

You might also like