You are on page 1of 36

Pretvaranje ER sheme u relacionu

Entitet
Svaki tip entiteta prikazuje se jednom relacijom - tabelom.
Atributi entiteta postaju atributi relacije - tabele.
Pojedini primerci entiteta prikazuju se n-torkama relacije.
Primarni klju entiteta postaje primarni klju relacije.
Postojanje veza s drugim entitetima moe zahtevati
dodavanje jo nekih atributa.
Npr. entitet STUDENT postaje relacija:
STUDENT ( indeks#, ime, adresa, pol, . . . )

Pretvaranje ER sheme u relacionu


z Binarne

veze

Pravilo 1. Ako tip entiteta E2 ima obavezno lanstvo u N:1 vezi sa


entitetom E1, tada u relaciju E2 treba ukljuiti primarne atribute
( primarni klju ) relacije E1.
z Klju jedne relacije koji je prepisan u drugu relaciju zove se strani
klju.
z

z
z
z
z

Primer:
relacija KOLEGIJUM, obavezno je svaki primerak vezan za neki
ZAVOD.
KOLEGIJUM ( kid#, ime_zavoda, naslov, semestar, . . . )
gde je
ZAVOD ( ime_zavoda, adresa, . . . )

Pretvaranje ER sheme u relacionu


z

Pravilo 2. Ako tip entiteta E2 ima neobavezno lanstvo u N:1 vezi sa


entitetom E1, tada vezu moemo prikazati

I) na prethodni nain uvoenjem kljua, ili


z II) uvoenjem nove relacije iji su atributi primarni atributi ( primarni
kljuevi ) od entiteta E1 i E2.
z

z Primer:
veza 1
lan biblioteke

:
iznajmljivanje

ER - dijagram za biblioteku

N
Knjiga

Pretvaranje ER sheme u relacionu


z
z
z
z
z
z
z

1. varijanta:
LAN BIBLIOTEKE (lanska_karta#, ime, adresa, )
KNJIGA ( knjiga#, naslov, pisac, . . . , lanska_karta # )
2. varijanta:
LAN BIBLIOTEKE(lanska_karta #, ime, adresa, ...)
KNJIGA ( knjiga#, naslov, pisac, . . . )
IZNAJMLJIVANJE ( knjiga#, lanska_karta # )

Primarni klju relacije IZNAJMLJIVANJE je knjiga# jer on


jednoznano odreuje svako iznajmljivanje. lanska karta lana
biblioteke ne zadovoljava to pravilo jednoznanosti !
z Druga varijanta ( posebna relacija ) se preporuuje ako veza ima svoje
atribute. U sluaju veze IZNAJMLJIVANJE, dodatni atribut moe biti
datum iznajmljivanja knjige.
z

Pretvaranje ER sheme u relacionu


z

Pravilo 3. Ako je veza tipa N:M uvek se prikazuje posebnom relacijom


koja ukljuuje primarne atribute oba entiteta i jo moda dodatne koje
sama veza ima.

STUDENT ( indeks#, ime, adresa, pol, . . . )


KOLEGIJUM ( kid#, naslov, ime_kole, semestar . . . )
UPISAO ( indeks#, kid#, datum_upisa, . . . )
Veza UPISAO prikazana je preko posebne relacije, a njen
klju je sloen od atributa obe relacija koje povezuje.

z
z
z

Pretvaranje ER sheme u relacionu


z

Pravilo 4. Involuiranu vezu tipa 1:1 prikazujemo posebnom relacijom.

Primer: veza brak izmeu osoba


z OSOBA ( JMBG, ime, adresa, . . . )
z BRAK ( JMBG_mua, JMBG_ene, datum vjenanja, . . . )
z

Pravilo 5. Involuiranu vezu tipa N:M prikazujemo posebnom


relacijom.

Primer: sloeni proizvod sadri jednostavnije proizvode (delove)


z DEO PROIZVODA ( deo#, ime_dela, . . . )
z SADRI ( slo_deo#, jed_deo#, koliina, . . . )
z

Pretvaranje ER sheme u relacionu


z

Pravilo 6. Involuiranu vezu tipa 1:N moemo prikazati dodatnim


atributom.

Primer: relacija SARADNIK i veza je ef


z SARADNIK ( ID_zaposlenog#, ime, vrsta_ posla, ID_efa#, . . . )
z

Pravilo 7. Podtip se prikazuje posebnom relacijom koja sadri


primarne atribute nadreenog tipa, i atribute specifine za taj podtip.

Primer: entiteti OSOBA, STUDENT, NASTAVNIK i PROFESOR


OSOBA ( JMBG, ime, adresa, . . . )
STUDENT ( indeks#, godina, JMBG, . . . )
NASTAVNIK ( JMBG, studijski_program, e_mail, . . . )
PROFESOR ( JMBG, . . . atributi specifini za profesora . . . )

z
z
z
z

Pretvaranje ER sheme u relacionu


z

z
z
z
z
z

Pravilo 8. Ternarna veza se prikazuje posebnom relacijom koja sadri


primarne atribute svih triju entiteta, i mogue dodatne atribute
specifine za vezu.
Primer: veza IZVOZI
KOMPANIJA ( ifra_kompanije, ime, sedite, . . . )
PROIZVOD ( ifra_prodizvoda, ime, . . . )
ZEMLJA ( ime_zemlje, . . . )
IZVOZI ( ifra_kompanije, ifra_prodizvoda, ime_zemlje )
Sva tri atributa ine klju u relaciji IZVOZI. Kod ternarnih veza koje
nisu N:M:P broj primarnih atributa moe biti manji.

RELACIONI MODEL PODATAKA

ER - dijagrami

ER - dijagrami

ER - dijagrami
z Nivoi

detaljnosti prikaza ER dijagrama:


z nivo naziva tipova
(globalni nivo prikaza)
z nivo obeleja i domena
(detaljni nivo prikaza)

ER - dijagrami

ER - dijagrami

ER - dijagrami

ER - dijagrami

ER - dijagrami

ER - dijagrami

Kardinalitet tipa poveznika


Kardinalitet tipa poveznika prema povezanom tipu je par
(a, b)
a {0, 1}
- minimalni kardinalitet
b {1, N}, N 2 - maksimalni kardinalitet

Govori u koliko pojava tipa poveznika moe uestvovati


minimalno (a) i maksimalno (b) jedna, bilo koja pojava
povezanog tipa

Definie se za svaki povezani tip

Kardinalitet tipa poveznika

z
z
z

Prikazani kardinaliteti TP daju formalizaciju


sledeih ogranienja:
Jedan radnik mora biti rasporeen na tano jedno
radno mesto
Na jedno radno mesto moe biti rasporeeno vie
radnika, ali ne mora ni jedan

Kardinalitet tipa poveznika


z Pravila

definisanja i pisanja kardinaliteta na


dijagramima

z Tri

opte grupe maksimalnih kardinaliteta


M:N
z N:1
z 1:1

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika


Binarni tip poveznika (N : 1)

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika


Binarni tip poveznika (1 : 1)

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

Kardinalitet tipa poveznika

You might also like