Professional Documents
Culture Documents
1286268142lekcija 4 - Model Objekti-Veze
1286268142lekcija 4 - Model Objekti-Veze
Model Objekti/Veze
Neđeljko Lekić
Irena Orović
www.etf.ac.me,
www.elektronika.t-com.me
Dr. Peter Chen
TEME
U E/R dijagramu,
entitet se obično crta Nastavnik ID
(sa zaobljenim
ivicama). NaSt Student
Pravougaonik je
označen sa imenom
Predmet StPr
entiteta.
ENTITETI U E/R DIJAGRAMU
Običan pravougaonik. U
sredini pravougaonika
upisuje se ime entiteta. Nastavnik
Primjer:
U E/R diagramu
atributi su ovalnog Nastavnik ID
(elipsastog) oblika. Ime Smjer
Svaki atribut je
pravom linijom NaSt Student
povezan sa
entitetom kojemu
pripada. Predmet StPr
Ime atributa
zapisuje se unutar
ovala.
VEZE (RELATIONSHIPS)
v1
e1 d1
e2 v2 d2
e3 v3 d3
e4 d4
v4
e5 d5
… … …
KARDINALNOST PRESLIKAVANJA
Svaki instanca entiteta koji Jedan na jedan (1:1)
učestvuje u vezi može biti
Jednoj instanci prvog
dio 0, 1, ili više instanci entiteta pridružuje se jedna
veze. instanca drugog entiteta.
1:1 1:M
M:M
VEZA U E/R DIJAGRAMU
U E/R diagramu
veze su oblika Nastavnik ID
romba. Ime Smjer
Unutar romba
upisano je ime veze NaSt Student
Kraj linije prikazuje
kardinalnost
preslikavanja Predmet StPr
Jedan Više
VEZA U E/R DIJAGRAMU
Još neki načini označavanja kardinalnosti preslikavanja veze u
E/R dijagramu:
M M
M:M
M 1
M:1
1 1
1:1
ATRIBUTI VEZE
Veza može imati atribute
Veza mora biti jedistveno određena atributima tipova entiteta,
bez učešća atributa veze.
Primarni ključ veze je skup primarnih ključeva tipova entiteta koji
učestvuju u vezi.
rIme oIme
rID rDob od OID budžet
1 M
Radnik Radi_u Odjeljenje
REKURZIVNI TIP VEZE
ime
dob
ID
Radnik
pretpostavljeni potčinjeni
Izvještava
OGRANIČENJA UČEŠĆA
dIme
rIme dID budžet
rID rDob od
1 M
Radnik Upravlja Odjeljenje
SLABI TIP ENTITETA
iIme Dob
rID rIme Cijena
1 M
Radnik Polisa Izdržavan
AGREGACIJA
Pretpostavimo da imamo tip entiteta Projekti i
da je svaki projekat sponzorisan od strane
jednog ili više odjeljenja.
od
start iIme
budžet budžet
pID oID
M M
Projekti Sponsori Odjeljenja
AGREGACIJA
rID rIme
Radnici
Nadgledanje do
od
start iIme
pID budžet oID budžet
N M
Projekti Sponzori Odjeljenja
UKLANJANJE M:M VEZE
predstavljanje. Student
je
Moguće je M:M
podijeliti u dvije 1:M StPr Upis
veze
Entitet predstavlja
ovaj
Predmet
M:M vezu.
Predmet
PRAVLJENJE E/R MODELA
Odsjek
Student
PRIMJER: E/R DIJAGRAM
Nudi Odsjek
Student
PRIMJER: E/R DIJAGRAM
nudi Odsjek
Student
PRIMJER: E/R DIJAGRAM
nudi Odsjek
upisuje Student
PRIMJER: E/R DIJAGRAM
nudi Odsjek
uzimaju
upisuje Student
PRIMJER: E/R DIJAGRAM
nudi Odsjek
uzimaju
upisuje Student
PRIMJER: E/R DIJAGRAM
uzimaju
upisuje Student
PRIMJER: E/R DIJAGRAM
uzimaju
uzimaju
Cijena
Ime ulice
Cijena
redudantnom vezom b A B y
mogu se objediniti.
c z
Oni postaju jedan tip
entiteta.
a x
Novi tip entiteta ima
sve atribute b AB y
Cijena
P ima D
Uz malo iskustva
E/R diagrami se
Student
mogu upotrijebiti za
planiranje upita. ima
Gledajući u Kako doći do
dijagram može se liste studenata
Upis
procijeniti kako koji su upisali
izvući potrebne Baze podataka?
ovaj
imformacije.
Ako se ne mogu
Predmet
dobiti potrebne
informacije, treba
promijeniti dizajn.
OTKLANJANJE GREŠAKA U DIZAJNU
ID
Student
Ime (3) Za svaku instancu entiteta Upis u
rezultatu (2) naći odgovarajućeg studenta.
ima
Prilikom prijema, treba uzeti lične podatke svakog pacijenta (ime, adresu i broj
telefona) i zapisati ih. Tom prilikom pacijanti dobijaju upisni broj. Oni se zatim
upućuju na odgovarajuće odjeljenje (Hitni slučajevi, Kardiologija, Onkologija,
itd.). Na svakom odjeljenju rade više doktora i medicinskih sestri. Tokom
boravka u bolnici, pacijenta će tretirati jedan doktor i nekoliko medicinskih
sestri. Svaki doktor i medicinska sestra se mogu brinuti o više bolesnika u isto
vrijeme.
3. M:M veze su nezgodne za predstavljanje u SQL tabelama. Objasniti zašto M:M veze
prave problem u SQL tabelama i pokazati kako se M:M veze mogu transformisati.
Uraditi to na upravo kreiranom E/R dijagramu.
SLJEDEĆA LEKCIJA
SQL
SQL jezik
SQL, relacioni model, E/R dijagrami
CREATE TABLE
Kolone
Primarni ključevi
Spoljašnji ključevi