You are on page 1of 34

Veze u modeliranju

podataka

PMOV - Elektronska
prodavnica

NABAVKA:
Podmodel za tok Narudbenica

ifraPoslP

NazivPoslP

AdresaPoslP

Delatnost

PoslovniPartner

0,M
Upuena
BrojNar

1,1

DatumNar

Narudbenica
VrstaArtikla
1,M
RedniBr

NazivArtikla

ifraArtikla
Koliina

StavkaNarud
benice

1,1

NarArt

OpisArtikla

0,M

Artikal

NABAVKA:
Podmodel za tok Naruivanje
AdresaPoslP
ifraPoslP

BrojNar

NazivPoslP
Delatnost

PoslovniPartner

0,M

Upuena

DatumNar

1,1

1,M

0,M
BrojKataloga

Narudbenica

DatumIzdavanja

Koliina
StavkaNarud
benice

Katalog
1,M

RedniBr

1,1
NarArt

CenaMP

StavkaKataloga

RedniBr

1,1

ArtKat

0,M

0,M

Artikal

VrstaArtikla

NazivArtikla
KolicinaNaZal

CenaVP

OpisArtikla
ifraArtikla

NABAVKA:
Podmodel za tok Prijem

PoslovniPartner

0,M

Upuena

Narudbenica

1,1
0,1

0,M

1,1
PrimKoliina

RB

Po

BrOtpr

StavkaNarud
benice

1,M

1,1
OtpremnicaDob

DatumOtpr

Za

0,1

1,1

Prijemnica

1,M

StavkaPrijemnice

NarArt

1,1

1,M
BrojPrijemnice

DatumPrijem

PrimArt
0,M

RB
StavkaOtpremni
ceDob

OtprKoliina

1,1

OtprArt

0,M

0,M
Artikal

Vrednost

NABAVKA:
Podmodel za tok Faktura i Uplata
PoslovniPartner
0,M

0,M

0,M
BrFakture

DatumFakture

IznosFakture
PoFakt

OpisFakture

Faktura

RokPlaanja

1,1

PoOtpr

0,1

OtpremnicaDob

0,1
PoFakt
1,1

BrojUplate

DatumUplate

1,1
Uplata

IznosUplate

Primedba

INTEGRISANI MODEL NABAVKE


Upuena

0,M

PoslovniPartner

0,M
0,M

Poslata

0,M

1,1

PoOtpr
1,1

Narudbenica

1,1

Faktura

0,1

0,1

Po

1,1

1,1

0,1

OtpremnicaDob
0,1

Katalog
Za
1,1

0,M

0,M

Uplata

PoFakt

Prijemnica
0,M
0,M

StavkaOprem

StavkaNarud
benice

StavkaPrijemnice

1,1

1,1

1,1

OtprArt

0,M

Artikal

1,1

PrimArt

0,M
NarArt

StavkaKataloga

0,M
0,M

ArtKat

PRODAJA:
Podmodel za funkciju Obrada
Porudbina
NazivPoslP

ifraPoslP

BrNaloga

Datum

AdresaPoslP

Opis

Delatnost

PoslovniPartner

1,1

0,M

DatumNarudbine

Rok

1,M

Naruuje
BrKupovneKorpe

NalogZaOtpremu

Po

RB

StavkaNaloga

1,1
KupovnaKorpa

1,1

0,1

Koliina

Po
RB
NarKolicina

1,M
0,M
StavkaKupovne
Korpe

NazivArtikla
1,1

ArtUKorpi

0.M

Artikal
OpisArtikla

ifraArtikla

VrstaArtikla

PRODAJA:
Podmodel za funkciju Otprema
Datum

BrRauna

PoslovniPartner

0,M

Poslat

1,1

Iznos
Raun

1,1

Opis

0,M
Za

Poslata
BrOtpremniceKup
ca

1,1
0,1

DatumOtpremnice

RB
OtprKolicina

OtpremnicaKupca

1,1

Po

0,1

NalogZaOtpremu

1,M

StavkaOtprKupc
a

1,1

ArtZaOtpr

0.M

Artikal

PRODAJA:
Podmodel za funkciju Naplata
PoslovniPartner

BrPlatneKartice

0,M

DatumIsteka

PlatnaKarticaKu
pca
0,M
Sa
DatumUplate
BrUplate

1,1
UplataKupca

IznosUplate

1,1

Po

0,1

Raun

Komentar

INTEGRISANI MODEL PRODAJE


PlatnaKarticaKu
pca

Sa

1,1

0,M

UplataKupca

Po

1,1

0,1

0,M
PoslovniPartner

1,1

Poslat

0,M
0,M

Raun

Poslata

0,M

1,1
Naruuje
1,1
1,1

0,1

1,1
Po

NalogZaOtpremu

0,1

Po

1,1

OtpremnicaKupca

0,1

Za

KupovnaKorpa
1,M

1,M
1,M

StavkaOtprKupc
a

StavkaNaloga

1,1

1,1

ArtZaOtpr
0.M

Po
StavkaKupovne
Korpe

1,1

ArtUKorpi

0,M
0.M

Artikal

10

Prevoenje PMOV
u relacioni model

Osnovni koncepti relacionog


modela
Primarni klju relacije je atribut (prost
klju) ili skup atributa relacije (sloeni klju)
koji jedinstveno indentifikuje n-torku u
relaciji (jednu vrstu u tabeli). Primarni klju u
prikazu relacije se podvlai.
Spoljni klju je atribut (ili skup atributa) u
relaciji R1 koji u njoj nije primarni klju, ve
je primarni klju relacije R2. Preko spoljinih
kljueva se uspostavlja veza izmeu relacija.
12

Osnovni koncepti relacionog


modela
Svaki entitet iz PMOV-a postaje relacija. Atributi
entiteta postaju atributi relacija.
Primarni klju dobijene relacije je:
Za jake entitete, atribut identifikator.
Za slabe entitete, atribut identifikator nadreenog
entiteta i atribut ili skup atributa koji jedinstveno
odreuje slab entitet.
Za podtip, indentifikator nadtipa.
Za agregaciju, skup identifikatora koje prema agregaciji
imaju preslikavanje sa gornjom granicom kardinalnosti
M, ili identifikator jedne od komponenti koji prima
agregaciji ima preslikavanje sa gornjom granicom 1.
13

Pravila za prevoenje PMOV u relacioni


model
1. Pravila za entitete
2. Pravila za binarne veze
3. Pravila za unarne veze

14

1. Pravila za objekte (entitete)


Pravilo 1.1
Svaki objekat iz MOV postaje entitet.
Ime tipa entiteta postaje ime eme relacije.
Atributi objekta su atributi entiteta.

Pravilo 1.2
Svaki slab objekat takoe postaje ema relacije. Ime
tipa objekta postaje ime eme relacije.
Identifikator nadreenog objekta postaje jedno od
obeleja eme relacije koja odgovara slabom objektu.
Identifikator slabog objekta ini identifikator nadreenog
objekta i obeleja slabogobjekta koja jedinstveno
identifikuje pojavljivanje slabog objekta.
15

Pravilo 1.2 Primer


if raPoslP

NazivPoslP

AdresaPoslP

Delatnost

PoslovniPartner

0,M
Upuena
BrojNar

1,1

DatumNar

Narudbenica
VrstaArtikla
1,M
RedniBr

NazivArtikla

ifraArtikla
Koliina

StavkaNarud
benice

1,1

NarArt

OpisArtikla

0,M

Artikal

PoslovniPartner (SifraPoslP, NazivPoslP, AdresaPoslP,


Delatnost)
Narudzbenica (BrojNar, DatumNar, SifraPoslP)
StavkaNarudzbenice (BrojNar, Rbr, Kolicina, SifraArtikla)
Artikal (SifraArtikla, VrstaArtikla, NazivArtikla, OpisArtikla)

16

1. Pravila za objekte (entitete)


Pravilo 1.3 (Nadtip)
Objekat nadtip (generalizovani tip objekta) postaje
ema relacije.
Ime nadtipa postaje ime eme relacije.
Obeleja nadtipa su obleja eme relacije.
Identifikator nadtipa postaje klju eme relacije.

Pravilo 1.4 (Podtip)


Objekat podtip posstaje ema relacije.
Ime podtipa posttaje ime eme relacije.
Identifikator nadtipa postaje klju (identifikatora)
podtipa
17

Pravila 1.3, 1.4 Primer


NazivPoslP

ifraPoslP

AdresaPoslP

PoslovniPartner

Delatnost

1,1
S

Pol

KontaktOsoba
Tel

Kupac
0,M

Dobavlja
0,M

Poslata
1,1
OtpremnicaKupca

OtpremnicaDob

PoslovniPartner (SifraPoslP, NazivPoslP, AdresaPoslP, Delatnost)


Kupac (SifraPoslP, Pol)
Tel)

Dobavljac (SifraPoslP, KontaktOsoba,


18

2. Pravila za binarne veze


Veze sa kardinalnou:
(1,1) : (1,1), (0,1) : (1,1), (0,1) : (0,1)

Veze sa kardinalnou:
(1,1) : (0,), (1,1) : (1,)

Veze sa kardinalnou:
(0,1) : (0,), (0,1) : (1,)

Veze sa kardinalnou:
(0,) : (0.), (1,) : (0,), (1,) :
(1,)
19

Veza sa kardinalnou (1,1) (1,1)


Oba objekta koja u njoj uestvuju
prevodimo u jednu emu relacije, ija
su obeleja sva obeleja jednog i
drugog objekta.
Kandidati za klju u ovoj emi relacije
su identifikatori oba objekta koja su u
vezi.
20

Veza sa kardinalnou (0,1) (1,1)


Svaki objekat u vezi prevodimo u posebnu
emu relacije.
Identifikator objekta koji ima DG = 0,
ubacuje se kao atribut druge eme
relacije.
Veza se predstavlja spoljnim kljuem.

21

Veza sa kardinalnou (0,1)


(1,1)

DatumOtpr

BrOtpr

Otpremnica

0,1

BrojPrijemnice

Se odnosi

1,1

DatumPrijem

Prijemnica

Otpremnica (BrojOtpr, DatumOtpr)


Prijemnica (BrojPrijemnice, DatumPrijem, BrOtpr)

22

Veze sa kardinalnou (0,1) (0,1)


Kreiraju se tri eme relacije.
Po jedna za svaki objekat i jedna za
vezu.
Obeleja u emi relacije koja
odgovara vezi su identifikatori
objekata koji su u vezi i oba su
kandidati za klju.
23

Veza sa kardinalnou (0,1)


(0,1)

Kanditat

0,1

Konkurs

0,1

Radnik

Struka
Sifra Kanditata

Ime i Prezime

Kandidat (SifraKandidata, ImePrezime,


Struka)
Konkurs (SifraKandidata, SifraRadnika)
Radnik (SifraRadnika, OpisRM)

Sifra Radnika

Opis RM

Kandidat (SifraKandidata, ImePrezime,


Struka)
Konkurs (SifraRadnika, SifraKandidata)
Radnik (SifraRadnika, OpisRM)

24

Veza sa kardinalnou (1,1) (0,M)


Ne postaju posebne eme relacija.
Identifikator objekta sa strane za koju je gornja
granica kardinaliteta presikavanja GG=M postaje
obeleje eme relacije koje odgovara objektu sa
strane za koju je GG=1
Radnik

1,1

iz

0,m

Mesta

Struka
Sifra Radnika

Ime i Prezime

Sifra Mesta

Naziv

Mesto (SifraMesta, Naziv)


Radnik (SifraRadnika, ImePrezime, Struka,
SifraMesta)

25

Veza sa kardinalnou (1,1) (1,M)


Ne postaju posebne eme relacija.
Identifikator objekta sa strane za koju je gornja
granica kardinaliteta presikavanja GG=M postaje
obeleje eme relacije koje odgovara objektu sa
strane za koju je GG=1
Izdanje

Sifra Izdanja

1,1

iz

GodinaIzdanja

1,m

Knjiga

Sifra Kjige

Naziv

Knjiga (SifraKnjige, Naziv)


Izdanje (SifraIzdanja, GodinaIzdanja, SifraKnjige)
26

Veza sa kardinalnou (0,1)


(0,M)
Postaje posebna ema relacije.
Obeleja ove eme relacije su identifikatori
objekata koji su u vezi, a klju eme relacije je
identifikator objekta za koji je GG=1
Predmet

0,m

0,1

Koristi

Udzbenik

Opis
Sifra Predmeta

Naziv

Sifra Udzbenika

Naziv

Predmet (SifraPredmeta, Naziv, Opis)


Koristi (SifraUdzbenika, SifraPredmeta )
Udzbenik (SifraUdzbenika, Naziv)

27

Veza sa kardinalnou (0,1)


(1,M)
Postaje posebna ema relacije.
Obeleja ove eme relacije su identifikatori
objekata koji su u vezi, a klju eme relacije je
identifikator objekta za koji je GG=1
Predmet

0,1

Predaje

1,m

Nastavnik

Opis
Sifra Predmeta

Naziv

Predmet (SifraPredmeta, Naziv,


Opis)
Predaje (SifraPredmeta,
SifraNastavnika)
Nastavnik (SifraNastavnika,

Sifra Nastavnika

Ime i Prezime

28

Veza sa kardinalnou (0,M)


(0,M)
Postaje posebne ema relacije.
Obeleja ove eme relacije su identifikatori objekata
koji su u vezi, a klju eme relacije je sloeni klju koji
se sastoji od identifikatora objekata koji su u vezi.

Radnik

0,m

0,m

Radna
Istorija

Oraganizacija

Struka
Sifra Radnika

Ime i Prezime

Sifra Org

Naziv

Radnik (SifraRadnika, ImePrezime, Struka)


RadnaIstorija (SifraRadnika, SifraORG)
Organizacija (SifraOrg, Naziv)

29

Agregirani objekti
Agregirani objekat (meoviti tip objekat-veza, gerund)
se posmatra na isti nain kao i odgovarajua veza.
Ukoliko veza poseduje obeleja, ista postaju obleja
eme relacije veze kada se veza prevodi u posebnu
emu relacije ili se ukljuuje u onu emu relacije u koju
se upisuje spoljni klju.
Organizacija

0,m
1,m

0,m
1,m

Sklopila

Ugovor

Opis
Sifra Org

Naziv

Sifra Ugovora

Datum

Organizacija (SifraOrg, Naziv, Opis)


OrgUgovor (SifraOrg, SifraUgovora)
Ugovor (SifraUgovora, Datum)

30

3. Unarne veze
Prevoenje unarih veza (unarom nazivamo vezi
izmeu dva objekata istog tipa) u relacioni model
podataka zavisi od kardinalnosti tipa veze i izvodi
se kao i za druge tipove ranije opisanih binarnih
veza.
Napomenimo da kod unarne veze tipa (1:1)
parcijalnost samo na jednoj strani veze, odnosno
totalnost samo na jednoj strani veze, ne bi imala
smisla.
Naime, time bi se istom tipu objekta istovremeno
doputalo i poricanje opciono uestvovanje u
vezi.
31

Unarne veze (0,1) (0,1)


Pri prevoenju unarnih veza s obzirom da bi
spoljnii klju u emi relacije imao isto ime kao i
primarni klju, vrimo njegovo preimenovanje.
Pripada 0,1
Osoba

Brak
Ima 0,1

Prezime
J MBG

Ime

Osoba (JMBG, Ime, Prezime)


Brak (JMBG, JMBGBracniDrug)
32

Unarne veze (0,1) (0,M)


Jedan radnik moe da rukovodi sa vie radnika i
moe imati jednog nadreenog rukovodioca.
Svaki radnik ne mora imati nadreenog
rukovodioca i svaki radnik ne mora biti rukovodilac.
Rukovodjen od 0,1
Radnik

Rukovodi
Rukovodi sa 0,m

Prezime
Sifra Radnika

Ime

Radnik (SifraRadnika , Ime, Prezime)


Rukovodi (SifraRadnika , SifraRadnikaRukovodi )

33

Unarne veze (0,M) (0,M)


Jedan artikal moe da se sastoji iz vie sastavnih delova.
Svaki artikal ne mora imati sastavni deo.

Opis

U sastavu 0,m
Artikal

Sastav
Sastoji se 0,m

Sifra Artikla

Naziv

Artikal (SifraArtikla , Naziv, Opis)


Sastav (SifraArtikla ,
SifraArtiklaUSastavu )
34

You might also like