Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 19

UNIVERZITET U BEOGRADU TEHNIKI FAKULTET U BORU

BAZE PODATAKA
9.P
dr Zoran R. Anelkovi jaz@eunet.yu

BEOGRAD
BP-9P 1 dr Zoran R. Anelkovi

MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta


Mlb*
Ime Starost Zanimanje Radi(1,1) Radnik C,C R,C Isplate (1,M) Iznos Rukovodi(0,1) R,C Rukovoenje Datum R,C Zapoljavanje Zapoljava(0,M) NazPro pro Vrsta (0,M) C,C (1,M) R,C Sastav (0,M) C,C Primena (0,M) Proizvod C,C Vrsta (1,1) C,C Ugrkol

R,C

Nad

R,C

Stru k

Odelenje
R,C

Proizvodi
NazOd

Amort C,C Maina

R,C

Pod Poreklo

C,C

Rukovoeno(1,1)

ifOd

Materijal

Operacija:

connect naziv_preslikavanja opcija opcija :: RESTRICTED NULLIFIES DEFAULT CASCADES Na primer: connect RUKOVODI RESTRICTED [Ako vrednost argumenata kodomena ne postoji u klasi ODELENJE operacija se odbija]

BP-9P

MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta


Mlb*
Ime Starost Zanimanje Radi(1,1) Radnik C,C R,C Isplate (1,M) Iznos Rukovodi(0,1) R,C Rukovoenje Datum R,C Zapoljavanje Zapoljava(0,M) NazPro pro Vrsta (0,M) C,C (1,M) R,C Sastav (0,M) C,C Primena (0,M) Proizvod C,C Vrsta (1,1) C,C Ugrkol

R,C

Nad

R,C

Stru k

Odelenje
R,C

Proizvodi
NazOd

Amort C,C Maina

R,C

Pod Poreklo

C,C

Rukovoeno(1,1)

ifOd

Materijal

connect RADI CASCADES [Operacija connect RADI ne moe se direktno izvravati jer ovo preslikavanje ima kardinalnosti DG = 1 i GG = 1, odnosno svaki radnik u bazi je ve vezan za neko odelenje i moe biti vezan samo za jedno odelenje. Meutim, ova operacija se automatski poziva pri izvrenju operacije
insert RADNIK (MLB:mmm;IME:iiiii, ZANIMANJE:z, STAROST:35, IFOD:xx)

Ako odelenje sa IFOD = xx ne postoji u klasi ODELENJE ono se kreira i izvri povezivanje preslikavanja RADI

BP-9P

MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta


Mlb*
Ime Starost Zanimanje Radi(1,1) Radnik C,C R,C Isplate (1,M) Iznos Rukovodi(0,1) R,C Rukovoenje Datum R,C Zapoljavanje Zapoljava(0,M) NazPro pro Vrsta (0,M) C,C (1,M) R,C Sastav (0,M) C,C Primena (0,M) Proizvod C,C Vrsta (1,1) C,C Ugrkol

R,C

Nad

R,C

Stru k

Odelenje
R,C

Proizvodi
NazOd

Amort C,C Maina

R,C

Pod Poreklo

C,C

Rukovoeno(1,1)

ifOd

Materijal

Pri izvravanju operacije connect podrazumeva se da se ne naruava gornja granica karinalnosti odgovarajueg preslikavanja, odnosno operacija connect uvek se odbija ako naruava gornju granicu kardinalnosti preslikavanja.

BP-9P

MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta


Mlb*
Ime Starost Zanimanje Radi(1,1) Radnik C,C R,C Isplate (1,M) Iznos Rukovodi(0,1) R,C Rukovoenje Datum R,C Zapoljavanje Zapoljava(0,M) NazPro pro Vrsta (0,M) C,C (1,M) R,C Sastav (0,M) C,C Primena (0,M) Proizvod C,C Vrsta (1,1) C,C Ugrkol

R,C

Nad

R,C

Stru k

Odelenje
R,C

Proizvodi
NazOd

Amort C,C Maina

R,C

Pod Poreklo

C,C

Rukovoeno(1,1)

ifOd

Materijal

Operacija disconnect je jo interesantnija. disconnect naziv_preslikavanja(id_domena:vrednost, id_kodomena:vrednost) na primer: disconnect RUKOVODI (MLB:307, IFOD:03) Operacija disconnect se moe direktno izvravati samo kod preslikavanja kod kojih je donja granica kardinalnosti razliita od gornje. Ako se ne moe izvravati direktno ova operacija moe biti automatski pozvana od operacije delete iz klase domena, disconnect inverznog preslikavanja ili operacije recconect.
BP-9P 5

MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta


Mlb*
Ime Starost Zanimanje Radi(1,1) Radnik C,C R,C Isplate (1,M) Iznos Rukovodi(0,1) R,C Rukovoenje Datum R,C Zapoljavanje Zapoljava(0,M) NazPro pro Vrsta (0,M) C,C (1,M) R,C Sastav (0,M) C,C Primena (0,M) Proizvod C,C Vrsta (1,1) C,C Ugrkol

R,C

Nad

R,C

Stru k

Odelenje
R,C

Proizvodi
NazOd

Amort C,C Maina

R,C

Pod Poreklo

C,C

Rukovoeno(1,1)

ifOd

Materijal

Ova operacija raskida vezu objekta domena sa nekim kodomenom i na taj nain, ako je posmatrano preslikavanje obavezno, naruava odgovarajue strukturno ogranienje. Oigledno je da je operacija disconnect kritina za ona preslikavanja ija je donja granica kardinalnosti DG = 1 (ili preciznije DG > 0). U tom sluaju pojavljivanje u klasi domena ostaje bez svog obaveznog preslikavanja

BP-9P

VERZIJE MOV-IDEF1X standard za modelovanje podataka IDEF1X je deo standarda za modelovanje sistema koje je prvobitno uveden u ameriku dravnu administraciju, a koji je kasnije dobio veoma iroku primenu. Klasa nezavisnih (jakih) objekata
Deo za atribute primarnog kljua Deo za ostale atribute

U IDEF1X definiu se dve vrste klasa:

Klasa zavisnih (slabih) objekata Atributi primarnog kljua Ostali atributi

-Klasa nezavisnih(jakih) objekata-klasa objekata koji se mogu identifikovati i mogu da postoje bez veze sa drugim u objektima u sistemu. Ovi objekti odgovoraju pojmu objekat jezgra u prikazanoj verziji MOV. Objekat jezgro se definie, kao objekat koji nije slab, ni agregacija ni podtip. -Klasa zavisnih objekata koji se ne mogu identifikovati niti postojati u modelu bez veze sa njima nadreenim objektima. Klasa zavisnih objekata u IDEF1X verziji odgovaraju klase slabih objekata, agregacije i podtipovi. BP-9P 7

VERZIJE MOV-IDEF1X standard za modelovanje podataka U IDEF1X definiu se dve vrste veza: -Neidentifikujua veza. Veza izmeu dva objekta u kojoj se klju jednog ne koristi za identifikaciju. Oba objekta u ovakvoj vezi mogu da postoje u modelu i kada se odgovarajua veza ukloni. Neidentifikujue veze se predstavljaju crtkastom linijom.

-Identifikujua veza. Veza u kojoj klju nadreenog objekta postaje deo kljua podreenog. Podreeni objekat ne moe da postoji u modelu bez veze sa odgovarajuim nadreenim. Identifikujua veza se predstavlja punom linijom.
Klasa nezavisnih (jakih) objekata Deo za atribute primarnog kljua Deo za ostale atribute Klasa zavisnih (slabih) objekata Atributi primarnog kljua Ostali atributi

BP-9P

VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza U IDEF1X se koriste i pojmovi roditelj i dete. Roditelj je klasa koja se, u nekoj vezi, nalazi sa strane preslikavanja sa kardinalnou nula ili jedan, a dete je klasa koja se nalazi sa strane preslikavanja sa kardinalnou M. PMOV IDEF1X
AtributKlju*
Atribut Objekat

Objekti
(0,M) Mesto

Aerodrom

(1,1)

Nalazi se u

Veze

(0,M) Proizvod (0,M)

Ugraen sastavljen

Struktura

Nespecificirana (M:M) (M:M) rekurzivna veza rekrzivna veza realizovana kao dve M:1 veze
Struktura

Organizaciona jedinica (0,1)

(0,M) ima

U sastavu BP-9P 9

M:1 rekurzivna veza

VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza Kardinalnost preslikavanja PMOV IDEF1X
Jedan:nula ili vie(identifikujua veza) Jedan:nula ili vie(neidentifikujua veza)

Jedan:jedan ili vie(identifikujua veza)


Jedan:jedan ili vie(neidentifikujua veza) Jedan:nula ili jedan(identifikujua veza)
N N

Jedan:nula ili jedan(neidentifikujua veza) Jedan:tano N,gde je N konkretan broj (identifikujua veza)
1,12

1,M

Mesto

(1,M)

M-G

(1,12)

Godina

BP-9P

10

VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza Kardinalnost preslikavanja PMOV IDEF1X
Nula ili jedan:nula ili vie Nula ili jedan:jedan ili vie Nula ili jedan:jedan ili vie
N

Nula ili jedan:tano N,gde je N konkretan broj

1,12
(1,M) (1,12)

1,M

Mesto

M-G

Godina

BP-9P

11

VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza Sumarni pregled tipova veza
Jedan:vie-identifikujua veza. Primarni klju entiteta-roditelj ulazi u sastav primarnog kljua entiteta-dete.

Jedan:vie-neidentifikujua veza. Primarni klju entiteta-roditelj ne ulazi u sastav primarnog kljua entiteta-dete, ve postoje spoljni klju.

Nespecificirana veza. Primarni kljuevi nisu definisani, vie objekata entiteta-E1 je povezano sa vie objekata entiteta-E2.

BP-9P

12

VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza

PMOV

Jaki-nezavisni i slabi-zavisni objekti

IDEF1X

A A B B B C

BP-9P

13

VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza Atribut i domen PMOV IDEF1X Po IDEF1X sintaksi prikaz atributa nije Mlb Putnik_id* Prezime obavezan. Atributi se Ime Putnik navode unutaqr simbola za objekat., kljuni atributi u Broj_karte Vazi_od gornjem delu, a opisni Karta Cena (nekljuni) u donjem delu simbola.
*

I PMOV i IDEF1X koriste samo jednoznane atribute, a semantika veeznanog atributa obuhvata se na jedan od sledea dva naina:

BP-9P

14

VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza Atribut i domen PMOV IDEF1X
Broj_karte* Vazi_do Cena
Kupi o Kupi o

Putnik_id*
Mlb Prezime Ime (0,M) (0,M) Putnik (1,1)

Karta

(1,M)

(1) Ako domen vieznanog atributa ima semantiki znaajan skup vrenosti, tada se on modelira kao posebna klasa objekta, a vieznani atribut se predstavlja preslikavanjem izmeu posmatranog i novodefiniosanog objekta. Jasno je da ako je neka osoba kupila vie od jedne karte, atribut karta moe da ima vie razliitih vrednosti u jednom trenutku vremena. Kako domen atributa karta ima svoju sopstvenu semantiku, modelira se kao klasa objekta karta (objekat Karta), koja ima svoj sopstveni atribut Broj_karte i vezu sa objektom Putnik.
BP-9P 15

VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza Atribut i domen PMOV IDEF1X (2) Ako domen vieznanog atributa nema unapred zadat semantiki znaajan skup vrenosti, tada se on modelira kao slabi objekat. Na primer ako objekat Avion ima atribut sedite, jasno je da se radi vieznanom atributu, jer svaki avion ima vie od jednog sedita. Kako domen ovog atributa nema semantiki znaajan skup vrednosti (sedite nema znaaj ako nije vezano za konkretni avion), on se modelira kao slabi objekat od objekta Avion.
Broj_sedista* Pozicija
Opis (0,M)

Reg_br*
Tip Naziv

Sediste

Avion

BP-9P

16

Primer za ilustraciju osnovnih koncepata po PMOV i IDEF1X sintaksi PMOV IDEF1X Primer

Avionska karta za jednu standardnu avio-liniju moe biti sastavljena od vie kupona. Edna linija moe da ukljui vie letova u toku dana ( let je identifikovan preko datuma i vremena poletanja aviona). Karta sadri podeatke o avionskoj liniji, prezimenu i imenu putnika, mestu polazita, mestu krajnjeg odredita, datumu izdavanja, roku vaenja i ceni. Kuponi karte sadre identine podatke i podatke o pojedinanim letovima izmeu polazita i krajnjeg odredita: mesto poletanja, mesto sletanja, osnovni podaci o avionu, broj leta, klasa sedita, datum i vreme poletanja.
Broj karte*
Karta (1,1)

Datizdavanja
Kupi o (0,M)

Vazi do
Putnik

Cena
Linija (0,M)

(1,M)

Klasa Broj kupona* Status Komentar


(1,1) Z a

Putnik_id* Mlb Prezime Ime


(0,M)

Sifra_lin* Naziv_lin

Kupon
(0,1) Izdat za (0,M)

Let
(0,1)

(0,M)

Avioruta
(1,1)
(1,1) odredisn i

Datum* Vreme*
Planiran za

Br_leta* Pl_polazak

polazni (0,M) (0,M) Avion Naziv Opis 17 (0,M) (0,M)

Sediste Broj_sedista* Pozicija


BP-9P

Aerodrom Sif_aer*

Reg_br*
Tip

Naziv_aer

VERZIJE MOV-IDEF1X Generalizacija i specijalizacija PMOV IDEF1X Primer IDEF1X uvodi u pojam kategorije klase objekata. I to (a) kompletne kategorije (b) nekompletne kategorije. Kod kompletne kategorije podtipovi nasleuju sve atribute nadreene generike klase. Kod nekompletne kategoruije nasleuju se samo neki atributi.
Letilica Vrsta_let (0,M)

Helikopter

Avion Vrsta_av (0,M) Prevozi (0,M)

Jedrilica

Mlaznjak

Putniki BP-9P

Teretni 18

VERZIJE MOV-IDEF1X Agregacija i dekompozicija PMOV Primer

IDEF1X

Agregacija moe imati svoje atribute i formirati veze sa drugim objektima u modelu.

c1

c2

(0,M)

(0,M)

BP-9P

19

You might also like