23
(Entity Relationship) ER dijagram

ER dijagram - gimnazija.bdcentral.net · Dijagrami entiteta i veza Model entiteta i veza nekog sistema, izražavamo preko entitete, atribute i veze pomoću dijagrama nazvanog ER dijagram

  • Upload
    others

  • View
    28

  • Download
    0

Embed Size (px)

Citation preview

(Entity Relationship)

ER dijagram

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

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