Post on 08-Sep-2019
Dijagrami entiteta i veza
Model entiteta i veza nekog sistema,
izražavamo preko entitete, atribute i veze
pomoću dijagrama nazvanog ER dijagram
(Entity Relationship)
Velika prednost ER dijagrama jeste u tome
što se lako crtaju i razumiju.
Dijagram sadrži tri osnovne konstrukcije
Entitete
Veze
Atribute
Postoji više rješenja problema – neka su
optimalnija od drugih. Različiti su načini
prikaza i zavise od programa u kojem se
kriraju.
Veze
Odnos omjera među povezanim entitetima nazivamo
kardinalnost veze
Jedan na jedan (1:1)
Jedan na više (1:M)
Više na jedan (M:1)
Više na više (M:N)
Veza M:N u ER modelu se može razbiti uvođenjem
novog posredničkog entiteta.
Vezu više na više možemo razbiti uvođenjem entiteta najam,
koji sadrži obilježje datum_najma
Definicija
Normalizacija predstavlja skup pravila o
načinu grupisanja obilježja u relacijama, kod
koje treba voditi računa o logičkim vezama
funkcionalnog i višeznačnog tipa između tih
obilježja.
Normalizacija baze podataka predstavlja
pravila stvaranja stabilnih struktura
podataka.
Cilj
Izbjegavanje nepoželjnog ponašanja relacija
u bazama podataka:
Anomalija unošenja,
Anomalija brisanja,
Anomalija ažuriranja.
Izgled narudžbenice
broj narudžbenice: 123 datum: 20.10.2004
ID kupca: 987 Kupac: Gimnazija Brčko
roba količina cijena
ID naziv naručena isporučena
111 Sveska 5 5 3
222 Olovka 7 3 2
333 Rokovnik 10 0 30
444 Kreda 8 8 1
Korisnički izgled
Naru
džbenic
a
datum ID
kupca
Naziv
kupca
ID
robe
Naziv
robe
količina
cijena
naručena isporučena
123 20.10.2004 987 Gimnazija Brčko 111 Sveska 5 5 3
123 20.10.2004 987 Gimnazija Brčko 222 Olovka 7 3 2
123 20.10.2004 987 Gimnazija Brčko 333 Rokovnik 10 0 30
123 20.10.2004 987 Gimnazija Brčko 444 Kreda 8 8 1
Normalizacija – prvi korak
Napraviti selekciju i odvojiti ono što se
ponavlja.
Sve što se ponavlja u više redova tabele a
ima isti sadržaj treba izdvojiti u posebnu
tabelu.
PRVA NORMALNA FORMA – I NF
Prva normalna forma
Narudžbenica datum ID kupca Naziv kupca
123 20.10.2004 987 Gimnazija
Brčko
narudžbenica ID robe naziv robe Naručena
količina
Isporučena
količina cijena
123 111 Sveska 5 5 3
123 222 Olovka 7 3 2
123 333 Rokovnik 10 0 30
123 444 Kreda 8 8 1
Normalizacija – drugi korak
Identifikovati potpune zavisnosti od ključnog
podatka.
(npr. Naziv i cijena robe potpuno zavise od
IDrobe)
DRUGA NORMALNA FORMA - II NF
Druga normalna forma
ID robe Naziv robe Cijena
111 Sveska 3
222 Olovka 2
333 Rokovnik 30
444 Kreda 1
Narudž. ID robe Naručena količina Isporučena količina
123 111 5 5
123 222 7 3
123 333 10 0
123 444 8 8
Normalizacija – treći korak
Odstraniti sve prenosne zavisnosti.
Izolovati one podatke koji naizgled zavise samo od
ključnog podatka, a u stvari takođe zavise i od
drugog podatka u relaciji.
TREĆA NORMALNA FORMA - III NF
Treća normalna forma
Narudžbenica datum ID kupca
123 20.10.2004 987
ID kupca Naziv kupca
987 Gimnazija Brčko
Narudzbenica (idnar, datum, idkup)
Kupac (idkupca, nazkup)
Roba (idrobe, nazrob, cijena)
Isporuka (idnar, idrobe, narkol, ispkol)
1. Dio baze podataka nabavke poslovnog IS trgovinskog preduzeća dat je sljedećim relacijama:
dokumenti (DOK_ID, DATUM_DOK,DOK_IZRADIO) dobavljaci (SIF_DOB, NAZIV_DOB, ADRESA) zagl_fakture (DOK_ID, SIF_DOB, UK_VRIJ) roba (SIF_ROBE, NAZIV_ROBE) stavke_fakture (DOK_ID, SIF_DOB, SIF_ROBE, KOLICINA, VRIJ_STAVKE)
Nacrtati odgovarajući E-R dijagram.
dokumenti dobavljaci n 1
DOK_IZRADIO
NAZIV_DOB
zagl_fakt
DOK_ID SIF_DOB
UK_VRIJ
DATUM_DOK
ADRESA
roba
stavke_fakt KOLICINA VRIJ_STAVKE
n
m
SIF_ROBE NAZIV_ROBE
DOK_ID
dokumenti dobavljaci n 1
DOK_IZRADIO
NAZIV_DOB
zagl_fakt
SIF_DOB
UK_VRIJ
DATUM_DOK
ADRESA
roba
stavke_fakt KOLICINA VRIJ_STAVKE
n
m
SIF_ROBE NAZIV_ROBE
cjenovnik
CIJENA
n
m
Dopuniti E-R dijagram tako da sadrži podatke o cjenovnicima dobavljača.
DOK_ID DATUM_DOK DOK_IZRADIO
100 12.10.2010 Eva Ras
101 12.10.2010 Tim Tomić
DOK_ID SIF_DOB UK_VRIJ
100 333 150
101 444 370,30
SIF_DOB NAZIV_DOB ADRESA
333 Mex PG
444 Albatros Bar
555 SLCom SA
dokumenti
zagl_fakt
dobavljaci
Predstaviti entitete tabelama.
DOK_ID SIF_DOB SIF_ROBE KOLICINA VRIJ_STAVKE
100 333 11-2 35 40,3
100 333 11-3 40 52,05
101 444 11-4 15 7,5
stavke_fakt
SIF_ROBE NAZIV_ROBE
11-2 Ulje
11-3 Šećer
11-4 So
roba
SIF_DOB SIF_ROBE CIJENA
333 11-2 1,7
444 11-4 0,5
cjenovnik