Professional Documents
Culture Documents
Modeliranje podataka
1
Prethodno predavanje
Koraci u projektiranju baze podataka.
Entiteti i atributi
Veze i skupovi veza
Funkcionalnost veza
Članstvo entiteta u vezama
Prikaz ER-modela pomoću dijagrama
2
Današnje predavanje
Složeni oblici u ER-modelima
Konceptualni dizajn baze podataka primjenom ER-modela
Kako najjednostavnije do modela podataka?
Zaključak
Primjer
3
Složeni oblici u ER-modelima
Slabi entiteti - entiteti koji nemaju pravog ključa
4
Složeni oblici u ER-modelima
Slabi entiteti
5
Složeni oblici u ER-modelima
Slabi entiteti
6
Složeni oblici u ER-modelima
Slabi entiteti
7
Složeni oblici u ER-modelima
Slabi entiteti
8
Složeni oblici u ER-modelima
Slabi entiteti
10
Složeni oblici u ER-modelima
Složene veze u ER-modelima
11
Složeni oblici u ER-modelima
Involuirana veza
Funkcionalnost takve veze opet može biti (1 : 1), (1: N), odnosno
(M : N).
12
Složeni oblici u ER-modelima
Involuirana veza
14
Složeni oblici u ER-modelima
Pod-tipovi
15
Složeni oblici u ER-modelima
Pod-tipovi
16
Složeni oblici u ER-modelima
Pod-tipovi
18
Složeni oblici u ER-modelima
Ternarne veze
19
Složeni oblici u ER-modelima
Ternarne veze
20
Složeni oblici u ER-modelima
Ternarne veze
21
Složeni oblici u ER-modelima
Agregacija
22
Složeni oblici u ER-modelima
Agregacija
23
Složeni oblici u ER-modelima
Agregacija
24
Složeni oblici u ER-modelima
Agregacija
Agregacija nam
omogućuje da
naznačimo da skup
veza (označen
crtkano) učestvuje u
novoj vezi.
25
Složeni oblici u ER-modelima
Agregacija
29
Konceptualni dizajn baze podataka
primjenom ER-modela
Modeliranje podataka primjenom metode ER obično nas dovodi do
niza pitanja:
30
Konceptualni dizajn baze podataka
primjenom ER-modela
Odgovor na ova pitanja nije jednostavan i obično ovisi o
konkretnom primjeru koji se rješava.
Primjer: Modificirani primjer skupa veza RADI U.
Modifikacija - dodan je atribut do (pamti se interval u kojem neki
zaposlenik radi u odjelu).
Ovisno o tome želimo li pamtiti sve periode u kojima je zaposlenik
radio u nekom odjelu ili nas zanima samo zadnji period mijenjati će
se i ER-model.
M N 31
Kako najjednostavnije do modela
podataka?
Modeliranje podataka nije jednostavan zadatak.
Obično se podaci modeliraju kroz više iteracija.
Ipak najjednostavniji pristup je za početak složiti vrlo jednostavnu
priču kroz koju ćemo pokušati opisati realni sustav koji želimo
modelirati.
32
Kako najjednostavnije do modela
podataka?
Ponoviti ćemo priču ali tako da u crveno obojimo imenice a u
plavo glagole:
33
Kako najjednostavnije do modela
podataka?
Očito ćemo u našem modelu imati entitete: godišnje natjecanje,
utrka, trkačka staza, vozač, bolid i tim.
Kandidati za tipove
entiteta
34
Kako najjednostavnije do modela
podataka?
Očito ćemo u našem modelu imati entitete: godišnje natjecanje,
utrka, trkačka staza, vozač, bolid i tim.
35
Kako najjednostavnije do modela
podataka?
Ovaj postupak ne osigurava valjanost modela podataka.
Ovo je samo način da stvorite početnu sliku o realnom sistemu koji
modelirate na temelju koje će vam se otvoriti mnogo pitanja na koja
tek treba odgovoriti.
Slijedi niz razgovora, traženja odgovora na pitanja koja vas muče.
Nakon toga vraćate se na model i popravljate ga.
Otvaraju se nova pitanja, novi razgovori, ponovno povratak na
model podataka.
Postupak traje dok se ne raščiste sva pitanja koja vas muče i dok
ne zaključite da model podataka dobro opisuje što se događa u
realnom sustavu (ili barem u onom njegovom dijelu koji nas
zanima).
36
Zaključak
ER model dovoljno je jednostavan da ga ljudi različitih struka mogu
razumjeti.
37
Primjer modeliranja
Korištenje biljaka
40
Primjer modeliranja
Korištenje biljaka
Model koji je razvila osoba koja izrađuje bazu nije obuhvatio sve
aspekte mogućeg korištenja baze – neodgovarajući model podataka.
On je promatrao podatke s obzirom na samo jednu klasu (biljke) i
svako korištenje je promatrao kao njen atribut, jednako kao i vrstu i
naziv.
Ovo odgovara ako postavljamo pitanja kao što su “Kakva sve
korištenja ima ova biljka?”
Ako postavljamo pitanja u obratnom smjeru, ovaj model ne
odgovara.
Što napraviti?
41
Primjer modeliranja
Korištenje biljaka
42
Biljka Korištenje
3 Gorenje
3 Stabilizacija tla
3 Zaklon
4 Hrana za ptice