Er model: konceptualni model baza podataka
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
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

4
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.
5
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.

7
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
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti