ER dijagram Entity Relationship Dijagrami entiteta i veza























- Slides: 23
ER dijagram (Entity Relationship)
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
Normalizacija baze podataka
Definicija Normalizacija predstavlja skup pravila o Normalizacija 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 podataka. stabilnih struktura
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 Narudžbenica količina datum 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 ID kupca Naziv kupca ID robe Naziv robe cijena naručena isporučena
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 123 datum 20. 10. 2004 ID kupca Naziv kupca 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 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 ID robe Naziv robe Cijena 111 Sveska 3 222 Olovka 2 333 Rokovnik 30 444 Kreda 1
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.
DATUM_DOK DOK_ID SIF_DOB NAZIV_DOB UK_VRIJ dokumenti n zagl_fakt 1 dobavljaci n ADRESA DOK_IZRADIO KOLICINA stavke_fakt VRIJ_STAVKE m roba SIF_ROBE NAZIV_ROBE
Dopuniti E-R dijagram tako da sadrži podatke o cjenovnicima dobavljača. DATUM_DOK DOK_ID SIF_DOB NAZIV_DOB UK_VRIJ dokumenti n zagl_fakt 1 dobavljaci m n ADRESA DOK_IZRADIO KOLICINA stavke_fakt VRIJ_STAVKE m roba SIF_ROBE n cjenovnik NAZIV_ROBE CIJENA
Predstaviti entitete tabelama. dokumenti DOK_ID DATUM_DOK DOK_IZRADIO 100 12. 10. 2010 Eva Ras 101 12. 10. 2010 Tim Tomić stavke_fakt zagl_fakt DOK_ID SIF_DOB UK_VRIJ 100 333 150 101 444 370, 30 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 dobavljaci roba SIF_DOB NAZIV_DOB ADRESA SIF_ROBE NAZIV_ROBE 333 Mex PG 11 -2 Ulje 444 Albatros Bar 11 -3 Šećer 555 SLCom SA 11 -4 So cjenovnik SIF_DOB SIF_ROBE CIJENA 333 11 -2 1, 7 444 11 -4 0, 5























