Professional Documents
Culture Documents
ER model podataka
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
2 / 129
Kasnija proirenja
semantika Extended ER model (EER model)
OO proirenja sloeni tipovi podataka (domeni)
3 / 129
ER model podataka
4 / 129
ER model podataka
5 / 129
ER model podataka
6 / 129
Uoena osobina
P(ei, ej) ::= Radnik ei radi na radnom mestu ej
P(ei, ej) definie klasu poveznika Radi
ER model podataka
7 / 129
Uoene osobine
P1(ei, ej) ::= Radnik ei radi na projektu ej
P2(ei, ej) ::= Radnik ei rukovodi projektom ej
P1(ei, ej) definie klasu poveznika Radi
P2(ei, ej) definie klasu poveznika Rukovodi
ER model podataka
8 / 129
ER model podataka
9 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
10 / 129
Strukturalna komponenta
Primitivni koncepti strukturalne komponente ER
modela podataka
vrednost
(predefinisani) domen
obeleje
ER model podataka
11 / 129
Domen
Vrednost
bilo koja konstanta, iz bilo kog skupa
ER model podataka
12 / 129
Domen
Domen
specifikacija skupa moguih vrednosti obeleja
sa definisanim dozvoljenim relacijama i operacijama nad
datim skupom
vrste
predefinisani (primitivni)
korisniki definisani (izvedeni)
ER model podataka
13 / 129
Domen
Predefinisani (primitivni) domen
predstavlja predefinisani, atomini tip podataka
ugraen u definiciju modela podataka
praktino, zavisi od softverskog okruenja koje podrava
izabrani (ER) model podataka
primeri
teoretski: , , , , neogranieni znakovni, boolean
praktini: integer, float, double, decimal, boolean, string
ER model podataka
14 / 129
Domen
Korisniki definisani (izvedeni) domen
definie se
korienjem ve postojeeg domena
predefinisanog, ili
korisniki definisanog
primeri
DOCENA ::= {d | d 5 d 10}
DNAZIV ::= String(30)
DMONEY ::= Decimal(12, 2)
ER model podataka
15 / 129
Domen
Korisniki definisani (izvedeni) domen
pravila za definisanje, ugraena u definiciju (ER)
modela podataka
pravilo nasleivanja
pravilo tipa sloga
pravilo tipa skupa (kolekcije)
pravilo tipa izbora
ER model podataka
16 / 129
Obeleje
Obeleje (atribut)
osobina klase realnih entiteta
iskazana putem predikata P(ei)
oznake:
A, B, X, W
BRI, Datum_Prispea, JMBG, Prz, Ime
ER model podataka
17 / 129
Domen obeleja
Pravilo ER modela podataka
Svakom obeleju se pridruuje tano jedan domen
Notacija
Dom(A), ili (A : D)
oznaka za domen obeleja A
obeleju A pridruen je domen D
dom(A)
oznaka za skup moguih vrednosti obeleja, definisan sa D
primeri
Dom(Ocena) = DOCENA
Ocena prima vrednost iz dom(Ocena) = {5, 6, 7, 8, 9, 10}
(PPNaziv : DNAZIV)
PPNAZIV prima vrednost iz skupa, predstavljenog sa String(30)
skupa svih nizova znakova, nad propisanim kodnim
rasporedom, do maksimalne duine 30
ER model podataka
18 / 129
Strukturalna komponenta
Izvedeni koncepti strukturalne komponente ER
modela podataka
podatak
tip entiteta
pojava tipa entiteta
tip poveznika
pojava tipa poveznika
ER model podataka
19 / 129
Podatak
Podatak - ureena etvorka
(Entitet, Obeleje, Vreme, Vrednost)
Entitet
identifikator (oznaka) entiteta
Obeleje
oznaka (mnemonik) obeleja
Vreme
vremenska odrednica
Vrednost
jedna vrednost iz skupa dom(A)
20 / 129
Tip entiteta
Tip entiteta (TE)
Model klase realnih entiteta u IS
Nastaje od obeleja klase realnih entiteta, bitnih za
realizaciju ciljeva IS
Predstavlja ureenu strukturu:
N(Q, C)
N
- naziv TE
Q = {A1,, An}
C
K = {K1,..., Km} C
- skup obeleja TE
- skup ogranienja TE
- skup kljueva TE (K )
ER model podataka
21 / 129
ER model podataka
22 / 129
Tip poveznika
Tip poveznika (TP)
model veza izmeu pojava povezanih TE ili TP
ureena struktura:
Q = {B1,, Bn}
C
K = {K1,..., Kk} C
ER model podataka
- skup obeleja TP
- skup ogranienja TP
- skup kljueva TP (K )
23 / 129
Tip poveznika
Tip poveznika
Identifikator tipa poveznika predstavlja
niz
24 / 129
Tip poveznika
Tip poveznika
N1, N2,, Nm ne moraju biti meusobno razliiti tipovi
Svaki tip Ni u okviru tipa poveznika N ima svoju ulogu
Nad istim tipovima N1, N2,, Nm se moe definisati
vie razliitih tipova poveznika
m - arnost poveznika
m = 2 - binarni tip poveznika
ER model podataka
25 / 129
26 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
27 / 129
ER dijagrami
Pogodna dijagramska tehnika za predstavljanje
modela statike strukture realnog sistema
ER model podataka uiva popularnost zbog
dijagramskog naina prikaza eme BP
Postoji vie razliitih naina za oznaavanje
koncepata ER modela podataka
ER model podataka
28 / 129
ER - dijagrami
Tip entiteta:
Naziv_TE
Tip poveznika:
Naziv_TP
Domen:
Obeleje:
ER model podataka
Naziv_Dom
ili
Naziv_Dom
Naziv_Ob
29 / 129
ER - dijagrami
Kada se domeni na dijagramu ne prikazuju,
vizuelna reprezentacija obeleja je:
Naziv_Obeleja
Naziv_Obeleja
ER model podataka
30 / 129
ER - dijagrami
Nivoi detaljnosti prikaza ER dijagrama
nivo naziva tipova
globalni nivo prikaza
ER model podataka
31 / 129
ER - dijagrami
Nivo detaljnosti naziva
dva tipa poveznika izmeu istih tipova entiteta
Radi
Radnik
Projekat
Rukovodi
ER model podataka
32 / 129
ER - dijagrami
Nivo detaljnosti naziva
tip poveznika reda 3 (n-arni tip poveznika)
Isporuilac
Proizvod
ER model podataka
Isporuuje
Deo
33 / 129
ER - dijagrami
Nivo detaljnosti naziva
rekurzivni, binarni tip poveznika
Proizvod
Komponenta
ER model podataka
34 / 129
ER - dijagrami
Nivo detaljnosti obeleja (i domena)
skup obeleja jednog tipa entiteta
Radnik
Mbr
ER model podataka
Ime
Prz
Zan
35 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
36 / 129
Integritetna komponenta
Tipovi ogranienja u ER modelu podataka
ogranienje domena
ogranienje pojave tipa
kardinalitet tipa poveznika
ogranienje kljua (integritet tipa)
za tip entiteta i
tip poveznika
ER model podataka
37 / 129
Ogranienje domena
Specifikacija domena
struktura
D(id(D), Predef)
D
naziv domena
id(D)
ogranienje domena
Predef
predefinisana vrednost domena
ER model podataka
38 / 129
Ogranienje domena
Ogranienje domena id(D)
definie se primenom izabranog pravila za
specificiranje korisniki definisanog domena
pravila nasleivanja
pravila tipa sloga
pravila tipa skupa (kolekcije)
pravila tipa izbora
ER model podataka
39 / 129
Ogranienje domena
Pravilo nasleivanja i id(D)
ogranienje "nasleenog" domena je struktura
Duina
duina tipa podatka
Uslov
logiki uslov koji svaka vrednost domena mora da zadovolji
ER model podataka
40 / 129
Ogranienje domena
Tip
jedina obavezna komponenta specifikacije
nasleuju se sva ogranienja, relacije i operacije,
definisane nad izabranim tipom
Duina
navodi se samo za tipove podataka (primitivne
domene) koji to zahtevaju
Uslov
u (ER) modelu podataka mora biti definisana sintaksa
za zadavanje logikih uslova
Predef
mora da zadovolji ogranienja tipa, duine i uslova
ER model podataka
41 / 129
Ogranienje domena
Interpretacija integriteta domena
mogua za bilo koju vrednost - konstantu
Primeri
DPREZIME((String, 30, ), )
DDATUM((Date, , d '01.01.1900'), )
DOCENA((Number, 2, d 5 d 10), )
DPOZOCENA((DOCENA, , d 6), 6)
ER model podataka
42 / 129
Nula vrednost
Nula (nedostajua) vrednost
specijalna vrednost obeleja
oznaava se simbolom
u praksi, to je oznaka NULL
43 / 129
Predef
predefinisana vrednost obeleja
ER model podataka
44 / 129
Null {T, }
T - dozvola dodele nula vrednosti obeleju unutar N
- zabrana dodele nula vrednosti obeleju unutar N
ER model podataka
45 / 129
Predef
ako se navede, onda je on vaei
u protivnom, vaei je Predef odgovarajueg
Domena, ili
prvog sledeeg nasleenog domena, za koji je Predef
definisan
Interpretacija ogranienja
mogua za bilo koju vrednost obeleja
ER model podataka
46 / 129
ER model podataka
47 / 129
ER model podataka
48 / 129
Domen
Null
Predef
MBR
DMBR
PRZ
DPRZ
IME
DIME
ZAN
DZAN
BPJZ
DBPJZ
Uslov:
ER model podataka
49 / 129
Tip
Duina
Uslov
Predef
DMBR
Number
d1
DPRZ
String
30
DIME
String
15
DZAN
String
DBPJZ
Number
d0
ER model podataka
50 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
51 / 129
(a, b)
a {0, 1}
minimalni kardinalitet
b {1, N}, N 2
maksimalni kardinalitet
ER model podataka
52 / 129
(0,N)
Rasporeen
Radno mesto
(0, N)
na jedno radno mesto moe biti rasporeeno vie radnika, ali
ne mora ni jedan
ER model podataka
53 / 129
ER model podataka
54 / 129
(0, N)
Radi
Projekat
Iva
(Iva, LiDo)
LiDo
Ana
(Iva, Fakt)
Fakt
Eva
(Ana, Sklad)
Sklad
Aca
(Ana, LiDo)
Nabav
ER model podataka
55 / 129
(0, N)
Radi
Projekat
Iva
(Iva, LiDo)
LiDo
Ana
(Iva, Fakt)
Fakt
Eva
(Ana, Sklad)
Sklad
Aca
(Ana, LiDo)
Nabav
(Eva, Sklad)
(Aca, Sklad)
ER model podataka
56 / 129
(1, N)
Radi
Projekat
Iva
(Iva, LiDo)
LiDo
Ana
(Iva, Fakt)
Fakt
Eva
(Ana, Sklad)
Sklad
Aca
(Ana, LiDo)
Nabav
(Eva, Sklad)
(Aca, Nabav)
ER model podataka
57 / 129
(0, N)
Rasporeen
Radno mesto
Iva
(Iva, Projekt)
Projekt
Ana
(Ana, Projekt)
Program
Eva
(Eva, Sekret)
Sekret
Aca
ER model podataka
Direkt
58 / 129
(0, N)
Rasporeen
Radno mesto
Iva
(Iva, Projekt)
Projekt
Ana
(Ana, Projekt)
Program
Eva
(Eva, Sekret)
Sekret
Aca
(Aca, Projekt)
Direkt
ER model podataka
59 / 129
Radnik
(1, N)
Rasporeen
Radno mesto
Iva
(Iva, Program)
Projekt
Ana
(Ana, Projekt)
Program
Eva
(Eva, Sekret)
Sekret
Aca
(Aca, Projekt)
Direkt
Pera
(Pera, Direkt)
Mira
ER model podataka
60 / 129
(1, N)
Rasporeen
Radno mesto
Iva
(Iva, Program)
Projekt
Ana
(Ana, Projekt)
Program
Eva
(Eva, Sekret)
Sekret
Aca
(Aca, Projekt)
Direkt
Pera
(Pera, Direkt)
Mira
(Mira, Direkt)
ER model podataka
61 / 129
(0, 1)
Je
Osiguranik
Iva
(Iva, Polisa2)
Polisa1
Ana
(Ana, Polisa1)
Polisa2
Eva
(Eva, Polisa3)
Polisa3
Aca
ER model podataka
Polisa4
62 / 129
(0, 1)
Je
Osiguranik
Iva
(Iva, Polisa2)
Polisa1
Ana
(Ana, Polisa1)
Polisa2
Eva
(Eva, Polisa3)
Polisa3
Polisa4
ER model podataka
63 / 129
(1, 1)
Je
Osiguranik
Iva
(Iva, Polisa2)
Polisa1
Ana
(Ana, Polisa1)
Polisa2
Eva
(Eva, Polisa3)
Polisa3
Aca
(Aca, Polisa4)
Polisa4
ER model podataka
64 / 129
(0, N)
Je nadreeni za
(0, 1)
Radnik
Rukovodi
Ima nadreenog
Ana
(Ana, Eva)
Ana
Eva
(Ana, Aca)
Eva
Aca
(Eva, Iva)
Aca
Iva
ER model podataka
Iva
65 / 129
(0, N)
Ima komponente
(0, M)
Deo
Sastoji se
Je komponenta za
101
(101, Motor)
101
Y45
(101, Karos)
Y45
Motor
(Motor, Klip)
Motor
Karos
(Y45, Motor)
Karos
Klip
(Y45, Karos)
Klip
ER model podataka
66 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
67 / 129
Integritet tipa
Integritet tipa entiteta
ogranienje kljua
ER model podataka
68 / 129
ER model podataka
69 / 129
Spr
(0, M)
Radnik
(0, N)
Radi
Projekat
ER model podataka
70 / 129
ORM
(0, 1)
Radnik
(0, N)
Rasporeen
Radno mesto
ER model podataka
71 / 129
BrPol
(0, 1)
Radnik
(0, 1)
Je
Osiguranik
ER model podataka
72 / 129
Ima komponente
DeID
(0, M)
Deo
Sastoji se
Je komponenta za
Kp = DeID+DeIDkom
DeIDkom preimenovano obeleje DeID
Semantika: DeID sa ulogom komponente ugradnje
ER model podataka
73 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
74 / 129
ER model podataka
75 / 129
ER model podataka
76 / 129
Izvoenje
nastave
(0, N)
Nastavnik
(1, N)
BRI
Ime
Predmet
OZP
ER model podataka
OZN
ImN
Naz
77 / 129
Izvoenje nastave
Nastavnik
Ana
Pera
Aca
Milan
Iva
Laza
Eva
Draga
Predmet
Mat1
Mat2
BPod
Fiz
ER model podataka
78 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
79 / 129
Gerund
Gerund
glagolska imenica
u ER modelu
tip entiteta dobijen transformacijom tipa poveznika, tj.
tip poveznika, koji predstavlja povezani tip u nekom drugom
tipu poveznika
ER model podataka
80 / 129
Gerund
Dat je TP N(N1, N2,, Nm, {B1,, Bk }, C)
neka je neki Ni, takoe, tip poveznika
Ni predstavlja gerund
Ni se ponaa kao TE u odnosu na N
ER model podataka
81 / 129
Gerund
Upotreba gerunda
kada ne mogu proizvoljne kombinacije pojava
nekih tipova biti sadrane u pojavi posmatranog tipa
poveznika i
postoji pravilo koje kombinacije pojava tih tipova
mogu biti sadrane u pojavi posmatranog tipa
poveznika
tip poveznika gerund uvodi se s ciljem modeliranja tog
pravila
ER model podataka
82 / 129
Gerund
Upotreba gerunda
Primer
entiteti klasa A, B i C su u meusobnim vezama tipa (a, b, c)
uvodi se tip poveznika ABC, izmeu A, B i C
ER model podataka
83 / 129
Gerund
Upotreba gerunda
Primer
ER model podataka
AB
ABC
84 / 129
Gerund
Primer
AB
AC
ABC
Semantika
entiteti klase A su u vezi sa entitetima klase B
dobijaju se (a, b) parovi
ER model podataka
85 / 129
Gerund
Primer
AB
ABC
AC
86 / 129
Gerund
Primer
Klase entiteta
Radnik, Maina i Deo
Odnosi:
radnik r je osposobljen za rad na maini m
na maini m se moe proizvesti deo d
radnik r, na nekim od onih maina m, za koje je osposobljen,
izrauje neke od onih delova d, koji se na maini m mogu
proizvesti
radnik r odrava mainu m
radnici na odravanju mogu, a ne moraju da rade na
proizvodnji delova
ER model podataka
87 / 129
Gerund
Primer
Odrava
Radnik
Osposobljen
Maina
Proizvodi
Moe
proizvesti
Deo
Napomena
radnik r, koji je osposobljen za mainu m i radnik koji odrava
mainu m, mogu biti razliiti, jer su TP Odrava i gerund
Osposobljen meusobno nezavisni
ER model podataka
88 / 129
Gerund
Radnik
Maina
Deo
Ana
m1
d1
Aca
m2
d2
Eva
m3
d3
Odrava
Osposobljen
Moe proizvesti
(Ana, m1)
(m1, d1)
(Aca, m2)
(m1, d2)
(Ana, m3)
(m2, d3)
(Aca, m1)
Proizvodi
(Aca, m2)
(Eva, m3)
ER model podataka
89 / 129
Agregacija
Agregacija
obezbeuje objedinjavanje sloenijih ER struktura
cela ER struktura se posmatra kao jedan tip entiteta
predstavlja povezani tip za neki TP
moe predstavljati korisniki pogled na BP ("virtuelni" TE)
ER model podataka
90 / 129
Agregacija
Primer
A
AB
ABC
ER model podataka
AB
ABC
91 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
92 / 129
ER model podataka
93 / 129
Egzistencijalna zavisnost
Egzistencijalna zavisnost
izmeu pojava dva tipa entiteta
postoji kada je minimalni kardinalitet tipa poveznika
(a) jednak 1
ER model podataka
94 / 129
Egzistencijalna zavisnost
Primer:
(1, 1)
Radnik
(0, N)
Rasporeen
Radno mesto
ER model podataka
95 / 129
Identifikaciona zavisnost
Identifikaciona zavisnost slabog tipa entiteta
poseban sluaj egzistencijalne zavisnosti
postoji ako i samo ako su i minimalni i maksimalni
kardinalitet TP prema slabom TE jednaki 1
(a, b) = (1, 1)
ER model podataka
96 / 129
Identifikaciona zavisnost
Identifikacioni tip poveznika
reprezentuje identifikacionu zavisnost slabog TE
ukazuje da se svaka pojava zavisnog TE moe
identifikovati samo uz pomo identifikatora
nadreenog TE
identifikator (klju) zavisnog TE se formira
korienjem identifikatora (kljua) nadreenog TE
ER model podataka
97 / 129
Identifikaciona zavisnost
Identifikacioni tip poveznika
geometrijska predstava u ER dijagramima
(a, b)
(1, 1)
98 / 129
Identifikaciona zavisnost
Primer:
Mbr
Ime
(0, N)
Radnik
Ima
Dete
Radnik
ER model podataka
Ima
Dete
- identifikacioni TP
- identifikaciono zavisni TE
- nadreeni (regularni) TE
99 / 129
Identifikaciona zavisnost
Identifikaciono zavisni TE moe posedovati
neprazan skup sopstvenih identifikacionih
obeleja
primer za TE Dete: Ime
ER model podataka
100 / 129
Identifikaciona zavisnost
Identifikator id-zavisnog TE Ni
(N, X)
N
X
- naziv nadreenog TE
- skup identifikatorskih obeleja TE Ni
Klju id-zavisnog TE Ni
Ki = K X
K
ER model podataka
- klju nadreenog TE
101 / 129
Identifikaciona zavisnost
Primer
Identifikator id-zavisnog TE Dete
(Radnik, {Ime})
Klju id-zavisnog TE Dete
Ki = Mbr+Ime
Napomene
regularni TE moe uestvovati kao id-zavisan
povezani tip u nekom drugom TP
id-zavisni TE moe uestvovati i kao id-zavisan i kao
regularan u vie razliitih TP
ER model podataka
102 / 129
IS-A hijerarhija
Tip poveznika IS-A hijerarhija
poseban koncept - tip poveznika u EER modelu
zahteva uvoenje superklase i potklase
ER model podataka
103 / 129
IS-A hijerarhija
Specijalizacija
primenjuje se kada neki skup entiteta ili poveznika superklasa poseduje prepoznatljive podskupove
(potklase) sa:
samo sebi svojstvenim obelejima, ili
samo sebi svojstvenim vezama sa drugim klasama entiteta ili
poveznika
ER model podataka
104 / 129
IS-A hijerarhija
Date su klase:
E1 = {ei | P1(ei)}
E2 = {ei | P2(ei)}
Uoava se implikacija:
P2(ei) P1(ei)
Tada vai:
E2 E1
E1 se naziva superklasom (nadtipom)
E2 se naziva potklasom (podtipom)
ER model podataka
105 / 129
IS-A hijerarhija
Pojmovi superklase i potklase se uvode
da bi model statike strukture realnog sistema bio
semantiki bogatiji
da bi se izbegle nula vrednosti u ekstenziji
da bi se izbeglo definisanje tipa poveznika, koji nema
mnogo smisla
ER model podataka
106 / 129
IS-A hijerarhija
Specijalizacija se vri na osnovu vrednosti
nekog skupa klasifikacionih obeleja
U tipu entiteta superklase ostaju
sva zajednika obeleja i
primarni klju
ER model podataka
107 / 129
IS-A hijerarhija
Tip poveznika IS-A hijerarhija
geometrijska predstava u ER
dijagramima
(a, b)
(1, 1)
108 / 129
IS-A hijerarhija
Tip IS-A hijerarhije
definie se kardinalitetima tipa poveznika IS-A
hijerarhija na strani superklase
IS-A hijerarhija
Primer:
inicijalni tip entiteta superklasa
Radnik({Mbr, Ime, Prz, Zan, Klas, Spec, BrPJz},{Mbr})
klasifikaciono obeleje
Zan - zanimanje radnika
ER model podataka
110 / 129
IS-A hijerarhija
Mbr
Ime
Prz
Zan
Pisaa_maina
(0, 1)
Radnik
(0, 1)
IS-A
Radi
Zan
(1, 1)
Projektant
Programer
Daktilograf
Spec
BrPJz
Klas
ER model podataka
111 / 129
IS-A hijerarhija
Bitne karakteristike
Nasleivanje osobina superklase
Klju (identifikator) svake potklase je primarni klju
(identifikator) superklase nasleivanje kljueva
pojave potklase se identifikuju putem vrednosti primarnog
kljua odgovarajue pojave superklase
112 / 129
Kategorizacija
Tip poveznika kategorizacije
poseban koncept - tip poveznika u EER modelu
pojam vezan za postupak klasifikacije (tipizacije),
svojstvene semantikim modelima podataka
zahteva uvoenje pojma kategorije
ER model podataka
113 / 129
Kategorizacija
Kategorija
predstavlja posebnu vrstu tipa (TE, ili TP gerunda)
jedan TE se povezuje s vie kategorija (barem dve)
svaka pojava posmatranog TE pripada najvie jednoj
kategoriji
"ekskluzivni tip poveznika" prema kategorijama
ER model podataka
114 / 129
Kategorizacija
Tip poveznika kategorizacije
geometrijska predstava u ER dijagramima
(a1, b1)
(a2, 1)
ER model podataka
115 / 129
Kategorizacija
Primer:
Fiziko lice
Pravno lice
(0, N)
EX-OR
(1, 1)
lan kluba
Semantika
lan kluba mora biti ili pravno, ili fiziko lice
pravno ili fiziko lice moe ostvariti vie, a ne mora ostvariti ni
jedno lanstvo u klubu
ER model podataka
116 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
117 / 129
ER model podataka
118 / 129
ER model podataka
119 / 129
ER model podataka
120 / 129
ER model podataka
121 / 129
ER model podataka
122 / 129
OzRm
(1,1)
(0,N)
Rasporeen
Radnik
Radno mesto
Mbr
OzRm
(0,N)
(1,1)
Rasporeen
Radnik
Radno mesto
Mbr
OzRm
(1,1)
(0,*)
Rasporeen
Radnik
Radno mesto
Mbr
OzRm
(1,1)
Radnik
ER model podataka
(0,N)
Rasporeen
Radno mesto
123 / 129
OzRm
(1,1)
(0,N)
Rasporeen
Radnik
Radno mesto
Mbr
OzRm
Radnik
Radno mesto
Mbr
OzRm
Radnik
Radno mesto
Mbr
OzRm
1
Radnik
ER model podataka
N
Rasporeen
Radno mesto
124 / 129
OzRm
(1,1)
(0,N)
Rasporeen
Radnik
Radno mesto
Radnik
Radno mesto
Mbr
Radnik
Mbr
ER model podataka
OzRM
0..*
1..1
Radno mesto
OzRM
125 / 129
OzPrj
(1,N)
Radnik
(0,N)
Rasporeen
Projekat
Radnik
Projekat
Mbr
OzPrj
Radnik
Mbr
ER model podataka
Rasporeen
...
Projekat
OzPrj
126 / 129
OzPrj
(1,N)
Rasporeen
Radnik
Radnik
(0,N)
0..*
Projekat
1..*
Mbr
Projekat
OzPrj
Rasporeen
...
ER model podataka
127 / 129
Sadraj
Osnovni pojmovi
Strukturalna komponenta
ER dijagrami
Integritetna komponenta
Kardinalitet tipa poveznika
Integritet tipa poveznika
N-arni tip poveznika
Gerund i agregacija
Id-zavisnost, IS-A hijerarhija i kategorizacija
Zavrne napomene
ER model podataka
128 / 129
Pitanja i komentari
?
ER model podataka
129 / 129
Baze podataka
ER model podataka