Professional Documents
Culture Documents
UBP - Priprema Ispita
UBP - Priprema Ispita
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
(0,M)
vatrogasac zaduzuje
(0,N)
oprema
vatrogasac
zaduzuje
oprema
(0,1)
student ideNa
(1,N)
ekskurzija
student
ideNa
ekskurzija
(1,1)
deo izradjuje
(0,N)
proizvodjac
deo
izradjuje
prozivodjac
Mogu a reenja: a)
(0,M)
vatrogasac zaduzuje
(0,N)
oprema
zaduzuje (Joca, lem) (Joca, sekira) (Marko, lem) (Marko, cizme) (Boban, kramp)
b)
student
(0,1)
ideNa
(1,N)
ekskurzija
c)
(1,1)
deo izradjuje
(0,N)
proizvodjac
izradjuje
(ekran, Philips) (VN trafo, EI Ni ) (kutija, Metaloplastika) (napajanje, Elektrotehna) (maska, Metaloplastika)
1.2 Na osnovu datih ekstenzija tipova entiteta i poveznika odrediti kardinalitete tipova poveznika: a)
( , )
vlasnik prodaje
( , )
automobil
prodaje
(Gavra, ZR 550-555) (Gavra, NS 458-55) (Jovica, ZR 550-45) (Dalibor, BG 777-521)
b)
( , )
asistent drzi
( , )
vezbe
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
sastavnica (Scala, Motor) (Scala, Karoserija) (Tempo, Motor) (Tempo, Karoserija) (Motor, Klip)
Mogu a reenja: a)
(0,M)
vlasnik prodaje
(0,1)
automobil
prodaje
(Gavra, ZR 550-555) (Gavra, NS 458-55) (Jovica, ZR 550-45) (Dalibor, BG 777-521)
b)
(1,N)
asistent drzi
(0,M)
vezbe
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
sastavnica (Scala, Motor) (Scala, Karoserija) (Tempo, Motor) (Tempo, Karoserija) (Motor, Klip)
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.
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
KOTIZACIJA
(1,M)
ORGANIZATOR
(1,N)
POTICE
(0,1)
UPLATIO
PRISUSTVUJE
ORGANIZUJE
WEB (0,1)
UCESNIK
PREZIME ADRESA
KONFERENCIJA
ODRZAVA_SE
USTANOVA BRTEL
DAT_ZAV
(1,M) (0,N)
(0,N) (1,1)
NAPISAO
IZLAZE
(0,1)
SALA
NALAZI_SE
(0,N)
GRAD
RAD
ID_RADA NAZIV
ZNACAJ
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!).
11
prezime jmbg
ime staz
(0,N) vozi
(0,1)
radnik
(0,1) zaposljava
(0,N)
struka
naziv
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
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
kandiduje (0,1)
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
adresa
13
15
16
17
(0,M) grad
(0,M)
(0,M)
datum
ocena
idPredmeta
(1,1)
nastavnik
putTros
nazivPr
(1,1)
brCas
idNast ime
idKat
naziv
18
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]
19
Tip poveznika ISPIT Ovaj tip poveznika ne moemo prevesti dok ne prevedemo gerunde PREDAJE i SLUSA koje ovaj tip poveznika spaja.
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
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.
21
rasa (0,M) je
idPsa
(1,1) pas
imePsa
idVlasnika ime
(1,N)
starost
nagrada
ucestvuje
jeIz
nazivNagrade
(1,1)
brIzlozbe nazivIzlozbe
vremeTrajanja
(0,M) grad
dodeljuje
napomena
(1,M)
datumPocetka
(1,N)
naziv
ocenjuje pripada
licBrSudije
(0,M) sudija
ime
(1,M) vrstaIzlozbe
22
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] }
24
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)
vreme
takmicar
(1,1)
seTakmici
zaposljava
brlk (1,1) (1,1) datRod ime
clan
prezime
pripada
igra
jeRasporedjen
(1,M) radnoMesto
utakmica
nazivKat oznKat (1,N)
naziv
sudija
(1,1)
brojStola
pripadaU
(1,M)
rang
oznaka
naziv
25
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]
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] }
28
(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
(1,N)
seminar
(1,1) svrha
grupa
(0,N) (0,N)
ima
obrok
nacinObuke
seOdrzava
pripada
dnevneAktivnosti
grad
jeRodjeno
jmbg
dete
datRod ime prezime adresa
ptt naziv
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]
30
Poveznik PRIPREMA PRIPREMA (jmbg, naziv) Me urelaciona ogranienja: PRIPREMA[jmbg] KUVAR[jmbg] PRIPREMA[naziv] OBROK[naziv]
I={
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]}
grad
(0,N)
(0,N)
zivi
(1,1)
kupac
(1,N)
izdat
(1,1)
atest
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)
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
32
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]
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]}
35
NOVINARI
GOSTI
OSTALI
IS_A
(1,1)
POSETILAC
(0,M) (1,M)
POSECUJE
cena
KUPUJE_KOPIJU
(0,N)
LOCIRANO SALA
(1,1) (1,N)
(0,N)
ptt GRAD IZLOZENA_U
(0,N) (0,N)
naziv
(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
id_celine naziv
36
37
UMETNIK[ptt] GRAD[ptt] poveznik IZLAZE: UMETNIK (jmbg, ime, prezime, ptt, id_celine) Me urelaciono ogranienje: UMETNIK[id_celine] TEMATSKA_CELINA[id_celine]
I={
38
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
MASINA_PAKER
(1,M)
MASINA_PROIZVODJAC
(1,M)
PROIZVODI
(1,N)
PROIZVOD
(1,N)
(1,M)
VRSTA
ID_PRO
PAKUJE
DATUM KOLICINA
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]
40
41
PTT
NAZIV
GRAD
(0,N)
(0,M)
JE_U
(1,N)
VOJNA_SKOLA
(1,M)
KLASA
STACIONIRANA
ZAVRSIO
JEDINICA
PRIPADA
(1,1)
VOJNO_LICE
(0,N)
(0,N)
ZADUZIO
(0,1)
ORUZJE
(0,M)
ID_JEDINICE
NAZIV DATUM
IS_A
OFICIR
(0,N) KLASA
VOJNIK
(0,N) (0,N) KRETANJE (0,M)
VPU
BR_UGOVORA
ADRESA
KOMANDUJE
OCENJUJE
DATUM
(1,M)
(1,1)
DOBIO
GADJANJE
(1,M) (1,N)
IZVRSIO
SIFRA POVOD
BROJ_DANA
KORISCENO
VRSTA_MUNICIJE
BROJ_ZRNA
42
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]
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] }
45
(1,N)
jeNadredjeni
radnik
(0,1) (0,1) vrstaRadnika jePodredjeni
jeUpravnik
datumPrest
IS_A
spec
pomocnoOs
sestra
lekar
(0,M)
punktuira
ime
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)
produkt
primalac
pregled
ime prezime
rhFaktor krGrupa
46
Me urelaciono ogranienje: sestra[mbr] radnik[mbr] lekar (mbr, fakultet, spec) Me urelaciono ogranienje: lekar[mbr] radnik[mbr]
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={