You are on page 1of 49

Zadaci

za pripremu prvog kolokvijuma iz Baza podataka

Zrenjanin, 2004.

Sadraj
1. KARDINALITETI TIPOVA POVEZNIKA I GERUNDA [20 POENA] ....................................................... 1 2. CRTANJE ER DIJAGRAMA PREMA OPISU SISTEMA [25 POENA] ...................................................... 7 2.1 IGRAONICA ...................................................................................................................... 7 2.2 ORGANIZOVANJE KONFERENCIJA ................................................................................................ 9 2.3 PUBLIKACIJE ...................................................................................................................10 2.4 IZBORI ..........................................................................................................................12 2.5 SISTEM ZA U ENJE NA DALJINU ................................................................................................13 2.6 UPRAVLJANJE SADRAJEM WEB SAJTA ........................................................................................15 2.7 LETNJI FESTIVAL ...............................................................................................................16 3. SAMOSTALNO CRTANJE ER DIJAGRAMA [30 POENA] ................................................................17 4. PREVO ENJE ER MODELA PODATAKA U RELACIONI MODEL [25 POENA] ........................................17 4.1 ERD FAKULTETA ...............................................................................................................17 4.2 ERD IZLOBE PASA .............................................................................................................21 4.3 ERD TAKMI ENJA ..............................................................................................................24 4.4 ERD PREDKOLSKE USTANOVE .................................................................................................28 4.5 ERD PRODAJE POLOVNIH AUDIO KOMPONENATA ...............................................................................31 4.6 ERD IZLOBE FOTOGRAFIJA ...................................................................................................35 4.7 ERD PREDUZEA ...............................................................................................................38 4.8 ERD VOJNE ORGANIZACIJE .....................................................................................................41 4.9 ERD ZAVODA ZA TRANSFUZIJU .................................................................................................45

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

1. KARDINALITETI TIPOVA POVEZNIKA I GERUNDA [20 POENA]


1.1 Na slede im slikama dopisati podatke u tabele ekstenzije ER modela podataka tako da te ekstenzije odgovaraju kardinalitetima datih intenzija: a) (vatrogasac se predstavlja imenom, a oprema nazivom)

(0,M)
vatrogasac zaduzuje

(0,N)
oprema

vatrogasac

zaduzuje

oprema

b) (student se predstavlja imenom, a ekskurzija mestom)

(0,1)
student ideNa

(1,N)
ekskurzija

student

ideNa

ekskurzija

c) (i deo i proizvodjac se predstavljaju imenom)

(1,1)
deo izradjuje

(0,N)
proizvodjac

deo

izradjuje

prozivodjac

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

Mogu a reenja: a)
(0,M)
vatrogasac zaduzuje

(0,N)
oprema

vatrogasac Joca Marko Grujica Boban Kiril

zaduzuje (Joca, lem) (Joca, sekira) (Marko, lem) (Marko, cizme) (Boban, kramp)

oprema lem sekira cizme kramp brentaca

b)
student

(0,1)

ideNa

(1,N)

ekskurzija

student Jovana Milica Rade Ivica Zoran

ideNa (Milica, Ohrid) (Rade, Prag) (Ivica, Prag) (Zoran, Bec)

ekskurzija Prag Bec Ohrid

c)
(1,1)
deo izradjuje

(0,N)
proizvodjac

deo ekran VN trafo kutija napajanje maska

izradjuje
(ekran, Philips) (VN trafo, EI Ni ) (kutija, Metaloplastika) (napajanje, Elektrotehna) (maska, Metaloplastika)

prozivodjac Philips EI Ni Metaloplastika Elektrotehna TekstilPromet

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

1.2 Na osnovu datih ekstenzija tipova entiteta i poveznika odrediti kardinalitete tipova poveznika: a)
( , )
vlasnik prodaje

( , )
automobil

vlasnik Gavra Jovica Miljana Dalibor Miroslav

prodaje
(Gavra, ZR 550-555) (Gavra, NS 458-55) (Jovica, ZR 550-45) (Dalibor, BG 777-521)

automobil ZR 550-45 ZR 550-555 NS 458-55 BG 445-77 BG 777-521

b)
( , )
asistent drzi

( , )
vezbe

asistent Zoli Ljubica Dalibor Vesna

drzi
(Zoli, Informacioni sistemi) (Ljubica, Informacioni sistemi) (Dalibor, KRM) (Vesna, Numericka matematika) (Vesna, Operaciona istraivanja)

vezbe Informacioni sistemi Racunarska grafika KRM Numericka matematika Operaciona istraivanja

c)

( , )
proizvod

( , )

sastavnica

prozivod Scala Tempo Motor Karoserija Klip

sastavnica (Scala, Motor) (Scala, Karoserija) (Tempo, Motor) (Tempo, Karoserija) (Motor, Klip)

prozivod Scala Tempo Motor Karoserija Klip

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

Mogu a reenja: a)
(0,M)
vlasnik prodaje

(0,1)
automobil

vlasnik Gavra Jovica Miljana Dalibor Miroslav

prodaje
(Gavra, ZR 550-555) (Gavra, NS 458-55) (Jovica, ZR 550-45) (Dalibor, BG 777-521)

automobil ZR 550-45 ZR 550-555 NS 458-55 BG 445-77 BG 777-521

b)
(1,N)
asistent drzi

(0,M)
vezbe

asistent Zoli Ljubica Dalibor Vesna

drzi
(Zoli, Informacioni sistemi) (Ljubica, Informacioni sistemi) (Dalibor, KRM) (Vesna, Numericka matematika) (Vesna, Operaciona istraivanja)

vezbe Informacioni sistemi Racunarska grafika KRM Numericka matematika Operaciona istraivanja

c)

(0,N)
proizvod

(0,M)

sastavnica

prozivod Scala Tempo Motor Karoserija Klip

sastavnica (Scala, Motor) (Scala, Karoserija) (Tempo, Motor) (Tempo, Karoserija) (Motor, Klip)

prozivod Scala Tempo Motor Karoserija Klip

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

1.3 Na osnovu donje slike i opisa realnog sistema odrediti kardinalitete tipova gerunda i poveznika (ukoliko je potrebno, radi boljeg razumevanja, nacrtati sebi tablice ekstenzije tipova entiteta i poveznika) a)
( , ) ( , )

ispitanik

ucestvuje

test

( , )
rezultat

( , ) ( , )

sprovodi

vreme datum

brPoena

( , )
istrazivac

Ispitanik uestvuje na najmanje jednom testu (da bi uopte bio ispitanik), ali moe i na vie (tip entiteta test posmatrati kao vrstu testa, a ne pojedinano testiranje). Na testu ne mora jo niko da uestvuje, ali moe biti testirano i vie ispitanika. Test ne mora jo uvek nijednom biti sproveden, ali moe biti sproveden i vie puta. Obrnuto, istraiva do sada mora sprovesti barem jedan test (da bi se mogao nazvati istraivaem), ali ih moe sprovesti i vie. Konano, rezultat se karakterie svojim vremenom, datumom i brojem poena. Za test koji je uradio neki ispitanik mora postojati rezultat, i to samo jedan. Istraiva do sada ne mora imati rezultat iz niti jednog testa, ali je mogu e da tokom istraivanja do e do vie rezultata (sa razliitim ispitanicima). b)
( , ) ( , )

slika

izlozena

galerija

( , )
prodata

cena

( , )
kupac

Slika ne mora do sada biti izloena niti u jednoj galeriji, a tokom vremena moe biti izloena u vie njih. Galerija u svojim odajama ima izloenu najmanje jednu sliku (uvek, naravno, vie). Da bi slika mogla biti prodata, ona mora bar nekad biti izloena (zbog toga od poveznika izlozena nastaje gerund!). Slika ne mora biti prodata ako je bila do sada izlagana, ali ako je prodata onda je prodata samo jednom, po nekoj ceni. Kupac (da bi zasluio taj epitet) mora do sada kupiti bar jednu sliku, a moe ih kupiti i vie.

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

Reenja: a)
(1,M) (0,N)

ispitanik

ucestvuje

test

(1,1)
rezultat

(0,N) (0,N)

sprovodi

vreme datum

brPoena

(1,M)
istrazivac

b)

slika

(0,M)

izlozena

(1,N)

galerija

(0,1)
prodata

cena

(1,M)
kupac

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

2. CRTANJE ER DIJAGRAMA PREMA OPISU SISTEMA [25 POENA]


2.1 Igraonica
U igraonici, koja se odlikuje svojim registarskim brojem, nazivom, adresom, vlasnikom i telefonom, radi jedan ili vie radnika, sa slede im osobinama: JMBG, ime, prezime, datum zaposlenja i plata. Radnik moe raditi samo u jednoj igraonici. Igraonica se nalazi u odreenom mestu (obeleja: ptt i naziv), s tim da se mora nalaziti negde, ali moe imati i ispostave u vie mesta. Radnik ivi u nekom mestu, jednom i jedinom, a u mestu ne mora iveti niti jedan radnik (niti se nalaziti nijedna igraonica), ali ih moe biti vie (i radnika i igraonica). Igraonica sadri najmanje jedan raunar (obino vie), dok taj raunar pripada samo jednoj igraonici. Raunar se odlikuje svojim brojem i mrenim imenom. On se sastoji iz vie komponenti, od kojih svaka ima svoj ID i ime proizvoaa. Obrnuto, svaka komponenta je ugraena u tano jedan raunar. Navedene osobine komponenti su zajednike, dok su specifine osobine pojedinih komponenti date na slede i nain: grafika kartica ima svoje ime i koliinu memorije, monitor ima dimenziju, RAM memorija ima tip i kapacitet, hard disk ima brzinu obrtaja i kapacitet, CD-ROM samo brzinu, matina ploa ipset, dok procesor osim imena ima i frekvenciju rada. Postoje komponente koje nisu nita od nabrojanih, ali ne postoje kombinovane komponente (neto ne moe biti, na primer, u isto vreme i monitor i CD-ROM). Raunari na sebi imaju instaliranu jednu ili vie igrica, dok su te igrice instalirane najmanje na jednom, ali obino na vie raunara. Igrica ima sopstveni ID, naziv, vrstu i igrivost. Igrice igra igra (osobine: ID, ime i prezime, redovnost). Igricu ne mora da je iko igrao do sada, ali je moe igrati vie igraa; obrnuto igra je do sada igrao najmanje jednu, ali obino vie igrica. Neophodno je osmisliti i poveznik omogu ava, koji e nam dati informaciju koji igra je na kojem raunaru mogao da igra koju igricu. Da bi pojava ovog tipa poveznika imala svoje torke, neophodno je da imamo zapisane odgovaraju e torke u poveznicima ima i igra (to automatski znai da ovi poveznici prelaze u gerunde). Kardinalitet poveznika omogu ava odreuje se na osnovu slede eg iskaza: igra je mogao da igra igricu na najmanje jednom ili vie raunara koji omogu avaju da se takva igrica igra; sa druge strane na raunaru je konkretnu igricu mogao da igra samo jedan, ali i vie igraa. Konano, igra u igraonici pla a uslugu, koja ima osobine: ID i vrsta, dok e cena usluge varirati (ova osobina se pridruuje povezniku pla a). Usluge se pla aju pojedinano, dok je istu uslugu mogao da koristi jedan te isti igra jednom ili vie puta .Tu uslugu je naplatio radnik igraonice. Radnik moe naplatiti jednu ili vie usluga, dok je usluga napla ena od strane jednog (i jedinog) radnika.

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

2.2 Organizovanje konferencija


Konferenciju, koja se odlikuje svojim identifikacionim brojem, nazivom, datumima njenog po etka i zavretka, organizuje organizator (osobine: id_organizatora, ime, adresa). Jednu konferenciju organizuje samo jedan organizator (i mora je neko organizovati), ali taj organizator moe prirediti vie konferencija (najmanje jednu da bi se naao u bazi). Organizator potie iz grada (relevantne osobine: ptt, naziv), i to jednog, a u gradu ne mora biti nijedan organizator; moe ih biti vie. Konferencija se odrava u nekoj sali (jednoj ili vie), koja ima svoju jedinstvenu oznaku (id), kapacitet i podatak da li postoji ozvu enje ili ne. Tokom vremena, u sali se moe odrati i vie konferencija (najmanje jedna). Sala se takoe nalazi u nekom gradu. jednom i jedinom; u gradu, sa druge strane, ne mora postojati nijedna sala, ali ih moe biti vie. Uesnik konferencije ima osobine poput identifikacionog broja, imena, prezimena, adrese, ustanove, broja telefona, broja mobilnog telefona, e-mail adrese i web adrese. Uesnik moe napisati rad (id rada, naziv, oblast, zna aj, obim) ali ne mora, a moe ih napisati i vie. Rad pie jedan ili vie uesnika. Da bi uesnik izlagao rad u nekoj sali odreenog datuma i u odreeno vreme, mora biti ispunjen uslov da je napisao taj rad (NASTAJE GERUND). Uesnik taj rad u nekoj sali ne mora ni izlagati, ali ga tokom vremena moe izlagati u vie sala. Obrnuto, u nekoj sali se kombinacija rada i uesnika pojavljuje jednom ili nijednom. Konano, uesnik je uplatio kotizaciju (id kotizacije, tip i iznos kotizacije) ne mora da je uopte uplatio, ali, ako jeste, uplatio je jednu. Kotizacija moe biti upla ena od strane najmanje jednog, ali i vie uesnika. Uslov da uesnik uopte prisustvuje konferenciji jeste taj da je uplatio jednu kotizaciju (ne mora uestvovati ak i ako je uplatio) (NASTAJE GERUND). Sa druge strane, kao to je reeno, da bi uesnik prisustvovao konferenciji mora uplatiti tano jednu (ni manje ni vie) kotizaciju.

IME TIP ID_KOT IZNOS (1,1) ID_ORGAN ADRESA

KOTIZACIJA
(1,M)

ORGANIZATOR
(1,N)

POTICE

(0,1)

UPLATIO

PRISUSTVUJE

ORGANIZUJE

WEB (0,1)

ID (1,1) IME (1,1) (1,N)

UCESNIK

PREZIME ADRESA

KONFERENCIJA

ODRZAVA_SE

EMAIL BRMOB (0,N)

USTANOVA BRTEL

ID_BROJ NAZIV DAT_POC

DAT_ZAV

(1,M) (0,N)

(0,N) (1,1)

NAPISAO

IZLAZE

(0,1)

SALA

NALAZI_SE

(0,N)

GRAD

DATUM VREME (1,M) OBLAST OBIM ID KAPACITET OZVUCENJE PTT NAZIV

RAD

ID_RADA NAZIV

ZNACAJ

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

10

2.3 Publikacije
Publikacija se jedinstveno idetifikuje svojim ISBN brojem, a podaci od znaaja su jo i: naziv, jezik i tira. Publikacija moe biti: dnevna novina, nedeljnik ili periodino izdanje, ali ne mora biti nita od toga. Publikacija ne moe u isto vreme biti i jedna i druga kategorija. Dnevna novina ima svoje izdanje (kao, na primer, veernje, jutarnje itd.), periodino izdanje ima svoju temu, a nedeljnik nema svoja sopstvena obeleja. Meutim, nedeljnik moe sadrati jednu ili vie kolumni. Ta kolumna ima svoj naziv i identifikacioni broj. Svaka kolumna se objavljuje u jednom (i samo jednom) nedeljniku. Kolumnu pie autor, sa obelejima id_autora, ime, prezime, telefon, e-mail. Svaku kolumnu pie autor, i to najvie jedan, ali jedan autor moe pisati i vie kolumni (ne mora pisati niti jednu). Publikaciju distribuira distributer, sa osobinama: id_dist, naziv i telefon. Ta distribucija svake publikacije se deava odreenog datuma. Publikaciju moe distribuirati vie distributera (npr. za svaki grad imamo drugog distributera), ali ne mora nijedan. Sa druge strane, distributer mora deliti barem jednu, ili vie, publikacija. Publikaciju objavljuje izdava. On se karakterie mati nim brojem, nazivom, adresom, telefonom i brojem faksa. Neku publikaciju moe objaviti i vie izdavaa, najmanje jedan, a izdava je do sada objavio barem neku publikaciju, obino vie. Publikaciju moe da izdaje i sam autor (tzv. samizdat), i to se opet ini u nekom periodu. Publikaciju ne mora da izdaje ni jedan autor (to zapravo znai da ju je objavio izdava), ali postoje i publikacije koje izdaje vie autora. Obrnuto, imamo autore koji nita ne izdaju (takvi su, zapravo, u ve ini), ali i one koji izdaju i vie publikacija. Konano, i za distributere i za izdavae rade radnici (imaju ih najmanje jednog ili, obino, vie), sa relevantnim osobinama: JMBG, prezime, ime, struka, sta. Radnici rade ili za distributere ili za izdavae, tako da e uvek biti onih ija je donja granica kardinaliteta 0, ali svi imaju gornju granicu 1 (moraju raditi negde, inae nisu radnici!).

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

11

prezime jmbg

ime staz

(0,N) vozi

(0,1)

radnik

(0,1) zaposljava

(0,N)

struka

naziv telefon isbn

tiraz jezik matBroj

naziv

adresa telefon fax

distributer

(1,N) distribuira

(0,M)

publikacija
(0,M) (0,1)

(1,N)

objavljuje

(1,M)

izdavac
(0,M)

idDist

naziv datum

period

IS_A izdaje

izdanje

dnevnaNovina

nedeljnik
(1,N)

periodicnoIzdanje

tema

sadrzi

(1,1)

idKolumne

kolumna
(1,1) naziv

pise

(0,N) (0,N)

autor

idAutora

ime prezime telefon

eMail

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

12

2.4 Izbori
Politika partija ima slede e relevantne osobine: identifikacioni broj i ime. Ona kandiduje najvie jednog kandidata na izborima, mada ne mora kandidovati nikoga. Kandidat se odlikuje identifikatorom, prezimenom, imenom i godinom roenja. Kandidat ne mora da bude lan niti jedne stranke (kandiduje ga grupa graana, na primer), ali, ako ga predlae partija, to moe biti najvie jedna. Kontrolori su lanovi politikih partija, mada to ne moraju da budu (na primer, ako su ispred nevladinih organizacija i slino). Partija ne mora imati niti jednog kontrolora, ali ih moe imati vie; obrnuto kontrolor ili nije lan stranke, ili je lan tano jedne stranke (u tom sluaju se karakterie i brojem lanske karte). Obeleja bitna za modeliranje kontrolora su njegova ifra, prezime i ime. Kandidati takoe glasaju, na jednom i samo jednom birakom mestu, i tom prilikom potrebno je uvati i informaciju o krugu glasanja. Na birakom mestu, koje se odlikuje identifikatorom i lokacijom, ne mora glasati niti jedan kandidat, ali ih moe glasati vie. Birako mesto pripada (jednoj i jedinoj) optini. Optina ima svoju ifru i naziv, i moe imati vie bira kih mesta. Bira (JMBG, prezime, ime, adresa) bira na birakom mestu. On ne mora uopte da izae na izbore, a ako se pojavi na biralitu to moe uiniti tano jednom, i tom prilikom se uva i informacija o krugu izbora. Na birakom mestu e se pojaviti najmanje jedan, a sigurno vie biraa. Konano, birako mesto kontrolie kontrolor, i on moe uputiti odreeni broj primedbi na zbivanja na birakom mestu. Na birakom mestu e se na i najmanje jedan (ili vie) kontrolora, dok, obrnuto, kontrolori mogu da budu na tano jednom birakom mestu.

id_pp

id_kan prezime ime god_rodj

kandidat (0,1) (1,1)

kandiduje (0,1)

politicka_partija (1,M) ime

krug glasa_na br_cl_karte je_clan

lokacija id_bm (1,1) pripada biracko_mesto (1,M) (1,M) opstina krug bira_na primedba id_kont prezime ime (0,M) (1,M) kontrolise (1,1) kontrolor (0,1)

id_ops

naziv

(0,1) birac

jmbg prezime ime

adresa

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

13

2.5 Sistem za uenje na daljinu


Korisnik sistema za UND odlikuje se svojim identifikatorom, korisnikim imenom, lozinkom, prezimenom, imenom i e-mail adresom. Korisnik moe tokom vremena primiti vie poruka, ali ne mora nijednu. Poruku sa druge strane mora barem neko primiti, ali je moe primiti i vie korisnika. Sam postupak prijema poruke uva podatke o tome kada je korisnik poruku proitao, kao i da li je ona obrisana (ovo znai da e kasnije u sistemu poruke biti samo obeleene za brisanje, a ne i zaista fiziki obrisane iz sistema). Poruka ima slede e osobine: identifikator, naslov, tekst, vrstu, te datum slanja. Tokom kori enja sistema korisnik ne mora poslati niti jednu poruku, ali ih moe poslati vie. Obrnuto, poruku alje samo jedan (i jedini) korisnik. Korisnik, na osnovu obeleja vrstaKorisnika, moe biti nastavnik, uenik ili administrator. Ova podela se vri tako da korisnik mora da bude neto od navedenih vrsta korisnika, a moe se desiti da korisnik istovremeno bude, na primer, i nastavnik i administrator sistema. Nastavnik ima dodatna obeleja zvanje i zanimanje, uenik ima razred koji pohaa, a administrator svoju klasu. Nastavnik moe da kreira kurseve ne mora jo niti jedan, ali moe vie tokom vremena. Kurs moe kreirati samo jedan nastavnik. Kurs ima slede e osobine: identifikator, naziv kursa i broj poena. Kurs sadri nastavne teme ne mora nijednu, ali moe i vie. Nastavna tema ima identifikator, naziv teme i redni broj u kursu. Nastavna tema moe biti definisana samo u okviru jednog jedinog kursa. Kurs moe imati definisane testove nijedan ili vie. Testovi imaju svoje identifikatore i nazive, a odnose se opet na samo jedan jedini kurs. Testovi se sastoje iz najmanje jednog (obino vie) pitanja (sa svojim identifikatorom, tekstom i nivoom), a jedno pitanje moe biti deo najmanje jednog testa moe postojati i u vie testova. Pitanje ima najmanje jedan (uvek vie) odgovora, sa osobinama kao to su identifikator, tekst odgovora i indikacijom da li je odgovor taan ili ne. Odgovor se odnosi samo na jedno jedino pitanje. Uenik se odreenog datuma prijavljuje na neki od definisanih kurseva. Uenik ne mora biti prijavljen ni na jedan kurs, ali je obino prijavljen na vie kurseva. Obrnuto, na kurs ne mora biti jo niko prijavljen, ali moe biti prijavljeno i vie uenika. Samo uenici prijavljeni na neki od kurseva mogu polagati test iz tog kursa. Sam proces polaganja ima osobine poput datuma, vremena poetka i zavretka. Mogu e je da uenik jo uvek nije polagao test iz predmeta za koji se ranije prijavio, ali je mogu e i da takav test polae vie puta. Obrnuto, konkretan test moda nije jo uvek polagao niti jedan uenik, ali ga je moda tokom vremena polagalo i vie uenika.

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

15

2.6 Upravljanje sadrajem Web sajta


Stavka menija se jedinstveno identifikuje svojim identifikatorom, a uz to obeleje bitni su nam i naziv, sadraj, da li je stavka aktivna, broj pristupa, te datum i vreme poslednje izmene (polje datumVreme). Stavka menija moe biti nadreena drugoj, istoj takvoj stavci postoje stavke koje nisu nadreene nijednoj, ali i one koje su nadreene nad vie stavki; stavka ima najvie jednu sebi nadreenu stavku, a ne mora imati niti jednu (vrh menija). Stavku kreira jedan (i jedini) korisnik, koji se odlikuje identifikatorom, prezimenom, imenom, titulom i zvanjem. Korisnik ne mora do sada kreirati ni jednu stavku, a moe ih napraviti i vie. Stavka moe biti vezana za predmet (identifikator, naziv), ali ne mora. Ako jeste, vezana je samo za jedan predmet. Predmet mora biti na tano jednoj vrsti studija (identifikator, naziv), s tim da jedna vrsta studija za sada ne mora imati nijedan, ali obino ima vie predmeta. Predmet je takoe na smeru, koji se odlikuje identifikatorom, nazivom i brojem semestara. Predmet mora biti na nekom smeru, a moe se sluati i na vie smerova; smer ne mora imati za sada ni jedan predmet, ali ih moe imati i vie. Postoji i informacija o tome na kom semestru se dotini predmet slua u okviru kog smera. Stavka menija sadri prilog ne mora nijedan, moe vie. Prilog je vezan tano za jednu stavku menija. Ukoliko stavka menija sadri prilog, njega e koristiti studenti (broj indeksa, prezime, ime); ako taj prilog ne postoji ne moe se ni koristiti (gerund). Student ne mora koristiti niti jednom dati prilog, ali ga moe korisiti i vie puta. Sa druge strane, ako stavka menija sadri prilog, njega ne mora niko koristiti, ali ga moe koristiti i vie studenata. Postoji podatak i o datumu i vremenu kori enja priloga. Prilog ima identifikator, datum kada je objavljen, naziv i opis, i moe biti vest, download ili spoljni link. Prilog moe biti samo jedno od ta tri, i nema priloga koji nije nita od opisanog. Spoljni link se odlikuje podatkom o URL-u i meti (target, da li e se link otvoriti u novom prozoru), download svojom veliinom i tipom datoteke, a vest brojem itanja.

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

16

2.7 Letnji festival


Prostor (na kojem se odravaju dogaaji) se odlikuje svojim identifikatorom i nazivom. Taj prostor moe biti pozornica, bina ili bioskop, i mora biti samo neto od ta tri prostor ne moe biti, na primer, bina i bioskop u isto vreme. Pozornica ima obeleje tip, i na njoj se igraju predstave. Predstava ima svoj identifikator, ime, reisera i scenario. Na jednoj pozornici se igra najmanje jedna predstava, tokom vremena i vie, a predstava mora da se igra na bar jednoj pozornici, a moe i na vie. Postoje i podaci o datumu i vremenu kada se koja predstava igra na kojoj pozornici. Binu karakteriu snaga ozvuenja, jaina rasvete i dimenzije. Na bini svira izvoa (identifikator, naziv), i na jednoj bini e svirati najmanje jedan, a obino vie izvoaa. Izvoai imaju jedan i jedini nastup na bini. uvaju se i podaci o danu i vremenu kada nastupa koji izvoa. Izvoa je smeten u hotelu (zna se od kada do kada), jednom i jedinom, a u jednom hotelu ne mora biti smeten niko od izvoaa, s tim da ih moe biti smeteno i vie. Hotel ima obeleja poput identifikatora, naziva, klase i lokacije. Konano, bioskop ima osobine: veliina platna i broj sedita. U bioskopu se putaju projekcije filmova; tano se zna kog dana i u koje vreme. Film je okarakterisan identifikatorom, imenom, reiserom, tehnikom i trajanjem. U bioskopu ne mora biti prikazan niti jedan film (moe vie), a film mora biti prikazan bar negde (a moe u vie bioskopa). Prostor ima najmanje jedan (ili vie) ulaza (identifikator, pozicija, kapacitet), a jedan ulaz je vezan samo za jedan jedini prostor. Posetilac (jmbg, ime, prezime) kupuje kartu (redni broj, broj dana), i to moe uiniti sa odreenom povlasticom. Jedan posetilac mora kupiti bar jednu kartu, ali ih moe kupiti i proizvoljno mnogo, dok konkretna karta jo uvek ne mora biti prodata, a proda e se tano jednom posetiocu. Samo ako je kupio kartu posetilac moe u i na odgovaraju i ulaz (gerund), to e biti propra eno podatkom o vremenu ulaska. Iako je kupio kartu, posetilac uopte ne mora da ue na dogaaj, a moe u i samo jedan jedini put. Obrnuto, na ulaz ne mora u i niko, ali e tokom vremena u i ve i broj posetilaca.

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

17

3. SAMOSTALNO CRTANJE ER DIJAGRAMA [30 POENA]


Na kolokvijumu e u okviru tre eg zadatka biti ponueno nekoliko realnih sistema od kojih se bira jedan za modeliranje. Prilikom modeliranja treba SVRSISHODNO upotrebiti to vie koncepata ER modela podataka (obeleja tipova poveznika, IS_A hijerarhija, gerund, kategorije, identifikaciono zavisni slabi tipovi entiteta...). Od kvaliteta ponuenog reenja zavisi e i broj osvojenih poena.

4. PREVO ENJE ER MODELA PODATAKA U RELACIONI MODEL [25 POENA]


4.1 ERD fakulteta
prezime ime idStudenta datRod adresa godStud ptt naziv

(1,1) student rodjen

(0,M) grad

(0,M)

(0,M)

datum

ocena

(0,1) slusa ispit zivi

idPredmeta

(0,N) (0,N) predmet

(0,M) (1,M) predaje

(1,1)

nastavnik
putTros

nazivPr

(1,1)
brCas

idNast ime

plata prezime zvanje

(1,M) pripada katedra

idKat

naziv

Slika 1: ER dijagram fakulteta

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

18

PREVO ENJE TIPOVA ENTITETA


Prema pravilu 1.1, svi tipovi entiteta postaju nezavisne sheme relacija. Ime tipa entiteta postaje ime sheme relacije. Obeleja tipa objekta su obeleja sheme relacije. Za osnovne objekte identifikator objekta (entiteta) postaje primarni klju sheme relacije. STUDENT (idStudenta, ime, prezime, adresa, datRod, godStud) GRAD (ptt, naziv) PREDMET (idPredmeta, nazivPr) NASTAVNIK (idNast, ime, prezime, zvanje, plata, putTros) KATEDRA (idKat, naziv)

PREVO ENJE TIPOVA POVEZNIKA


U zavisnosti od kardinaliteta, na tipove poveznika primeni emo razliita pravila za prevoenje: Tip poveznika RODJEN
(1,1) student rodjen (0,M) grad

Slika 2: Tip poveznika RODJEN Poveznik RODJEN se prevodi putem prostiranja primarnog kljua, a preko pravila 2.2: obeleje ptt tipa poveznika doda emo shemi relacije STUDENT. Prilikom implementacije sheme relacije STUDENT u konkretnom SUBP, polje ptt ima e ulogu stranog kljua, preko kojeg e biti povezane tabele STUDENT i GRAD. STUDENT (idStudenta, ime, prezime, adresa, datRod, godStud, ptt) Ovom prilikom nastaje i meurelaciono ogranienje: STUDENT[ptt] GRAD[ptt] Kasnije, u bazi podataka, ovo ogranienje posta e deo referencijalnog integriteta BP. Tip poveznika ZIVI
(1,1) nastavnik zivi (0,M) grad

Slika 3: Tip poveznika ZIVI Za ovaj poveznik primenjuje se isto pravilo, jer je i kardinalitet poveznika isti: NASTAVNIK (idNast, ime, prezime, zvanje, plata, putTros, ptt) Meurelaciono ogranienje: NASTAVNIK[ptt] GRAD[ptt] Tip poveznika PRIPADA
(1,1) predmet pripada (1,M) katedra

Slika 4: Tip poveznika PRIPADA Ponovo se primenjuje isto pravilo: PREDMET (idPredmeta, nazivPr, idKat) Meurelaciono ogranienje: PREDMET[idKat] KATEDRA[idKat]

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

19

Tip poveznika ISPIT Ovaj tip poveznika ne moemo prevesti dok ne prevedemo gerunde PREDAJE i SLUSA koje ovaj tip poveznika spaja.

PREVO ENJE GERUNDA (MEOVITOG TIPA OBJEKAT-VEZA, AGREGIRANOG OBJEKTA)


Gerund PREDAJE
(0,N) predmet predaje (1,M) nastavnik

Slika 5: Gerund PREDAJE Po pravilu 2.6, gerundi se prevode na isti nain kao i tipovi poveznika odgovaraju ih kardinaliteta. Poto je ovde kardinalitet "vie prema vie" (M:N), gerund PREDAJE posta e nova shema relacije, sa obelejima koja su preuzeta od tipova objekata PREDMET i NASTAVNIK (njihovi jedinstveni identifikatori). Gerund PREDAJE takoe ima jedno sopstveno obeleje, brCas, koje se pridodaje shemi relacije: PREDAJE (idPredmeta, idNast, brCas) Ovde nastaju DVA meurelaciona ogranienja: PREDAJE[idPredmeta] PREDMET[idPredmeta] PREDAJE[idNast] NASTAVNIK[idNast] Gerund SLUSA
(0,N) student predaje slusa (0,M) predmet

Slika 5: Gerund SLUSA Ponovo: SLUSA (idStudenta, idPredmeta) (ovog puta gerund nema sopstvenih obeleja) Meurelaciona ogranienja: SLUSA[idStudenta] STUDENT[idStudenta] SLUSA[idPredmeta] PREDMET[idPredmeta] Tip poveznika ISPIT
(0,1) slusa ispit (0,M) predaje

Slika 6: Tip poveznika ISPIT Zbog kardinaliteta (0,1):(0,M), na ovaj poveznik primeni emo pravilo 2.4 ISPIT postaje posebna shema relacije: ISPIT (idStudenta, idPredmeta, idNast, datum, ocena) (datum i ocena su sopstvena obeleja tipa poveznika ISPIT) Meurelaciona ogranienja: ISPIT[idStudenta, idPredmeta] SLUSA[idStudenta, idPredmeta] ISPIT[idPredmeta, idNast] PREDAJE[idPredmeta, idNast] Na ovaj nain, navedenim meurelacionim ogranienjima, modelirani su zahtevi koji postoje u realnom sistemu: da bi student polagao ispit, mora najpre da ga odslua. Da bi nastavnik ispitivao, mora i da predaje adekvatan predmet. Kardinalitet (0,1) od gerunda SLUSA ka gerundu PREDAJE govori da student ne mora da je polagao taj predmet (donja granica, 0), a ako ga je polagao, mogao ga je poloiti samo jednom (gornja

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

20

granica - 1). Obrnuto nastavnik moda jo nije ispitivao nijednog studenta (donja granica kardinaliteta je 0), a mogao je da ispituje vie njih (gg = M). Konano, prevoenjem ER modela fakulteta u relacioni model podataka, dobijeni su slede i skupovi relacija, odnosno ogranienja: S = { STUDENT (idStudenta, ime, prezime, adresa, datRod, godStud, ptt) GRAD (ptt, naziv) PREDMET (idPredmeta, nazivPr, idKat) NASTAVNIK (idNast, ime, prezime, zvanje, plata, putTros, ptt) KATEDRA (idKat, naziv) PREDAJE (idPredmeta, idNast, brCas) SLUSA (idStudenta, idPredmeta) ISPIT (idStudenta, idPredmeta, idNast, datum, ocena) } I = { STUDENT[ptt] GRAD[ptt] NASTAVNIK[ptt] GRAD[ptt] PREDMET[idKat] KATEDRA[idKat] PREDAJE[idPredmeta] PREDMET[idPredmeta] PREDAJE[idNast] NASTAVNIK[idNast] SLUSA[idStudenta] STUDENT[idStudenta] SLUSA[idPredmeta] PREDMET[idPredmeta] ISPIT[idStudenta, idPredmeta] SLUSA[idStudenta, idPredmeta] ISPIT[idPredmeta, idNast] PREDAJE[idPredmeta, idNast] } NAPOMENE: Studenti ne moraju navoditi po kojem pravilu su izvrili prevoenja pojedinih koncepata ER dijagrama, niti moraju crtati slike prilikom prevoenja tipova poveznika ovde je to uinjeno samo radi objanjenja, a ve na slede im primerima to ne e biti sluaj. Meutim, obaveza je studenata da na kraju reavanja zadatka pobroje skupove vae ih relacija i meurelacionih ogranienja, kako je to uinjeno i u ovom primeru.

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

21

4.2 ERD izlobe pasa

nazivRase tipRase opis

rasa (0,M) je
idPsa

(1,1) pas

imePsa

idVlasnika ime

(0,M) dobija ima (1,1) (0,1)


idNagrade vrstaNagrade poreklo

vlasnik (1,M) (1,1)


telefon prezime adresa

(1,N)
starost

nagrada

ucestvuje

jeIz

nazivNagrade

(1,1)

brIzlozbe nazivIzlozbe

vremeTrajanja

(1,M) (1,1) izlozba (0,M) odrzavaSe (1,1)


ptt

(0,M) grad

dodeljuje
napomena

(1,M)
datumPocetka

(1,N)

naziv

ocenjuje pripada
licBrSudije

(0,M) sudija

ime

(1,M) vrstaIzlozbe

prezime iskustvo adresa idVrste nazivVrste

Slika 7: ERD izlobe pasa

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

22

PREVO ENJE TIPOVA ENTITETA


RASA (tipRase, nazivRase, opis) PAS (idPsa, imePsa, poreklo, starost) VLASNIK (idVlasnika, ime, prezime, telefon, adresa) NAGRADA (idNagrade, nazivNagrade, vrstaNagrade) IZLOZBA (brIzlozbe, nazivIzlozbe, datumPocetka, vremeTrajanja) GRAD (ptt, naziv) SUDIJA (licBrSudije, ime, prezime, adresa, iskustvo) VRSTA_IZLOZBE (idVrste, nazivVrste)

PREVO ENJE TIPOVA POVEZNIKA


poveznik JE: PAS (idPsa, imePsa, poreklo, starost, tipRase) Me urelaciono ogranienje: PAS[tipRase] RASA[tipRase] poveznik IMA: PAS (idPsa, imePsa, poreklo, starost, tipRase, idVlasnika) Me urelaciono ogranienje: PAS[idVlasnika] VLASNIK[idVlasnika] poveznik DOBIJA: DOBIJA (idNagrade, idPsa) (postaje posebna shema relacije zbog kardinaliteta (0,1):(0,M)) Me urelaciona ogranienja: DOBIJA[idNagrade] NAGRADA[idNagrade] DOBIJA[idPsa] PAS[idPsa] poveznik JEIZ: VLASNIK (idVlasnika, ime, prezime, telefon, adresa, ptt) Me urelaciono ogranienje: VLASNIK[ptt] GRAD[ptt] poveznik DODELJUJE: NAGRADA (idNagrade, nazivNagrade, vrstaNagrade, brIzlozbe) Me urelaciono ogranienje: NAGRADA[brIzlozbe] IZLOZBA[brIzlozbe] poveznik ODRZAVASE: IZLOZBA (brIzlozbe, nazivIzlozbe, datumPocetka, vremeTrajanja, ptt) Me urelaciono ogranienje: IZLOZBA[ptt] GRAD[ptt] poveznik PRIPADA: IZLOZBA (brIzlozbe, nazivIzlozbe, datumPocetka, vremeTrajanja, ptt, idVrste) Me urelaciono ogranienje: IZLOZBA[idVrste] VRSTA[idVrste]

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

23

poveznik UCESTVUJE: UCESTVUJE (idPsa, brIzlozbe) Me urelaciona ogranienja: UCESTVUJE[idPsa] PAS[idPsa] UCESTVUJE[brIzlozbe] IZLOZBA[brIzlozbe] poveznik OCENJUJE: OCENJUJE (brIzlozbe, licBrSudije) Me urelaciona ogranienja: OCENJUJE[brIzlozbe] IZLOZBA[brIzlozbe] OCENJUJE[licBrSudije] SUDIJA[licBrSudije] Konano: S = { RASA (tipRase, nazivRase, opis) GRAD (ptt, naziv) SUDIJA (licBrSudije, ime, prezime, adresa, iskustvo) VRSTA_IZLOZBE (idVrste, nazivVrste) PAS (idPsa, imePsa, poreklo, starost, tipRase, idVlasnika) DOBIJA (idNagrade, idPsa) VLASNIK (idVlasnika, ime, prezime, telefon, adresa, ptt) NAGRADA (idNagrade, nazivNagrade, vrstaNagrade, brIzlozbe) IZLOZBA (brIzlozbe, nazivIzlozbe, datumPocetka, vremeTrajanja, ptt, idVrste) UCESTVUJE (idPsa, brIzlozbe) OCENJUJE (brIzlozbe, licBrSudije) } I = { PAS[tipRase] RASA[tipRase] PAS[idVlasnika] VLASNIK[idVlasnika] DOBIJA[idNagrade] NAGRADA[idNagrade] DOBIJA[idPsa] PAS[idPsa] VLASNIK[ptt] GRAD[ptt] NAGRADA[brIzlozbe] IZLOZBA[brIzlozbe] IZLOZBA[ptt] GRAD[ptt] IZLOZBA[idVrste] VRSTA_IZLOZBE[idVrste] UCESTVUJE[idPsa] PAS[idPsa] UCESTVUJE[brIzlozbe] IZLOZBA[brIzlozbe] OCENJUJE[brIzlozbe] IZLOZBA[brIzlozbe] OCENJUJE[licBrSudije] SUDIJA[licBrSudije] }

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

24

4.3 ERD takmienja

republicki imeOrgan idOrgan prezOrgan datumOtv (1,N) idTurn rang imeTurn (1,1)

organizator
(1,1)

(1,N)

organizuje

(1,M)

turnir
(1,1)

IS_A

savezni

klasa

jeIz

jeU
regionalni ptt

(0,M) (0,M)

regija

grad
(0,M) imeGrada brlk prezime (1,1) ime

trener
brojUgovora premija

ucestvuje
idKluba naziv odDatuma godOsn

dolaziIz trenira

plata

(1,1)

(1,M)

jeClan

(1,M)

klub
(1,M)

idTakm (1,M) pol prezime ime (1,1) (1,N) (1,M) (1,M)

vreme

takmicar
(1,1)

seTakmici

zaposljava
brlk (1,1) (1,1) datRod ime

clan
prezime

pripada

igra
jeRasporedjen

brojUtakm (1,M) kategorija (1,N) termin idRm rezultat

(1,M) radnoMesto

utakmica
nazivKat oznKat (1,N)

naziv

brlk ime sudi (1,M) prezime

sudija
(1,1)

brojStola

pripadaU

(1,M)

rang

oznaka

naziv

Slika 8: ERD takmi enja

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

25

PREVO ENJE TIPOVA ENTITETA


ORGANIZATOR (idOrgan, imeOrgan, prezOrgan) GRAD (ptt, imeGrada) KLUB (idKluba, naziv, godOsn) TRENER (brlk, ime, prezime, plata, premija, brojUgovora) TAKMICAR (idTakm, prezime, ime, pol) CLAN (brlk, ime, prezime, datRod) radnoMesto (idRm, naziv) KATEGORIJA (oznKat, nazivKat) UTAKMICA (brojUtakm, termin, rezultat) SUDIJA (brlk, ime, prezime) RANG (oznaka, naziv)

PREVO ENJE SUPERKLASA


TURNIR (idTurn, imeTurn)

PREVO ENJE PODKLASA


REPUBLICKI (idTurn, rang) SAVEZNI (idTurn, klasa) REGIONALNI (idTurn, regija) Me urelaciona ogranienja: REPUBLICKI[idTurn] TURNIR[idTurn], isto vai i za SAVEZNI i REGIONALNI.

PREVO ENJE TIPOVA POVEZNIKA


poveznik jeIz: ORGANIZATOR (idOrgan, imeOrgan, prezOrgan, ptt) Me urelaciono ogranienje: ORGANIZATOR[ptt] GRAD[ptt] poveznik jeU: TURNIR (idTurn, imeTurn, ptt) Me urelaciono ogranienje: TURNIR[ptt] GRAD[ptt] poveznik dolaziIz: KLUB (idKluba, naziv, godOsn, ptt) Me urelaciono ogranienje: KLUB[ptt] GRAD[ptt] poveznik TRENIRA: TRENER (brlk, ime, prezime, plata, premija, brojUgovora, idKluba) Me urelaciono ogranienje: TRENER[idKluba] KLUB[idKluba] poveznik jeClan: TAKMICAR (idTakm, prezime, ime, pol, idKluba, odDatuma) Me urelaciono ogranienje: TAKMICAR[idKluba] KLUB[idKluba] poveznik PRIPADA: TAKMICAR (idTakm, prezime, ime, pol, idKluba, odDatuma, oznKat)

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

26

Me urelaciono ogranienje: TAKMICAR[oznKat] KATEGORIJA[oznKat] poveznik ZAPOSLJAVA: CLAN (brlk, ime, prezime, datRod, idKluba) Me urelaciono ogranienje: CLAN[idKluba] KLUB[idKluba] poveznik jeRasporedjen: CLAN (brlk, ime, prezime, datRod, idKluba, idRm) Me urelaciono ogranienje: CLAN[idRm] RADNO_MESTO[idRm] poveznik pripadaU: SUDIJA (brlk, ime, prezime, oznaka) Me urelaciono ogranienje: SUDIJA[oznaka] RANG[oznaka] poveznik ORGANIZUJE: ORGANIZUJE (idOrgan, idTurn, datumOtv) Me urelaciona ogranienja: ORGANIZUJE[idOrgan] ORGANIZATOR[idOrgan] ORGANIZUJE[idTurn] TURNIR[idTurn] poveznik UCESTVUJE: UCESTVUJE (idTakm, idTurn) Me urelaciona ogranienja: UCESTVUJE[idTakm] TAKMICAR[idTakm] UCESTVUJE[idTurn] TURNIR[idTurn] poveznik IGRA: IGRA (idTakm, brojUtakm) Me urelaciona ogranienja: IGRA[idTakm] TAKMICAR[idTakm] IGRA[brojUtakm] UTAKMICA[brojUtakm] poveznik SUDI: SUDI (brojUtakm, brlk, brojStola) Me urelaciona ogranienja: SUDI[brojUtakm] UTAKMICA[brojUtakm] SUDI[brlk] SUDIJA[brlk] poveznik seTakmici (unarna veza): seTakmici (idTakm, idSuparnika, vreme) Me urelaciona ogranienja: seTakmici[idTakm] TAKMICAR[idTakm] seTakmici[idSuparnika] TAKMICAR[idTakm]

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

27

Konano: S = { GRAD (ptt, imeGrada) radnoMesto (idRm, naziv) KATEGORIJA (oznKat, nazivKat) UTAKMICA (brojUtakm, termin, rezultat) RANG (oznaka, naziv) REPUBLICKI (idTurn, rang) SAVEZNI (idTurn, klasa) REGIONALNI (idTurn, regija) ORGANIZATOR (idOrgan, imeOrgan, prezOrgan, ptt) TURNIR (idTurn, imeTurn, ptt) KLUB (idKluba, naziv, godOsn, ptt) TRENER (brlk, ime, prezime, plata, premija, brojUgovora, idKluba) TAKMICAR (idTakm, prezime, ime, pol, idKluba, odDatuma, oznKat) CLAN (brlk, ime, prezime, datRod, idKluba, idRm) SUDIJA (brlk, ime, prezime, oznaka) ORGANIZUJE (idOrgan, idTurn, datumOtv) UCESTVUJE (idTakm, idTurn) IGRA (idTakm, brojUtakm) SUDI (brojUtakm, brlk, brojStola) seTakmici (idTakm, idSuparnika, vreme) } I = { REPUBLICKI[idTurn] TURNIR[idTurn] SAVEZNI[idTurn] TURNIR[idTurn] REGIONALNI[idTurn] TURNIR[idTurn] ORGANIZATOR[ptt] GRAD[ptt] TURNIR[ptt] GRAD[ptt] KLUB[ptt] GRAD[ptt] TRENER[idKluba] KLUB[idKluba] TAKMICAR[idKluba] KLUB[idKluba] TAKMICAR[oznKat] KATEGORIJA[oznKat] CLAN[idKluba] KLUB[idKluba] CLAN[idRm] RADNO_MESTO[idRm] SUDIJA[oznaka] RANG[oznaka] ORGANIZUJE[idOrgan] ORGANIZATOR[idOrgan] ORGANIZUJE[idTurn] TURNIR[idTurn] UCESTVUJE[idTakm] TAKMICAR[idTakm] UCESTVUJE[idTurn] TURNIR[idTurn] IGRA[idTakm] TAKMICAR[idTakm] IGRA[brojUtakm] UTAKMICA[brojUtakm] SUDI[brojUtakm] UTAKMICA[brojUtakm] SUDI[brlk] SUDIJA[brlk] seTakmici[idTakm] TAKMICAR[idTakm] seTakmici[idSuparnika] TAKMICAR[idTakm] }

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

28

4.4 ERD predkolske ustanove


prezime ime jmbg adresa plata

(1,1)

radnik
(1,1)

IS_A
specijalnost

jeIz

direktor
(0,M) strucSprema

vaspitacica
(0,M)

racunovodja

kuvar
(1,M) specijalitet

spremacica

(1,M) radIskustvo

smena vreme

(0,M)

odlaziNa

prisustvuje

odgovara

odvijaSe
mesto

priprema

id idGrupe (0,N) (0,1) (0,N) (0,N)

(1,N)

seminar
(1,1) svrha

grupa
(0,N) (0,N)

ima

obrok

nacinObuke

nazivGrupe naziv (1,M) vreme

seOdrzava

pripada

dnevneAktivnosti

vrstaDnAkt (0,N) (0,N) (0,N) (1,1) (1,1) nazivDnAkt

grad

jeRodjeno
jmbg

dete
datRod ime prezime adresa

ptt naziv

Slika 9: ERD predkolske ustanove

PREVO ENJE TIPOVA ENTITETA


SEMINAR (id, svrha, nacinObuke) GRAD (ptt, naziv) DETE (jmbg, ime, prezime, adresa, datRod) GRUPA (idGrupe, nazivGrupe) dnevneAktivnosti (nazivDnAkt, vrstaDnAkt) OBROK (naziv, vreme)

PREVO ENJE SUPERKLASA


RADNIK (jmbg, ime, prezime, adresa, plata)

PREVO ENJE PODKLASA


DIREKTOR (jmbg, specijalnost) Me urelaciono ogranienje:

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

29

DIREKTOR[jmbg] RADNIK[jmbg] VASPITACICA (jmbg, strucSprema) Me urelaciono ogranienje: VASPITACICA[jmbg] RADNIK[jmbg] RACUNOVODJA (jmbg, radIskustvo) Me urelaciono ogranienje: RACUNOVODJA[jmbg] RADNIK[jmbg] KUVAR (jmbg, specijalitet) Me urelaciono ogranienje: KUVAR[jmbg] RADNIK[jmbg] SPREMACICA (jmbg, sprema) Me urelaciono ogranienje: SPREMACICA[jmbg] RADNIK[jmbg]

PREVO ENJE TIPOVA POVEZNIKA


Poveznik jeIz RADNIK (jmbg, ime, prezime, adresa, plata, ptt) Me urelaciono ogranienje: RADNIK[ptt] GRAD[ptt] Poveznik seOdrzava SEMINAR (id, svrha, nacinObuke, ptt) Me urelaciono ogranienje: SEMINAR[ptt] GRAD[ptt] Poveznik jeRodjeno DETE (jmbg, ime, prezime, adresa, datRod, ptt) Me urelaciono ogranienje: DETE[ptt] GRAD[ptt] Poveznik PRIPADA DETE (jmbg, ime, prezime, adresa, datRod, ptt, idGrupe) Me urelaciono ogranienje: DETE[idGrupe] GRUPA[idGrupe] Poveznik odlaziNa odlaziNa (jmbg, id) Me urelaciona ogranienja: odlaziNa [jmbg] DIREKTOR[jmbg] odlaziNa [id] SEMINAR[id] Poveznik PRISUSTVUJE PRISUSTVUJE (jmbg, id) Me urelaciona ogranienja: PRISUSTVUJE[jmbg] VASPITACICA[jmbg] PRISUSTVUJE[id] SEMINAR[id]

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

30

Poveznik PRIPREMA PRIPREMA (jmbg, naziv) Me urelaciona ogranienja: PRIPREMA[jmbg] KUVAR[jmbg] PRIPREMA[naziv] OBROK[naziv]

PREVO ENJE TIPOVA GERUNDA


Gerund ODGOVARA ODGOVARA (idGrupe, jmbg) Me urelaciona ogranienja: ODGOVARA[idGrupe] GRUPA[idGrupe] ODGOVARA[jmbg] VASPITACICA[jmbg] Gerund IMA IMA (idGrupe, nazivDnAkt) Me urelaciona ogranienja: IMA[idGrupe] GRUPA[idGrupe] IMA[nazivDnAkt] dnevneAktivnosti[nazivDnAkt] Poveznik odvijaSe odvijaSe (idGrupe, nazivDnAkt, vreme, mesto) Me urelaciona ogranienja: odvijaSe[idGrupe] ODGOVARA [idGrupe] odvijaSe[idGrupe, nazivDnAkt] IMA[idGrupe, nazivDnAkt] Konano: S={ SEMINAR (id, svrha, nacinObuke, ptt) GRAD (ptt, naziv) DETE (jmbg, ime, prezime, adresa, datRod, ptt, idGrupe) GRUPA (idGrupe, nazivGrupe) dnevneAktivnosti (nazivDnAkt, vrstaDnAkt) OBROK (naziv, vreme) RADNIK (jmbg, ime, prezime, adresa, plata, ptt) DIREKTOR (jmbg, specijalnost) VASPITACICA (jmbg, strucSprema) RACUNOVODJA (jmbg, radIskustvo) KUVAR (jmbg, specijalitet) SPREMACICA (jmbg, sprema) odlaziNa (jmbg, id) PRISUSTVUJE (jmbg, id) PRIPREMA (jmbg, naziv) ODGOVARA (idGrupe, jmbg) IMA (idGrupe, nazivDnAkt) odvijaSe (idGrupe, nazivDnAkt, vreme, mesto)} DIREKTOR[jmbg] RADNIK[jmbg] VASPITACICA[jmbg] RADNIK[jmbg] RACUNOVODJA[jmbg] RADNIK[jmbg] KUVAR[jmbg] RADNIK[jmbg] SPREMACICA[jmbg] RADNIK[jmbg] RADNIK[ptt] GRAD[ptt] SEMINAR[ptt] GRAD[ptt] DETE[ptt] GRAD[ptt]

I={

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

31

DETE[idGrupe] GRUPA[idGrupe] odlaziNa[jmbg] DIREKTOR[jmbg] odlaziNa[id] SEMINAR[id] PRISUSTVUJE[jmbg] VASPITACICA[jmbg] PRISUSTVUJE[id] SEMINAR[id] PRIPREMA[jmbg] KUVAR[jmbg] PRIPREMA[naziv] OBROK[naziv] ODGOVARA[idGrupe] GRUPA[idGrupe] ODGOVARA[jmbg] VASPITACICA[jmbg] IMA[idGrupe] GRUPA[idGrupe] IMA[nazivDnAkt] dnevneAktivnosti[nazivDnAkt] odvijaSe[idGrupe] ODGOVARA [idGrupe] odvijaSe[idGrupe, nazivDnAkt] IMA[idGrupe, nazivDnAkt]}

4.5 ERD prodaje polovnih audio komponenata


prezime ptt naziv sifraKup ime telefon broj vrsta datum

grad
(0,N)

(0,N)

zivi

(1,1)

kupac
(1,N)

izdat

(1,1)

atest

prezime datum provizija (0,1) jmbg (0,1) ime

ziviU

ugovor

kupuje

pregledao

(1,N)

serviser

(0,1) model sifraK (0,1) (1,1) godinaPr cena sifraPro (0,1) naziv

vlasnik

(1,N)

prodaje

(0,1)

komponenta
(0,1)

(1,1)

proizvodi

(0,N)

proizvodjac
(0,N)

sifraV telefon prezime ime

IS_A

izradjuje

pojacalo

tjuner

cd

dvd
(1,N)

zvucnik
(1,N) impedansa snaga

brojUlaza

izlSnaga

vrsta

dac

region

podrzava

seSastoji

(1,M)

(0,M) (1,1)

formatMedija

drajver

sifra

naziv

sifra model

materijal

Slika 10: ERD prodaje polovnih audio komponenata

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

32

PREVO ENJE TIPOVA ENTITETA


GRAD (ptt, naziv) KUPAC (sifraKup, prezime, ime, telefon) VLASNIK (sifraV, prezime, ime, telefon) ATEST (broj, vrsta, datum) SERVISER (jmbg, prezime, ime) PROIZVODJAC (sifra, naziv) formatMedija (sifra, naziv) DRAJVER (sifra, model, materijal)

PREVO ENJE SUPERKLASA


KOMPONENTA (sifraK, model, godinaPr, cena)

PREVO ENJE PODKLASA


POJACALO (sifraK, brojUlaza, izlSnaga) Me urelaciono ogranienje: POJACALO[sifraK] KOMPONENTA[sifraK] TJUNER (sifraK, vrsta) Me urelaciono ogranienje: TJUNER[sifraK] KOMPONENTA[sifraK] CD (sifraK, dac) Me urelaciono ogranienje: CD[sifraK] KOMPONENTA[sifraK] DVD (sifraK, region) Me urelaciono ogranienje: DVD[sifraK] KOMPONENTA[sifraK] ZVUCNIK (sifraK, impedansa, snaga) Me urelaciono ogranienje: ZVUCNIK[sifraK] KOMPONENTA[sifraK]

PREVO ENJE TIPOVA POVEZNIKA


Poveznik ziviU VLASNIK (sifraV, prezime, ime, telefon, ptt) Me urelaciono ogranienje: VLASNIK[ptt] GRAD[ptt] Poveznik ZIVI KUPAC (sifraKup, prezime, ime, telefon, ptt) Me urelaciono ogranienje: KUPAC[ptt] GRAD[ptt] Poveznik PROIZVODI KOMPONENTA (sifraK, model, godinaPr, cena, sifraPro) Me urelaciono ogranienje: KOMPONENTA[sifraPro] PROIZVODJAC[sifraPro] Poveznik IZRADJUJE DRAJVER (sifra, materijal, model, sifraPro)

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

33

Me urelaciono ogranienje: DRAJVER[sifraPro] PROIZVODJAC[sifraPro] Poveznik PODRZAVA PODRZAVA (sifraK, sifra) Me urelaciona ogranienja: PODRZAVA[sifraK] KOMPONENTA[sifraK] PODRZAVA[sifra] formatMedija[sifra] Poveznik seSastoji seSastoji (sifraK, sifra) Me urelaciona ogranienja: seSastoji[sifraK] KOMPONENTA[sifraK] seSastoji[sifra] DRAJVER[sifra]

PREVO ENJE TIPOVA GERUNDA


Gerund KUPUJE KUPUJE (sifraK, sifraKup) Me urelaciona ogranienja: KUPUJE[sifraK] KOMPONENTA [sifraK] KUPUJE[sifraKup] KUPAC [sifraKup] Gerund PRODAJE PRODAJE (sifraK, sifraV) Me urelaciona ogranienja: PRODAJE[sifraK] KOMPONENTA [sifraK] PRODAJE[sifraV] VLASNIK [sifraKup] Poveznik UGOVOR UGOVOR (sifraK, datum, provizija) Me urelaciona ogranienja: UGOVOR [sifraK] KUPUJE[sifraK] UGOVOR [sifraK] PRODAJE[sifraK] Gerund PREGLEDAO PREGLEDAO (sifraK, jmbg) Me urelaciona ogranienja: PREGLEDAO[sifraK] KOMPONENTA [sifraK] PREGLEDAO[jmbg] SERVISER [jmbg] Poveznik IZDAT ATEST (broj, vrsta, datum, sifraK) Me urelaciono ogranienje: ATEST[sifraK] PREGLEDAO[sifraK]

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

34

Konano: S = { GRAD (ptt, naziv) KUPAC (sifraKup, prezime, ime, telefon, ptt) VLASNIK (sifraV, prezime, ime, telefon, ptt) ATEST (broj, vrsta, datum, sifraK) SERVISER (jmbg, prezime, ime) PROIZVODJAC (sifra, naziv) formatMedija (sifra, naziv) DRAJVER (sifra, model, materijal, sifraPro) KOMPONENTA (sifraK, model, godinaPr, cena, sifraPro) POJACALO (sifraK, brojUlaza, izlSnaga) TJUNER (sifraK, vrsta) CD (sifraK, dac) DVD (sifraK, region) ZVUCNIK (sifraK, impedansa, snaga) PODRZAVA (sifraK, sifra) seSastoji (sifraK, sifra) KUPUJE (sifraK, sifraKup) PRODAJE (sifraK, sifraV) UGOVOR (sifraK, datum, provizija) PREGLEDAO (sifraK, jmbg)} I = { POJACALO[sifraK] KOMPONENTA[sifraK] TJUNER[sifraK] KOMPONENTA[sifraK] CD[sifraK] KOMPONENTA[sifraK] DVD[sifraK] KOMPONENTA[sifraK] ZVUCNIK[sifraK] KOMPONENTA[sifraK] VLASNIK[ptt] GRAD[ptt] KUPAC[ptt] GRAD[ptt] KOMPONENTA[sifraPro] PROIZVODJAC[sifraPro] DRAJVER[sifraPro] PROIZVODJAC[sifraPro] PODRZAVA[sifraK] KOMPONENTA[sifraK] PODRZAVA[sifra] formatMedija[sifra] seSastoji[sifraK] KOMPONENTA[sifraK] seSastoji[sifra] DRAJVER[sifra] KUPUJE[sifraK] KOMPONENTA [sifraK] KUPUJE[sifraKup] KUPAC [sifraKup] PRODAJE[sifraK] KOMPONENTA [sifraK] PRODAJE[sifraV] VLASNIK [sifraKup] UGOVOR [sifraK] KUPUJE[sifraK] UGOVOR [sifraK] PRODAJE[sifraK] PREGLEDAO[sifraK] KOMPONENTA [sifraK] PREGLEDAO[jmbg] SERVISER [jmbg] ATEST[sifraK] PREGLEDAO[sifraK]}

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

35

4.6 ERD izlobe fotografija


ime_agencije specijalnost svrha_dolaska cena_karte

NOVINARI

GOSTI

OSTALI

IS_A

broj_karte ime prezime

(1,1)
POSETILAC

(0,M) (1,M)

POSECUJE

cena

KUPUJE_KOPIJU

(0,N)
LOCIRANO SALA

id_sale naziv oblik

(1,1) (1,N)

(0,N)
ptt GRAD IZLOZENA_U

(0,N) (0,N)

naziv

id_fot IZ opis kolorit

(1,1) (0,N)
FOTOGRAFIJA

(1,1) (0,1)

(1,1)
CLAN_ZIRIJA jmbg ime prezime

(0,1)
OCENJUJE

(0,N)
PRIJAVLJUJE SPADA_U

poeni

(0,N) (1,1)
STANUJE UMETNIK

(1,N) (1,1)
IZLAZE

(1,N)
TEMATSKA_CELINA

jmbg ime prezime

id_celine naziv

Slika 11: ERD izlobe fotografija

PREVO ENJE TIPOVA ENTITETA


SALA (id_sale, naziv, oblik) GRAD (ptt, naziv) CLAN_ZIRIJA (jmbg, ime, prezime) UMETNIK (jmbg, ime, prezime) TEMATSKA_CELINA (id_celine, naziv) FOTOGRAFIJA (id_fot, opis, kolorit)

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

36

PREVO ENJE SUPERKLASA


POSETILAC (broj_karte, ime, prezime)

PREVO ENJE PODKLASA


NOVINARI (broj_karte, ime_agencije, specijalnost) GOSTI (broj_karte, svrha_dolaska) OSTALI (broj_karte, cena_karte) Me urelaciona ogranienja: NOVINARI[broj_karte] POSETILAC[broj_karte] GOSTI[broj_karte] POSETILAC[broj_karte] OSTALI[broj_karte] POSETILAC[broj_karte]

PREVO ENJE TIPOVA POVEZNIKA


poveznik POSECUJE: POSECUJE (broj_karte, id_sale) Me urelaciona ogranienja: POSECUJE[broj_karte] POSETILAC[broj_karte] POSECUJE[id_sale] SALA[id_sale] poveznik KUPUJE_KOPIJU: KUPUJE_KOPIJU(broj_karte, id_fot, cena) Me urelaciona ogranienja: KUPUJE_KOPIJU[broj_karte] POSETILAC[broj_karte] KUPUJE_KOPIJU[id_fot] FOTOGRAFIJA[id_fot] poveznik IZLOZENA_U: FOTOGRAFIJA (id_fot, opis, kolorit, id_sale) Me urelaciono ogranienje: FOTOGRAFIJA[id_sale] SALA[id_sale] poveznik LOCIRANO: SALA (id_sale, naziv, oblik, ptt) Me urelaciono ogranienje: SALA[ptt] GRAD[ptt] poveznik IZ: CLAN_ZIRIJA (jmbg, ime, prezime, ptt) Me urelaciono ogranienje: CLAN_ZIRIJA[ptt] GRAD[ptt] poveznik SPADA_U: FOTOGRAFIJA (id_fot, opis, kolorit, id_sale, id_celine) Me urelaciono ogranienje: FOTOGRAFIJA[id_celine] TEMATSKA_CELINA[id_celine] poveznik STANUJE: UMETNIK (jmbg, ime, prezime, ptt) Me urelaciono ogranienje:

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

37

UMETNIK[ptt] GRAD[ptt] poveznik IZLAZE: UMETNIK (jmbg, ime, prezime, ptt, id_celine) Me urelaciono ogranienje: UMETNIK[id_celine] TEMATSKA_CELINA[id_celine]

PREVO ENJE TIPOVA GERUNDA


gerund PRIJAVLJUJE: PRIJAVLJUJE (id_fot, jmbg) Me urelaciona ogranienja: PRIJAVLJUJE[id_fot] FOTOGRAFIJA[id_fot] PRIJAVLJUJE[jmbg] UMETNIK[jmbg] poveznik OCENJUJE: OCENJUJE (jmbg_cz, id_fot, poeni) Me urelaciona ogranienja: OCENJUJE[jmbg_cz] CLAN_ZIRIJA[jmbg] OCENJUJE[id_fot] FOTOGRAFIJAI[id_fot] Konano: S={ SALA (id_sale, naziv, oblik, ptt) GRAD (ptt, naziv) CLAN_ZIRIJA (jmbg, ime, prezime, ptt) UMETNIK (jmbg, ime, prezime, ptt, id_celine) TEMATSKA_CELINA (id_celine, naziv) FOTOGRAFIJA (id_fot, opis, kolorit, id_sale, id_celine) POSETILAC (broj_karte, ime, prezime) NOVINARI (broj_karte, ime_agencije, specijalnost) GOSTI (broj_karte, svrha_dolaska) OSTALI (broj_karte, cena_karte) POSECUJE (broj_karte, id_sale) KUPUJE_KOPIJU(broj_karte, id_fot, cena) PRIJAVLJUJE (id_fot, jmbg) OCENJUJE (jmbg_cz, id_fot, poeni) } NOVINARI[broj_karte] POSETILAC[broj_karte] GOSTI[broj_karte] POSETILAC[broj_karte] OSTALI[broj_karte] POSETILAC[broj_karte] POSECUJE[broj_karte] POSETILAC[broj_karte] POSECUJE[id_sale] SALA[id_sale] KUPUJE_KOPIJU[broj_karte] POSETILAC[broj_karte] KUPUJE_KOPIJU[id_fot] FOTOGRAFIJA[id_fot] FOTOGRAFIJA[id_sale] SALA[id_sale] SALA[ptt] GRAD[ptt] CLAN_ZIRIJA[ptt] GRAD[ptt] FOTOGRAFIJA[id_celine] TEMATSKA_CELINA[id_celine] UMETNIK[ptt] GRAD[ptt] UMETNIK[id_celine] TEMATSKA_CELINA[id_celine] PRIJAVLJUJE[id_fot] FOTOGRAFIJA[id_fot] PRIJAVLJUJE[jmbg] UMETNIK[jmbg] OCENJUJE[jmbg_cz] CLAN_ZIRIJA[jmbg] OCENJUJE[id_fot] FOTOGRAFIJAI[id_fot]}

I={

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

38

4.7 ERD preduze a


DAT_ZAP IME DAT_ROD

PREZIME

(1,N)

RADNIK
MBR (1,1) ADRESA (0,1)

JE_SEF

IS_A

RADNIK_U_PROIZV
(1,1) BR_RAD_SATI NORMA

RADNIK_UTOVARA
(1,N)

MAGACIONER
(1,1)

(1,N)

RUKUJE

SMENA

RADI_U

UTOVARA
ID_MASINE (1,N) MODEL RED_BR (1,N) KAPACITET PROIZVODJAC (0,1) STANJE BRZINA KOLICINA DATUM (1,M) (1,N)

MASINA

MAGACIN

PRIMA_PREDAJE

IS_A

IDE_U

SMER

DATUM OPERACIJA_PAK OPERACIJA_PRO KOLICINA (0,M) NAZIV

MASINA_PAKER
(1,M)

MASINA_PROIZVODJAC

(1,M)

PROIZVODI

(1,N)

PROIZVOD
(1,N)

(1,M)

VRSTA

ID_PRO

PAKUJE

DATUM KOLICINA

Slika 12: ERD preduzea

PREVO ENJE TIPOVA ENTITETA


PROIZVOD (id_pro, naziv, vrsta) MAGACIN (red_br, kapacitet, stanje)

PREVO ENJE SUPERKLASA


RADNIK (mbr, prezime, ime, adresa, dat_zap, dat_rod) MASINA (id_masine, model, proivodjac, brzina)

PREVO ENJE PODKLASA


RADNIK_U_PROIZV (mbr, br_rad_sati) Me urelaciono ogranienje: RADNIK_U_PROIZV[mbr] RADNIK[mbr]

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

39

RADNIK_UTOVARA (mbr, norma) Me urelaciono ogranienje: RADNIK_UTOVARA[mbr] RADNIK[mbr] MAGACIONER (mbr) Me urelaciono ogranienje: MAGACIONER[mbr] RADNIK[mbr] MASINA_PAKER (id_masine, operacija_pak) Me urelaciono ogranienje: MASINA_PAKER[id_masine] MASINA[id_masine] MASINA_PROIZVODJAC (id_masine, operacija_pro) Me urelaciono ogranienje: MASINA_PROIZVODJAC[id_masine] MASINA[id_masine]

PREVO ENJE TIPOVA POVEZNIKA


Poveznik RADI_U MAGACIONER (mbr, red_br) Me urelaciono ogranienje: MAGACIONER[red_br] MAGACIN[red_br] Poveznik RUKUJE RADNIK_U_PROIZV (mbr, br_rad_sati, id_masine, smena) Me urelaciono ogranienje: RADNIK_U_PROIZV[id_masine] MASINA[id_masine] Unarni poveznik JE_SEF JE_SEF (mbr, mbr_podredjenog) Poveznik PRIMA_PREDAJE PRIMA_PREDAJE (id_pro, mbr) Me urelaciona ogranienja: PRIMA_PREDAJE [id_pro] PROIZVOD [id_pro] PRIMA_PREDAJE [mbr] MAGACIONER [mbr] Poveznik PAKUJE PAKUJE (id_masine, id_pro, datum, kolicina) Me urelaciona ogranienja: PAKUJE [id_pro] PROIZVOD [id_pro] PAKUJE [id_masine] MASINA_PAKER [id_masine] Poveznik PROIZVODI PROIZVODI (id_masine, id_pro, datum, kolicina) Me urelaciona ogranienja: PROIZVODI [id_pro] PROIZVOD [id_pro] PROIZVODI [id_masine] MASINA_PROIZVODJAC [id_masine]

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

40

PREVO ENJE TIPOVA GERUNDA


Gerund IDE_U IDE_U (red_br, id_pro, kolicina, datum, smer) Me urelaciona ogranienja: IDE_U [id_pro] PROIZVOD [id_pro] IDE_U [red_br] MAGACIN [red_br] Poveznik UTOVARA UTOVARA (mbr, red_br, id_pro) Me urelaciona ogranienja: UTOVARA [mbr] RADNIK_UTOVARA[mbr] UTOVARA [red_br, id_pro] IDE_U[red_br, id_pro] Konano: S = { PROIZVOD (id_pro, naziv, vrsta) MAGACIN (red_br, kapacitet, stanje) RADNIK (mbr, prezime, ime, adresa, dat_zap, dat_rod) MASINA (id_masine, model, proivodjac, brzina) RADNIK_UTOVARA (mbr, norma) MASINA_PAKER (id_masine, operacija_pak) MASINA_PROIZVODJAC (id_masine, operacija_pro) MAGACIONER (mbr, red_br) RADNIK_U_PROIZV (mbr, br_rad_sati, id_masine, smena) JE_SEF (mbr, mbr_podredjenog) PRIMA_PREDAJE (id_pro, mbr) PAKUJE (id_masine, id_pro, datum, kolicina) PROIZVODI (id_masine, id_pro, datum, kolicina) IDE_U (red_br, id_pro, kolicina, datum, smer) UTOVARA (mbr, red_br, id_pro)} I = { RADNIK_U_PROIZV[mbr] RADNIK[mbr] RADNIK_UTOVARA[mbr] RADNIK[mbr] MAGACIONER[mbr] RADNIK[mbr] MASINA_PAKER[id_masine] MASINA[id_masine] MASINA_PROIZVODJAC[id_masine] MASINA[id_masine] MAGACIONER[red_br] MAGACIN[red_br] RADNIK_U_PROIZV[id_masine] MASINA[id_masine] PRIMA_PREDAJE [id_pro] PROIZVOD [id_pro] PRIMA_PREDAJE [mbr] MAGACIONER [mbr] PAKUJE [id_pro] PROIZVOD [id_pro] PAKUJE [id_masine] MASINA_PAKER [id_masine] PROIZVODI [id_pro] PROIZVOD [id_pro] PROIZVODI [id_masine] MASINA_PROIZVODJAC [id_masine] IDE_U [id_pro] PROIZVOD [id_pro] IDE_U [red_br] MAGACIN [red_br] UTOVARA [mbr] RADNIK_UTOVARA[mbr] UTOVARA [red_br, id_pro] IDE_U[red_br, id_pro]}

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

41

4.8 ERD vojne organizacije


IME ID_VS ROD TIP

PTT

NAZIV

GRAD
(0,N)

(0,M)

JE_U

(1,N)

VOJNA_SKOLA
(1,M)

KLASA

STACIONIRANA

ZAVRSIO

ZAVR_OCENA IME CIN MODEL SERIJSKI_BROJ KALIBAR TIP

PREZIME JMBG (1,1) (0,N) (1,N)

JEDINICA

PRIPADA

(1,1)

VOJNO_LICE
(0,N)

(0,N)

ZADUZIO

(0,1)

ORUZJE
(0,M)

ID_JEDINICE

NAZIV DATUM

IS_A

ADRESA FORMACIJSKO_ MESTO

OFICIR
(0,N) KLASA

VOJNIK
(0,N) (0,N) KRETANJE (0,M)

VPU

BR_UGOVORA

ADRESA

KOMANDUJE

OCENJUJE
DATUM

ID_GADJANJA RED_BROJ VRSTA

(1,M)

(1,1)

DOBIO

GADJANJE
(1,M) (1,N)

IZVRSIO

(1,M) BROJ_KRUGOVA NAGRADNO_ODSUSTVO

SIFRA POVOD

BROJ_DANA

KORISCENO

VRSTA_MUNICIJE

BROJ_ZRNA

Slika 13: ERD vojne organizacije

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

42

PREVO ENJE TIPOVA ENTITETA


GRAD (ptt, naziv) VOJNA_SKOLA (id_vs, ime, rod, tip) JEDINICA (id_jedinice, naziv) ORUZJE (serijski_broj, model, kalibar, tip) GADJANJE (id_gadjanja, redni_broj, vrsta) NAGRADNO_ODSUSTVO (sifra, povod, broj_dana)

PREVO ENJE SUPERKLASE


VOJNO_LICE (jmbg, prezime, ime, cin)

PREVO ENJE PODKLASA


OFICIR (jmbg, adresa, formacijsko_mesto) Me urelaciono ogranienje: OFICIR[jmbg] VOJNO_LICE[jmbg] VOJNIK (jmbg, klasa) Me urelaciono ogranienje: VOJNIK[jmbg] VOJNO_LICE[jmbg] VPU (jmbg, br_ugovora, adresa) Me urelaciono ogranienje: VPU[jmbg] VOJNO_LICE[jmbg]

PREVO ENJE TIPOVA POVEZNIKA


poveznik JE_U: JE_U (ptt, id_vs) Me urelaciona ogranienja: JE_U[ptt] GRAD[ptt] JE_U[id_vs] VOJNA_SKOLA[id_vs] poveznik STACIONIRANA: JEDINICA (id_jedinice, naziv, ptt) Me urelaciono ogranienje: JEDINICA[ptt] GRAD[ptt] poveznik ZAVRSIO: ZAVRSIO (id_vs, jmbg, klasa, zavr_ocena) Me urelaciona ogranienja: ZAVRSIO[id_vs] VOJNA_SKOLA[id_vs] ZAVRSIO[jmbg] VOJNO_LICE[jmbg] poveznik PRIPADA: VOJNO_LICE (jmbg, prezime, ime, cin, id_jedinice) Me urelaciono ogranienje: VOJNO_LICE[id_jedinice] JEDINICA[id_jedinice] poveznik ZADUZIO: ZADUZIO (jmbg, serijski_broj, datum) Me urelaciona ogranienja:

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

43

ZADUZIO[jmbg] VOJNO_LICE[jmbg] ZADUZIO[serijski_broj] ORUZJE[serijski_broj] poveznik DOBIO: DOBIO (jmbg, sifra, datum) Me urelaciona ogranienja: DOBIO[jmbg] VOJNIK[jmbg] DOBIO[sifra] NAGRADNO_ODSUSTVO[sifra] poveznik KORISCENO: KORISCENO (id_gadjanja, serijski_broj, vrsta_municije, broj_zrna) Me urelaciona ogranienja: KORISCENO[id_gadjanja] GADJANJE[id_gadjanja] KORISCENO[serijski_broj] ORUZJE[serijski_broj]

PREVO ENJE TIPOVA GERUNDA


gerund KOMANDUJE: KOMANDUJE (jmbg, id_gadjanja) Me urelaciona ogranienja: KOMANDUJE[jmbg] OFICIR[jmbg] KOMANDUJE[id_gadjanja] GADJANJE[id_gadjanja] gerund IZVRSIO: IZVRSIO (jmbg, id_gadjanja, broj_krugova) Me urelaciona ogranienja: IZVRSIO[jmbg] VOJNIK[jmbg] IZVRSIO[id_gadjanja] GADJANJE[id_gadjanja] poveznik OCENJUJE: IZVRSIO (jmbg, id_gadjanja, broj_krugova, jmbg2, kretanje) Me urelaciono ogranienje: IZVRSIO[jmbg2, id_gadjanja] KOMANDUJE[jmbg, id_gadjanja] Konano: S={ GRAD (ptt, naziv) VOJNA_SKOLA (id_vs, ime, rod, tip) JEDINICA (id_jedinice, naziv, ptt) ORUZJE (serijski_broj, model, kalibar, tip) GADJANJE (id_gadjanja, redni_broj, vrsta) NAGRADNO_ODSUSTVO (sifra, povod, broj_dana) VOJNO_LICE (jmbg, prezime, ime, cin, id_jedinice) OFICIR (jmbg, adresa, formacijsko_mesto) VOJNIK (jmbg, klasa) VPU (jmbg, br_ugovora, adresa) JE_U (ptt, id_vs) ZAVRSIO (id_vs, jmbg, klasa, zavr_ocena) ZADUZIO (jmbg, serijski_broj, datum) DOBIO (jmbg, sifra, datum) KORISCENO (id_gadjanja, serijski_broj, vrsta_municije, broj_zrna) KOMANDUJE (jmbg, id_gadjanja) IZVRSIO (jmbg, id_gadjanja, broj_krugova, jmbg2, kretanje) }

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

44

I={

OFICIR[jmbg] VOJNO_LICE[jmbg] VOJNIK[jmbg] VOJNO_LICE[jmbg] VPU[jmbg] VOJNO_LICE[jmbg] JE_U[ptt] GRAD[ptt] JE_U[id_vs] VOJNA_SKOLA[id_vs] JEDINICA[ptt] GRAD[ptt] ZAVRSIO[id_vs] VOJNA_SKOLA[id_vs] ZAVRSIO[jmbg] VOJNO_LICE[jmbg] VOJNO_LICE[id_jedinice] JEDINICA[id_jedinice] ZADUZIO[jmbg] VOJNO_LICE[jmbg] ZADUZIO[serijski_broj] ORUZJE[serijski_broj] DOBIO[jmbg] VOJNIK[jmbg] DOBIO[sifra] NAGRADNO_ODSUSTVO[sifra] KORISCENO[id_gadjanja] GADJANJE[id_gadjanja] KORISCENO[serijski_broj] ORUZJE[serijski_broj] KOMANDUJE[jmbg] OFICIR[jmbg] KOMANDUJE[id_gadjanja] GADJANJE[id_gadjanja] IZVRSIO[jmbg] VOJNIK[jmbg] IZVRSIO[id_gadjanja] GADJANJE[id_gadjanja] IZVRSIO[jmbg2, id_gadjanja] KOMANDUJE[jmbg, id_gadjanja] }

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

45

4.9 ERD zavoda za transfuziju


datumR prezime ime mbr datumZ datumIzbora

(1,N)

jeNadredjeni

radnik
(0,1) (0,1) vrstaRadnika jePodredjeni

jeUpravnik
datumPrest

IS_A
spec

pomocnoOs

sestra

lekar

(0,M)

(0,N) osSkola datumVakc srSkola fakultet

punktuira

zapremina idKese datumVaz idDav (1,1) (0,N) (0,M)

ime

prezime rhFaktor (1,N) (1,1)

idUpitnika

datum

kesaKrvi
(0,N)

daje

davalac
(0,N)

popunjava

upitnik

(0,1) datum

krGrupa

godRodj

praviSe

prima

pregledaSe

(1,1)

vrsiPregled

(1,M)

idPrim (1,N)

godRodj (1,1)

datum idPregleda dijagnoza

produkt

primalac

pregled

idProd naziv datPro datVaz

ime prezime

rhFaktor krGrupa

Slika 14: ERD zavoda za transfuziju

PREVO ENJE TIPOVA ENTITETA


kesaKrvi (idKese, zapremina, datumVaz) davalac (idDav, ime, prezime, krGrupa, rhFaktor, godRodj) upitnik (idUpitnika, datum) produkt (idProd, naziv, datPro, datVaz) primalac (idPrim, godRodj, ime, prezime, krGrupa, rhFaktor) pregled (idPregleda, datum, dijagnoza)

PREVO ENJE SUPERKLASA


radnik (mbr, ime, prezime, datumR, datumZ)

PREVO ENJE PODKLASA


pomocnoOs (mbr, osSkola) Me urelaciono ogranienje: pomocnoOs[mbr] radnik[mbr] sestra (mbr, datumVakc, srSkola)

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

46

Me urelaciono ogranienje: sestra[mbr] radnik[mbr] lekar (mbr, fakultet, spec) Me urelaciono ogranienje: lekar[mbr] radnik[mbr]

PREVO ENJE TIPOVA POVEZNIKA


Poveznik jeUpravnik jeUpravnik (mbr, mbrUpravnik, datumIzbora, datumPrest) Me urelaciona ogranienja: jeUpravnik [mbr] radnik[mbr] jeUpravnik [mbrUpravnik] radnik[mbr] Poveznik punktuira punktuira (mbr, idDav) Me urelaciona ogranienja: punktuira[mbr] sestra[mbr] punktuira[idDav] davalac[idDav] Poveznik popunjava upitnik (idUpitnika, datum, idDav) Me urelaciono ogranienje: upitnik[idDav] davalac[idDav] Poveznik praviSe praviSe (idKese, idProd) Me urelaciona ogranienja: praviSe[idKese] kesaKrvi[idKese] praviSe[idProd] produkt[idProd]

PREVO ENJE TIPOVA GERUNDA


Gerund daje kesaKrvi (idKese, zapremina, datumVaz, idDav) Me urelaciono ogranienje: kesaKrvi[idDav] davalac[idDav] Gerund pregledaSe pregled (idPregleda, datum, dijagnoza, idDav) Me urelaciono ogranienje: pregled[idDav] davalac[idDav] Poveznik prima prima (idKese, idPrim, datum) Me urelaciona ogranienja: prima[idKese] kesaKrvi[idKese] prima[idPrim] Primalac[idPrim]

Pripremni materijal za prvi kolokvijum iz predmeta Baze podataka

47

Poveznik vrsiPregled pregled (idPregleda, datum, dijagnoza, idDav, mbr) Me urelaciono ogranienje: pregled[mbr] lekar[mbr] Konano: S={ kesaKrvi (idKese, zapremina, datumVaz, idDav) davalac (idDav, ime, prezime, krGrupa, rhFaktor, godRodj) upitnik (idUpitnika, datum, idDav) produkt (idProd, naziv, datPro, datVaz) primalac (idPrim, godRodj, ime, prezime, krGrupa, rhFaktor) pregled (idPregleda, datum, dijagnoza, idDav, mbr) radnik (mbr, ime, prezime, datumR, datumZ) pomocnoOs (mbr, osSkola) sestra (mbr, datumVakc, srSkola) lekar (mbr, fakultet, spec) jeUpravnik (mbr, mbrUpravnik, datumIzbora, datumPrest) punktuira (mbr, idDav) praviSe (idKese, idProd) prima (idKese, idPrim, datum)} pomocnoOs[mbr] radnik[mbr] sestra[mbr] radnik[mbr] lekar[mbr] radnik[mbr] jeUpravnik [mbr] radnik[mbr] jeUpravnik [mbrUpravnik] radnik[mbr] punktuira[mbr] sestra[mbr] punktuira[idDav] davalac[idDav] upitnik[idDav] davalac[idDav] praviSe[idKese] kesaKrvi[idKese] praviSe[idProd] produkt[idProd] kesaKrvi[idDav] davalac[idDav] pregled[idDav] davalac[idDav] prima[idKese] kesaKrvi[idKese] prima[idPrim] Primalac[idPrim] pregled[mbr] lekar[mbr]}

I={

You might also like