Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

BAZE PODATAKA

Auditorne vjebe 2

Prof. dr. sc. Toni Cari


Mario Bunti, mag. ing. traff.
Juraj Fosin, dipl. ing.

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Sadraj dananjeg predavanja


Osnovni pojmovi
entitet, n-torka, atribut

Odnosi meu entitetima


Izrada ER modela
ER dijagram, dijagram Entiteta

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Realni svijet baza podataka

Prilikom modeliranja entiteta i veza (engl. Entity


Relationship Modelling) objekati iz realnog svijeta se
gledaju kroz tri razliita pojma
Entiteti
objekti, dogaaji koji nas zanimaju
imaju naglaena zajednika svojstva

Atributi
svojstva entiteta
opisuju pojedini entitet

Veze
odnosi meu entitetima
Mogu biti 1:1, 1:N, M:N, involvuirane, ternarne i podskup veze
Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Jednostavne veze 1 : 1 - primjer


Primjer
Veza izmeu entiteta STUDENT i KORISNIKO IME
Svaki STUDENT moe imati samo jedno KORISNIKO IME, dok
KORISNIKO IME moe pripadati samo jednom STUDENTU

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Jednostavne veze 1 : N - primjer


Primjer
Veza izmeu entiteta DRAVA i GRAD
Svaka DRAVA moe imati vie gradova dok svaki GRAD pripada samo
jednoj dravi

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Jednostavne veze M : N - primjer


Primjer
Veza izmeu entiteta STUDENT i PREDMET
Svaki STUDENT moe biti upisan na vie PREDMETA, dok svaki predmet
moe sluati vie studenata

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Sloene veze Involuirana veza


Primjer
Veza entiteta Zaposlenik sa samim sobom
Involuiranom vezom obino se modelira nekakva hijerarhija u ovom
sluaju zapisujemo tko je kome nadreeni

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Sloene veze Podtip veza


Primjer
Veza izmeu entiteta OSOBA, STUDENT i PROFESOR
STUDENT i PROFESOR imaju sve atribute koje ima i OSOBA, ali i neke
svoje dodatne.
Student ima JMBAG dok profesor ima titulu

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Sloene veze Ternarna veza


Primjer
Veza izmeu entiteta PODUZEE, PROIZVOD i DRAVA
elim zapisati koje poduzee u koju dravu izvozi koji proizvod

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model

Kod modeliranja entiteta i veza (ER modeliranja) ne


postoji formalan nain kako pretvoriti korisnike zahtjeve
u ER model
Sa iskustvom e biti puno lake ak se moe kod veine
jednostavnijih stvari preskoiti izrada ER modela i odmah
kreirati baza podataka
Znai: vjebanje, vjebanje, !
Savjet:
1. pokuati prepoznati entitete u korisnikim zahtjevima (obino
imenice)
2. pronai odnose meu entitetima (obino glagoli)
3. sve popisati na obian papir i redundantne stvari prekriiti
Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model Elementi dijagrama

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model Alat

yEd - Graph Editor je proizvod kompanije yWorks koja je


specijalizirana za razvoj profesionalnih rjeenja koja
omoguavaju vizualizaciju dijagrama i mrea.
Dio koji se koristi u dizajniranju baza podataka je ER
modeliranje (desni izbornik entity-relationship dio)
Alat je mali, lak za koritenje i besplatan te je zbog tih razloga
odabran za koritenje iako ne prua automatsku
transformaciju u relacijski model.
Link za preuzeti posljednu verziju ovog programa je:
http://www.yworks.com/en/downloads.html#yEd

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model Korisniki zahtjevi - primjer


Pojednostavljeni korisniki zahtjevi:
Videoteka JednostavniFilm doo bi htjela unaprijediti svoje poslovanje.
Do sada su klijenti sa sobom imali kartica na kojima su pisali podaci o
njima i to ime, prezime, datum roenja, adresa i broj telefona. Na
poleini kartice su se pisali posudbe i to datum posude i datum
vraanja filma. Film je bio opisan nekom ifrom i nazivom. Htjeli bi
ubudue osim naziva filma i pamtiti njegov anr, te njegovog redatelja.

Analiza zahtjeva:
Entiteti i atributi su:

Klijent (Ime, Prezime, DatumRoenja, Adresa, BrojTelefona)


Film (ifra, NazivFilma, NazivRedatelja)
anr (Nazivanra)
Posudba (DatumPosudbe, DatumVraanja, Film, Klijent)

Veze:

Nije entitet
iako ima
atribute

Klijent posuuje Film => posudba


Film pripada anru
Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model Dijagram entiteta


Entiteti i atributi su:
Klijent (Ime, Prezime, DatumRoenja, Adresa, BrojTelefona)
Film (ifra, NazivFilma, NazivRedatelja)
anr (Nazivanra)

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model ER dijagram
Veze su:
Klijent posuuje Film
M:N jer klijent moe posuditi vie filmova, dok jedan film moe posuditi
vie razliitih klijenata

Film pripada anru


1 : N jer jednom anru moe pripadati vie filmova dok jedan film pripada
samo jednom anru

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model Korisniki zahtjevi primjer 2


Malo kompliciraniji korisniki zahtjevi:
Fakultet FPZ eli unaprijediti upravljanje rasporedima studenata i
nastavnika. Svaki nastavnik je opisan imenom, prezimenom, titulom,
datumom roenja, emailom, brojem telefona. Za nastavnike je
potrebno pamtiti koje predmete predaju. Podaci o predmetu su ECTS
bodovi, naziv predmeta, broj sati predavanja, auditornih i
laboratorijskih vjebi. Za svakog studenta je potrebno znati njegovo
ime, prezime, JMBAG, email, i predmete koje je upisao. Studenti su
podjeljeni u grupe te svaki student moe biti u samo jednoj grupi dok
grupa moe sadravati vie studenata. Svaka dvorana na kojoj se
odrava nastava opisana je ifrom dvorane (D1, D2), lokacijom (broj
zgrade), brojem mjesta za sjedenje i brojem mjesta opremljenih
raunalom. Predavanja se odravaju u dvoranama. Za predavanje je
potrebno pamtiti vrijeme odravanja (poetak i kraj), predmet, grupe
koje sluaju to predavanje.

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model Analiza primjer 2


Entiteti i atributi su:
Nastavnik (Ime, Prezime, Titula, DatumRoenja, Email, BrojTelefona)
Predmet (NazivPredmet, ECTS, BrojSatiPredavanja, BrojSatiVjebi,
BrojSatiAuditornih)
Student (Ime, Prezime, JMBAG, Email)
Grupa (NazivGrupe)
Dvorana (ifra, Zgrada, Adresa, BrojMjestaZaSjedenje,
BrojMjestaSaRaunalom)
Predavanje (PoetakPredavanja, KrajPredavanja)

Veze su:

Nastavnik predaje Predmet


Student pripada Grupi
Predavanje se odrava u Dvorani
Predavanje se odrava za Grupe

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model Dijagram entiteta (1)

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model Dijagram entiteta (2)

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

ER model ER dijagram

Jedno od rjeenja:

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

Baze podataka:: Auditorne vjebe 2

2012 Cari, Bunti

You might also like