Professional Documents
Culture Documents
BP02 Mov
BP02 Mov
Model objekti-veze
Relacioni model
Objektni model
Objektno-relacioni model
Aktivne baze podataka
XML kao model podataka
2
MODEL OBJEKTI - VEZE
3
OSNOVNI KONCEPTI PMOV
(1,1)Radi Zapo{ ljava (0,M)
Radnik Zapo{ ljavanje Odelenje
Rukovo| enje
Asortiman
(0,M) Napravljen
(0,M) Sastavljen
Struktura
Proizvod
(0,M) Ugra| en
4
Definicija atributa
Matbr Adrese Jezici Imena [ ifraOdel
(1,1)Mlb (1,M)ZnaJezik
(1,1)NazivOd
(1,1)Adresa (1,1)ImeR (1,1)[ ifOd
5
Definicija atributa - rekapitulacija
6
Definicija atributa - rekapitulacija
7
Jezici NazivJ
ImeR 0,M
Zna
Adresa [ ifOd* NazivOd
ZnaJezik
Mlb* 1,M
(1,1)Radi Zapo{ ljava (0,M)
Starost Radnik Zapo{ ljavanje Odeljenje
Datum
Rukovo| enje
Iznos Isplate
8
Pored Dijagrama objekti veze, neophodno je dati i definiciju atributa,
odnosno njihovih domena.
Adresa string
Datum date
Gra| anin
Vrsta (0,M)
Semestar
S
Penzija
BrojInd
RadniOdnos(1,1)
Plata S Dodatak
Zanimanje(0,1)
RadnoMesto
10
AGREGACIJA I DEKOMPOZICIJA
(0,M) (0,M)
Student Prijava Predmet
(1,1)
Nastavnik Zvanje
11
AGREGACIJA I DEKOMPOZICIJA
(0,M) (0,M)
Dobavlja~ Obskrba Proizvod
(0,M)
Projekat
12
RegBroj Marka Boja [ ifNast ImeNast
Kola Nastavnik
DOV za fakultetski IS 13
OGRANIČENJA
14
Jezik za iskazivanje vrednosnih ograničenja
Za iskazivanje vrednosnih ograničenja koriste se formule tzv.
Objektnog računa. Pod Objektnim računom se ovde
podrazumeva Predikatski račun prvog reda u kome
promenljive uzimaju vrednosti iz definisanih klasa objekata u
sistemu. Činjenica da promenljiva uzima vrednost iz neke klase
objekta označava se na sledeći način:
Iskaz
16
Atomske formule, odnosno simboli koji se koriste da označe
neki atomski predikat su:
17
Formule objektnog računa (ddf) formiraju se preko sledećih
produkcionih pravila (sintakse):
ddf:: = atom |
(ddf) |
Not ddf |
ddf And ddf |
ddf Or ddf |
Exists naziv-_promenljive (ddf) |
Foreach naziv_promenljive (ddf) |
If ddf Then ddf
18
Ograničenje se definiše na sledeći način:
definicija_promenljivih naziv_ograničenja
(lista_promenljivih) : = ddf;
Na primer:
x : Student
Ogr1 (x) := x.Semestar Between 1, 9;
Ogr2(Student,Prijava) : =
Foreach Student (If Student.Semestar >= 5
Then Card (Student.Prijava) >10);
20
Primeri:
21
Primeri:
Ogr4(Student,Prijava) : =
Foreach Student (Student.ProsOc =
Suma (Student. Prijava.Ocena) / Card (Student.
Prijava);
22
Primeri:
23
OPERACIJE
24
DINAMIČKA PRAVILA INTEGRITETA
25
Strukturna dinamicka pravila integriteta i fizički
MOV
[ ifraSind [ ifDelatn
KolUgradnje
Sindikat Delatnost
NazivSind NazivDelatn
(0,M)
(0,M) Sastavnica
RegBroj
^ lanstvo Adresa DelPred
(0,M) Podr
DatumPo~ [ ifPro
(0,M)Nadr
(0,1) (1,1)
(O,M) (O,M)
Radnik Zaposlenje Preduze} e Asort Proizvod
(1,M) (0,M)
ImeRadn OpisPro
[ ifraRad NazivPred
DatumZavr{
(0,M)
S NazivPro
Isplate O Vrsta(1.1)
Amortizacija Koli~inaNar
26
Strukturna dinamicka pravila integriteta i fizički
MOV
Operacija Preslikavanje Opcija
27
VERZIJE MOV-a: IDEF1x standard
28
Veze po PMOV sintaksi
29
Veze po IDEF1x i IE standardu
30
VERZIJE MOV-a: IDEF1x standard
31
VERZIJE MOV-a: IDEF1x standard
32
a) jedan:vise identifikujuća veza
b) jedan:vise neidentifikujuća veza
c) nespecificirana veza
33
Objekti po PMOV sintaksi
34
Objekti po IDEF1x standardu
35
Atributi i domeni
36
Viseznačni atributi
37
Viseznačni atributi
38
Viseznačni atributi
39
Viseznačni atributi
40
Primer 1: Avionska karta za jednu standardnu avio-liniju
može biti sastavljena od više kupona. Jedna linija može da
uključi više letova na relaciji izmedju mesta polaska i
mesta krajnjeg odredišta. Svaki avion obično ima nekoliko
letova u toku dana (let je identifikovan preko datuma i
vremena poletanja aviona). Karta sadrži podatke o
avionskoj liniji, prezimenu i imenu putnika, mestu
polazišta, mestu krajnjeg odredišta, datumu izdavanja,
roku važenja i ceni. Kuponi karte sadrže identične podatke
i podatke o pojedinačnim letovima izmedu polazišta i
krajnjeg odredišta: mesto poletanja, mesto sletanja,
osnovni podaci o avionu. broj leta, klasa sedišta, datum i
vreme poletanja.
41
42
43
44
45
Generalizacija i specijalizacija
46
VERZIJE MOV-a: IDEF1x standard
47
VERZIJE MOV-a: IDEF1x standard
48
Agregacija
49
VERZIJE MOV-a: IDEF1x standard
50