ALFA BK UNIVERZITET BEOGRAD

FAKULTET ZA RAČUNARKSE NAUKE

SEMINATSKI RAD

ER Model

 

 

 

 

 

 

 

 

 

 

Mentor:                                                                                                       Student: 

prof. dr Lazar Kopanja 

Dženan Prašović 

 

6022/17

 

Novi Pazar, Februar 2018.

 

 

Sadržaj

Uvod................................................................................................................................... 3

Konceptualni model baza podataka....................................................................................4

Bazni elementi modela entitet-veze................................................................................4

Atributi i njihove vrednosti.............................................................................................7

Identifikujući atribut....................................................................................................... 7

Kardinalnost veze...........................................................................................................8

Identifikacija veze.........................................................................................................10

Proširena veza.................................................................................................................. 14

Višestruke veze.............................................................................................................14

Specijalizacija...............................................................................................................15

Refleksivna veza...........................................................................................................17

Identifikujuća veza....................................................................................................... 17

Primeri..............................................................................................................................19

Primer 1. Nacrtati ER Dijagram „Polaganja ispita“.....................................................19

Primer 2: Nacrtati ER Dijagram procesa Prijema pacijenta u Bolnicu........................20

Primer 3 : Nacrtati ER Dijagram procesa rezervacije sobe u Hotelu...........................21

    Primer 4: Nacrtati ER Dijagram Informacionog sistema u jednom Hotelu.................21

Primer 5:Nacrtati ER Dijagram za organizaciju studentske žurke...............................22

Primer 6. Nacrtati ER Dijagram “Vinarija”..................................................................23

Zakljucak..........................................................................................................................25

Literatura.......................................................................................................................... 26

 

 

 

 

 

background image

 

Konceptualni model baza podataka 

Konceptualni model baza podataka daje pogled na skup podataka i na veze koje ih 

karakterišu. Izrada ovog modela je složen zadatak, ali to je zadatak koje je od suštinskog 
značaja za izgradnju robustne, trajne i izdržljive baze podataka. Konceptualni model baza 
podataka mora da sagleda sve aspekte realnog sveta koji modelira: on mora da 

vodi računa o tome za šta će se baza podataka koristiti i kakva pitanja će korisnici baze 

postavljati. Model tako e treba da bude kompletan da bi podržao sve potrebne podatke. On 
treba da bude dobro formiran da ne bi dovodio do nekoherentnosti i redundantnosti 
podataka kada baza bude u upotrebi. 

Najpoznatiji i najkorišćeniji formalizam za izradu konceptualnog modela baza podataka je 

model entitet-veze (engl. entity-relationship) koji je ušao u upotrebu 70-tih godina XX 
veka, a u narednim godinama nadogra ivan. Ovaj model koji se zasniva na matematičkoj 
teoriji skupova i relacija se pokazao kao adekvatan odgovor na zahtev za nezavisnošće 
programa i podataka. 

Danas alternativu modelu entitet-veze predstavlja formalizam dijagrama klasa UML 
(Unified Modeling Language). Ovaj formalizam koji ima veću izražajnu snagu od modela 

entitet-veze je razvijen za potrebe objektno-orijentisanog modeliranja, pa je za takve baze 
i bolje prilagođen. Za potrebe izgradnje relacionih baza, model entitet-veze je i dalje 
pogodniji. 

Bazni elementi modela entitet-veze 

Reprezentacija modela entitet-veze se oslanja na tri bazna kocepta: 

svojstvo, 

entitet, 

veza. 

Svojstvo je najmanji podatak koji opisuje jedan entitet ili vezu. Entitet je apstraktni pojam 

kojim se opisuje skup sličnih objekata, a veza je apstraktni pojam kojim se opisuje tip veze 
izme u dva ili više entiteta. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 

Entitet i primerci entiteta 

 

 

Sika.1. Vizuelno prikazana razlika izme u pojma entitet i pojma primerak entiteta. Ova šema ilustruje pojam 

primerka: u njoj je prikazano pet primeraka tipa entiteta OSOBA. 

 

Primerak entiteta – Primerak entiteta je objekat (konkretna stvar ili apstraktni pojam) koji 

se razlikuje od drugih stvari i koga karakteriše njegova jedinstvenost. 

Primerci entiteta su: Suzana Topalović, Darja Kovrlija, moj mali računar lenovo, predmet 

Baze podataka i informacioni sistemi u bibliotekarstvu, itd. U modelu entitetveze se ne 
prikazuju primerci entiteta. 

Entitet – Entitet označava skup primeraka entiteta koji dele isto značenje i ista svojstva 

(imaju isti tip). 

Primeri entiteta su: STUDENT, RAČUNAR i PREDMET. U slučaju entiteta 
STUDENT pridružene informacije (ili svojstva) bile bi ime, prezime, broj indeksa, itd. Ta 

svojstva ima svaki primerak entiteta koji pripada ovom tipu. Odnos entiteta i primeraka 
entiteta je šematski prikazan na Slika 1. 

Entitet STUDENT, koga karakterišu svojstva ime, prezime, broj indeksa, itd., i entitet 

RAČUNAR, koga karakterišu svojstva proizvo ač, tip računara, itd., ne mogu da se 
grupišu jer imaju različita svojstva – prezime studenta je niska slova, a tip računara niska 
slova, cifara i specijalnih znakova. Ni entitet STUDENT i entitet PREDMET, koga 
karakterišu svojstva naziv predmeta, broj bodova, itd. ne mogu da se grupišu iako su i 
prezime studenta i naziv predmeta niske karaktera – ova dva svojstva imaju potpuno 
različita značenja. 

U dijagramu modela entitet-veze, entitet se predstavlja pravougaonikom na čijem vrhu je 

ime tipa entiteta (zapisano velikim slovima), koje treba da bude razumno izabrano – ime 
entiteta je obično imenica. Atributi se navode ispod imena.  

 

background image

 

Atributi i njihove vrednosti 

Atribut ili svojstvo je neka karakteristika pridružena entitetu ili vezi. 

Primeri atributa su: ime i prezime osobe, naslov knjige, tip motora, i sl. Prilikom grafičkog 

prikaza, imena atributa se ispisuju ispod imena entiteta odnosno veze. 

Svaki atribut ima svoj tip: on dobija vrednosti iz određenog domena. Domen, predstavlja 

skup vrednosti koje mogu biti pripisane nekom atributu (npr., niska karaktera, ceo broj, 
datum,   bulovska   vrednost,   itd.).   Svaki   primerak   entiteta   ili   veze   dobija   vrednost   iz 
domena atributa. 

U modelu entitet-veza za atribute važe sledeća pravila: 

svaki atribut treba da dobije jednu vrednost; 

ni pod kakvim uslovom više entiteta ili veza ne mogu da dele jedan atribut; 

jedan atribut je elementarni podatak, što znači da ne može da bude izračunat ili 
izveden podatak; 

jedan entitet i njegovi atributi moraju međusobom da budu koherentni (treba da se 
odnose na jednu temu, stvar, pojavu, itd.). 

Atribut se dodeljuje vezi samo ako zavisi od svih primeraka entiteta koji su tom 
vezom povezani. 

Na primer, entitet 

osoba 

ne treba da ima atribut 

starost 

jer se vrednost tog atributa uvek 

može izračunati iz vrednosti atributa 

datumRođenja

 (pravilo 3). Takođe, ako se u modelu 

nalaze informacije koje se odnose na proizvode i njihove dobavljače, te informacije ne bi 
trebalo da budu u istom entitetu. Bolje je da informacije o proizvodu budu u entitetu 

proizvod, 

a informacije o dobavljaču u entitetu 

dobavljač 

(pravilo 4). 

Ova dva entiteta će onda povezati neka veza (npr. veza 

Isporučuje). 

Identifikujući atribut 

Identifikator ili ključ entiteta (ili veze) je najmanji skup atributa pomoću kojih se može 

identifikovati svaki primerak entiteta (ili primerak veze) nekog entiteta (ili veze). U ovoj 
definiciji, minimalan skup znači da kada se iz tog skupa izvadi neki atribut ono što ostaje 
više ne identifikuje jednoznačno primeke entiteta. Možemo da predpostavimo da imamo 
entitet  

osoba  

čiji   je   skup   identifikujućih   entiteta  

(imeOsobe,   prezimeOsobe, 

imeRoditelja).

 Ako bismo iz ovog skupa isključili atribut 

imeRoditelja

 ono što ostaje 

verovatno više ne identifikuje osobe (koliko ima osoba koje se zovu 

Jelena Pavlović

?). 

Prema tome, u jednoj bazi podataka nije moguće da atributi koji čine identifikator nekog 

entiteta (ili veze) imaju iste vrednosti za dva različita entiteta (ili veze). Za osobu je jedini 

Želiš da pročitaš svih 26 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti