baze podataka bor
DESCRIPTION
Tehnicki fakultet slajd baze podataka, prezentacija u power pointuTRANSCRIPT
-
5/28/2018 Baze podataka Bor
1/19
BEOGRAD
UNIVERZITET U BEOGRADU
TEHNIKI FAKULTET U BORU
BAZE PODATAKA
dr Zoran R. Anelkovi
9.P
dr Zoran R. Anelkovi1BP-9P
-
5/28/2018 Baze podataka Bor
2/19
MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta
Radi(1,1)
Rukovodi(0,1) Odelenje
Zapoljava(0,M)
Rukovoeno(1,1)
Proizvodi
RadnikZapoljavanje
Rukovoenje
Proizvod
Sastav (0,M)
C,C
Isplate
Mlb*Ime
Zanimanje
Starost
Stru
k
S
Maina Materijal
Ugrkol
Nad
Pod
R,C
R,C
Primena (0,M)
C,C(0,M)
C,C Vrsta (1,1)
C,C
Vrsta
C,CC,C Poreklo
Amort
proNazPro
(1,M)
R,C
NazOd
ifOd
R,C
R,CR,C
R,C
C,C (1,M)
R,C
Datum
Iznos
Operacija:
connect naziv_preslikavanja opcija
opcija :: RESTRICTED NULLIFIES DEFAULT CASCADES
Na primer:
connect RUKOVODI RESTRICTED [Ako vrednostargumenata kodomena ne postoji u klasi ODELENJE
operacija se odbija]
2BP-9P
-
5/28/2018 Baze podataka Bor
3/19
MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta
Radi(1,1)
Rukovodi(0,1) Odelenje
Zapoljava(0,M)
Rukovoeno(1,1)
Proizvodi
RadnikZapoljavanje
Rukovoenje
Proizvod
Sastav (0,M)
C,C
Isplate
Mlb*Ime
Zanimanje
Starost
Stru
k
S
Maina Materijal
Ugrkol
Nad
Pod
R,C
R,C
Primena (0,M)
C,C(0,M)
C,C Vrsta (1,1)
C,C
Vrsta
C,CC,C Poreklo
Amort
proNazPro
(1,M)
R,C
NazOd
ifOd
R,C
R,CR,C
R,C
C,C (1,M)
R,C
Datum
Iznos
connect RADI CASCADES [Operacija connect RADI
ne moe se direktno izvravati jer ovo preslikavanje imakardinalnosti DG = 1i GG =1, odnosno svaki radnik u bazi jevevezan za neko odelenje i moebiti vezan samo za jednoodelenje. Meutim, ova operacija se automatski poziva priizvrenju operacije
insert RADNIK (MLB:mmm;IME:iiiii, ZANIMANJE:z, STAROST:35, IFOD:xx)
Ako odelenje sa IFOD = xxne postoji u klasi ODELENJEono se kreira i izvripovezivanje preslikavanja RADI
3BP-9P
-
5/28/2018 Baze podataka Bor
4/19
MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta
Radi(1,1)
Rukovodi(0,1)Odelenje
Zapoljava(0,M)
Rukovoeno(1,1)
Proizvodi
RadnikZapoljavanje
Rukovoenje
Proizvod
Sastav (0,M)
C,C
Isplate
Mlb*Ime
Zanimanje
Starost
Stru
k
S
Maina Materijal
Ugrkol
Nad
Pod
R,C
R,C
Primena (0,M)
C,C(0,M)
C,C Vrsta (1,1)
C,C
Vrsta
C,CC,C Poreklo
Amort
proNazPro
(1,M)
R,C
NazOd
ifOd
R,C
R,CR,C
R,C
C,C (1,M)
R,C
Datum
Iznos
Pri izvravanjuoperacije connect podrazumeva se da sene naruava gornja granica karinalnosti odgovarajuegpreslikavanja, odnosno operacija connect uvek se odbija
ako naruava gornju granicu kardinalnosti preslikavanja.
4BP-9P
-
5/28/2018 Baze podataka Bor
5/19
MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta
Radi(1,1)
Rukovodi(0,1)Odelenje
Zapoljava(0,M)
Rukovoeno(1,1)
Proizvodi
RadnikZapoljavanje
Rukovoenje
Proizvod
Sastav (0,M)
C,C
Isplate
Mlb*Ime
Zanimanje
Starost
Stru
k
S
Maina Materijal
Ugrkol
Nad
Pod
R,C
R,C
Primena (0,M)
C,C(0,M)
C,C Vrsta (1,1)
C,C
Vrsta
C,CC,C Poreklo
Amort
proNazPro
(1,M)
R,C
NazOd
ifOd
R,C
R,CR,C
R,C
C,C (1,M)
R,C
Datum
Iznos
Operacija disconnectjejointeresantnija.
disconnect naziv_preslikavanja(id_domena:vrednost,id_kodomena:vrednost)
na primer: disconnect RUKOVODI (MLB:307, IFOD:03)Operacija disconnectse moedirektno izvravati samo kodpreslikavanja kod kojih je donja granica kardinalnosti
razliitaod gornje. Ako se ne moe izvravatidirektno ovaoperacija moebiti automatski pozvana od operacije deleteiz klase domena, disconnect inverznog preslikavanja ili
operacije recconect.
5BP-9P
-
5/28/2018 Baze podataka Bor
6/19
MODELIRANJE-PMOV-Strukturna dinamika pravila integriteta
Radi(1,1)
Rukovodi(0,1)Odelenje
Zapoljava(0,M)
Rukovoeno(1,1)
Proizvodi
RadnikZapoljavanje
Rukovoenje
Proizvod
Sastav (0,M)
C,C
Isplate
Mlb*Ime
Zanimanje
Starost
Stru
k
S
Maina Materijal
Ugrkol
Nad
Pod
R,C
R,C
Primena (0,M)
C,C(0,M)
C,C Vrsta (1,1)
C,C
Vrsta
C,CC,C Poreklo
Amort
proNazPro
(1,M)
R,C
NazOd
ifOd
R,C
R,CR,C
R,C
C,C (1,M)
R,C
Datum
Iznos
Ova operacija raskida vezu objekta domena sa nekim
kodomenom i na taj nain, ako je posmatranopreslikavanje obavezno, naruava odgovarajue strukturnoogranienje.
Oigledno je da je operacija disconnect kritina za onapreslikavanja ijaje donja granica kardinalnosti DG = 1 (ilipreciznije DG > 0). U tom sluajupojavljivanje u klasidomena ostaje bez svog obaveznog preslikavanja
6BP-9P
-
5/28/2018 Baze podataka Bor
7/19
VERZIJE MOV-IDEF1X standard za modelovanje podataka
IDEF1X je deo standarda za modelovanje sistema koje je
prvobitno uveden u ameriku dravnu administraciju, a kojije kasnije dobio veoma iroku primenu.
U IDEF1X definiuse dve vrste klasa:
-Klasa nezavisnih(jakih)objekata-klasaobjekata koji se mogu identifikovati i mogu da postoje bez
veze sa drugim u objektima u sistemu. Ovi objekti
odgovoraju pojmu objekat jezgrau prikazanoj verziji MOV.
Objekat jezgro se definie, kao objekat koji nije slab, niagregacija ni podtip.-Klasa zavisnih objekata koji se ne mogu identifikovati niti
postojati u modelu bez veze sa njima nadreenimobjektima. Klasa zavisnih objekata u IDEF1X verzijiodgovaraju klase slabih objekata, agregacije i podtipovi.
Klasa nezavisnih (jakih) objekata
Deo za atribute primarnog kljua
Deo za ostale atribute
Klasa zavisnih (slabih) objekata
Atributi primarnog kljua
Ostali atributi
7BP-9P
-
5/28/2018 Baze podataka Bor
8/19
VERZIJE MOV-IDEF1X standard za modelovanje podataka
U IDEF1X definiuse dve vrste veza:
-Neidentifikujua veza. Veza izmeu dva objekta u kojoj seklju jednog ne koristi za identifikaciju. Oba objekta uovakvoj vezi mogu da postoje u modelu i kada se
odgovarajua veza ukloni. Neidentifikujue veze sepredstavljaju crtkastom linijom.
-Identifikujua veza. Veza u kojoj klju nadreenog objektapostaje deo kljua podreenog. Podreeni objekat ne moeda postoji u modelu bez veze sa odgovarajuimnadreenim.
Identifikujuaveza 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
8BP-9P
-
5/28/2018 Baze podataka Bor
9/19
UIDEF1X se koriste i pojmovi
roditelji dete. Roditelj je klasa
koja se, u nekoj vezi, nalazi
sa strane preslikavanja sa kardinalnounula ili jedan, a deteje klasa koja se nalazi sa strane preslikavanja sa
kardinalnouM.
VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza
PMOV IDEF1X
Objekat
AtributKlju*
Atribut ObjektiVeze
Aerodrom Nalazi se u Mesto
Proizvod Struktura
(1,1) (0,M)
Organizaciona jedinica Struktura
Ugraen
sastavljen
ima
U sastavu
(0,M)
(0,M)
(0,M)
(0,1)
Nespecificirana (M:M)
rekrzivna veza(M:M) rekurzivna veza
realizovana kao dve M:1 veze
M:1 rekurzivna veza
9BP-9P
-
5/28/2018 Baze podataka Bor
10/19
Jedan:tano N,gde je N konkretan broj(identifikujua veza)
Jedan:nula ili jedan(neidentifikujua veza)
Jedan:nula ili jedan(identifikujua veza)
Jedan:jedan ili vie(neidentifikujua veza)
Jedan:jedan ili vie(identifikujua veza)
Jedan:nula ili vie(neidentifikujua veza)
Jedan:nula ili vie(identifikujua veza)
VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analizaPMOV IDEF1XKardinalnost preslikavanja
N
N
Mesto M-G Godina(1,M) (1,12)
1,12 1,M
10BP-9P
-
5/28/2018 Baze podataka Bor
11/19
Nula ili jedan:tano N,gde je N konkretanbroj
Nula ili jedan:jedan ili vie
Nula ili jedan:jedan ili vie
Nula ili jedan:nula ili vie
VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analizaPMOV IDEF1XKardinalnost preslikavanja
N
Mesto M-G Godina(1,M) (1,12)
1,12 1,M
11BP-9P
-
5/28/2018 Baze podataka Bor
12/19
VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza
Sumarni pregled tipova veza
Jedan:vie-identifikujua veza. Primarni kljuentiteta-roditelj ulazi u sastav primarnog kljuaentiteta-dete.
Jedan:vie-neidentifikujua veza. Primarni kljuentiteta-roditelj ne ulazi u sastav primarnog kljuaentiteta-dete, vepostoje spoljni klju.
Nespecificirana veza. Primarni kljuevi nisu
definisani, vieobjekata entiteta-E1 je povezano savieobjekata entiteta-E2.
12BP-9P
-
5/28/2018 Baze podataka Bor
13/19
VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza
PMOV IDEF1XJaki-nezavisni i slabi-zavisni objekti
A
B
A
A
B
C
B C
13BP-9P
-
5/28/2018 Baze podataka Bor
14/19
VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza
Po IDEF1X sintaksi
prikaz atributa nijeobavezan. Atributi se
navode unutaqr
simbola za objekat.,
kljuni atributi ugornjem delu, a opisni(nekljuni) u donjemdelu simbola.
PMOV IDEF1X
Putnik
Putnik_id*Mlb
Atribut i domen
Prezime
Ime
Karta
Broj_karte*
Vazi_od
Cena
I PMOV i IDEF1X koriste samo jednoznane atribute, asemantika veeznanog atributa obuhvata se na jedan odsledeadva naina:
14BP-9P
-
5/28/2018 Baze podataka Bor
15/19
VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza
PMOV IDEF1XAtribut i domen
(1) Ako domen vieznanog atributa ima semantikiznaajan skup vrenosti, tada se on modelira kao posebnaklasa objekta, a vieznani atribut se predstavljapreslikavanjem izmeu posmatranog i novodefiniosanog
objekta.Jasno je da ako je neka osoba kupila vieod jednekarte, atribut karta moe da ima vie razliitih vrednosti ujednom 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.
Putnik
Putnik_id*
Mlb
Prezime
ImeKupi
o
Karta
Broj_karte*
Vazi_doCena
(0,M)(1,1)
Kupi
o(1,M) (0,M)
15BP-9P
-
5/28/2018 Baze podataka Bor
16/19
VERZIJE MOV-IDEF1X standard za modelovanje podataka i komparativna analiza
PMOV IDEF1XAtribut i domen(2) Ako domen vieznanog atributa nema unapred zadat
semantikiznaajanskup vrenosti, tada se on modelira kaoslabi objekat. Na primer ako objekat Avion ima atribut
sedite, jasno je da se radi vieznanom atributu, jer svakiavion ima vieod jednog sedita. Kako domen ovog atributanema semantiki znaajan skup vrednosti (sedite nemaznaaj ako nije vezano za konkretni avion), on se modelirakao slabi objekat od objekta Avion.
Avion
Reg_br*
Tip
Naziv
Opis
Broj_sedista*
Pozicija
(0,M)Sediste
16BP-9P
-
5/28/2018 Baze podataka Bor
17/19
Primer za ilustraciju osnovnih koncepata po PMOV i IDEF1X sintaksiPMOV IDEF1XPrimer
Reg_br*
Tip
NazivBroj_sedista*
Pozicija
(0,M)Sediste Avion
Opis
KartaKupi
o
Z
a
Izdat
za
Planiran
za
polazni
odredisn
i
(1,1) (0,M)
(1,M) (0,M)
(0,M)(0,M)(1,1)
(0,1)
(0,M)
(0,1)
(0,M)(0,M)
(0,M)
(1,1) (1,1)
Broj kupona*
Klasa
Status
Komentar
Kupon
Broj karte* Datizdavanja Vazi do Cena
Putnik_id*Mlb
Prezime
Ime
Putnik
Sifra_lin*Naziv_lin
Linija
Br_leta*
Pl_polazak
Avioruta
Datum*
Vreme*
Let
Sif_aer*
Naziv_aer
Aerodrom
Avionska karta za jednu standardnu avio-liniju moebiti sastavljena od viekupona. Edna linijamoe da ukljui vie letova u toku dana ( let je identifikovan preko datuma i vremena poletanjaaviona). Karta sadri podeatke o avionskoj liniji, prezimenu i imenu putnika, mestu polazita,
mestu krajnjeg odredita, datumu izdavanja, roku vaenja i ceni. Kuponi karte sadre identinepodatke i podatke o pojedinanimletovima izmeupolazitai krajnjeg odredita: mesto poletanja,mesto sletanja, osnovni podaci o avionu, broj leta, klasa sedita,datum i vreme poletanja.
17BP-9P
VERZIJE MOV IDEF1X G li ij i ij li ij
-
5/28/2018 Baze podataka Bor
18/19
PMOV IDEF1XPrimerIDEF1X 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 nekompletnekategoruije nasleujuse samo neki atributi.
VERZIJE MOV-IDEF1X Generalizacija i specijalizacija
Letilica
S
Helikopter Avion
S S
Jedrilica Mlaznjak
Putniki Teretni
Vrsta_let (0,M)
Vrsta_av (0,M) Prevozi (0,M)
18BP-9P
VERZIJE MOV IDEF1X A ij i d k i ij
-
5/28/2018 Baze podataka Bor
19/19
PMOV IDEF1XPrimer
Agregacija moe imati svoje atribute i formirati veze sadrugim objektima u modelu.
VERZIJE MOV-IDEF1X Agregacija i dekompozicija
A C B
c1 c2
(0,M) (0,M)
19BP 9P