You are on page 1of 12

GSP

- Projektuje se baza podataka za potrebe gradskog saobraajnog preduzea.


- Za automehaniare se prati: prezime, ime, adresa, telefon i struna sprema.
- Za vozae se prati: prezime, ime, adresa, telefon, kategorija vozake dozvole i zdravstveno
stanje (opisno).
- Za svaki autobus se prati: registarski broj, tip, godina nabavke i da li je aktivan ili ne.
- Autobuske linije su ifrirane i za svaku se prati polazna stanica, krajnja stanica i trajanje
vonje.
- Evidentiraju se i podaci o rezervnim delovima i to: naziv rezervnog dela, jedinica mere,
trenutne zalihe i minimalne dozvoljene zalihe.
- Rezervni deo moe, u sluaju nedostatka, biti zamenjen nekim drugim rezervnim delom. Za
svaki rezervni deo evidentira se kojim sve rezervnim delovima moe biti zamenjen, kao i
tekstualno naveden uslov zamene. Jedan rezervni deo moe biti zamena za vie drugih
rezervnih delova.
- Servisiranje autobusa se vri u samom preduzeu. Servisne usluge su ifrirane i za svaku od
njih se prati: naziv, koliko puta se izvrava u toku godine, kao i koliine svakog od rezervnih
delova koji su potrebni za njeno izvrenje.
- Jedna servisna usluga moe se izvravati vie puta u toku godine na istom autobusu.
- Za svaki autobus se prate sve servisne usluge koje su nad njim izvrene, datum izvrenja, kao
i automehaniar koji je obavio dato izvrenje.
- Pred toga, za svako izvrenje servisne usluge nad datim autobusom, potrebno je pratiti i
potroene koliine svakog od rezervnih delevo potrebnih za izvrenje date servisne usluge.
- Za svaki autobus se evidentiraju vozai koji su na njega rasporeeni, kao i datum kada je to
rasporeivanje izvreno. Pamte se samo aktuelna rasporeivanja.
- Za svaki autobus se evidentira i linija na kojoj saobraa i datum i vreme kada je rasporeen na
datu liniju. Evidentiraju se samo aktuelna rasporeivanja autobusa.
- Za svaku servisnu uslugu evidentirati koliine potrebnih rezervnih delova

1
Zaposleni

IS_A

(0,1)

Voza Automehaniar

(0,N)
(0,1)

Rasporeen
Izvrio

(0,N) (1,1)
(0,N)
(0,N)
Autobus Uraeno Servisna usluga

(0,1) (0,N) (0,N)

(0,N)
Saobraa Korien Potrebni

(0,N) Original (0,N)


(0,N)

Linija Zamena Rezervni deo

Zamena (0,N)

Zaposleni (mbr, ime, prz, adr, tel)


Automehaniar (mbra, ss)
Voza (mbrv, kat, zdrs)
Autobus (sifbus, reg, tip, god, akt,)
Rezervni_deo (ifrd, nazivRD, jed, zalihe, min)
Servisna_usluga (sifu, nazivSU, broj_god)
Linija (sifl, polaz, kraj, trajanje)
Uradjeno (sifu, sifbus, rbru, datum)
Potrebni (sifrd, sifu, potrebnakol)
Korien (sifrd, sifu, sifbus, rbru, potrosenakol)
Zamena (siforig, sifzam, uslov)
Rasporedjen(sifbus, mbrv ,datrasp, vremerasp)
2
Saobraca(sifbus, sifl, datraspored)
Izvrsio (mbra, sifu, sifbus, rbru)

Relacioni model:

Zaposleni ({mbr, ime, prz, adr, tel}, {mbr})

Automehanicar ({mbra, ss}, {mbra})


Automehanicar[mbra]Zaposleni[mbr]

Vozac ({mbrv, kat, zdrs, sifbus, datrasp, vremerasp}, {mbrv})


Vozac[mbrv]Zaposleni[mbr]
Vozac[sifbus]Autobus[sifbus]

Autobus ({sifbus, reg, tip, god, akt, sifl, datraspored}, {sifbus})


Autobus[sifl]Linija[sifl]

Rezervni_deo ({ifrd, nazivRD, jed, zalihe, min}, {sifrd})

Servisna_usluga ({sifu, nazivSU, broj_god}, {sifu})

Linija ({sifl, polaz, kraj, trajanje}, {sifl})

Uradjeno ({sifu, sifbus, rbru, datum, mbra}, {sifu+sifbus+rbru})


Uradjeno[sifu]Servisna_usluga[sifu]
Uradjeno[sifbus]Autobus[sifbus]
Uradjeno[mbra]Automehanicar[mbra]
Null(Uradjeno, mbra) =

Potrebni ({sifrd, sifu, potrebnakol}, {sifrd+sifu})


Potrebno[sifu]Servisna_usluga[sifu]
Potrebno[sifrd]Rezervni_deo[sifrd]

Koriscen ({sifrd, sifu, sifbus, rbru, potrosenakol}, {sifu+sifbus+rbru+sifrd})


Koriscen[sifrd]Potrebni[sifrd+sifu]
Koriscen[sifu+sifbus+rbru]Uradjeno[sifu+sifbus+rbru]

Zamena ({siforig, sifzam, uslov}, {siforig+sifzam})


Zamena[siforig]Rezervni_deo[sifrd]
Zamena[sifzam]Rezervni_deo[sifrd]

3
Zanatska radnja
- Projektuje se baza podataka za potrebe zanatske radnje (u daljem tekstu radnja), koja se bavi
proizvodnjom meavina biljnih ajeva.
- Radnja od raznih dobavljaa nabavlja razliite vrste biljaka, od kojih, na osnovu svojih
receptura, pravi razliite vrste meavina za aj (u daljem tekstu meavine). Meavine prodaje
kupcima.
- Za svaku vrstu biljke prati se naziv, jedinica mere, koliina kojom radnja raspolae,
minimalne dozvoljene zalihe i aktuelna cena.
- Za svakog dobavljaa prati se naziva, adresa, drava, telefon i vrste biljaka koje dati
dobavlja dostavlja.
- Evidentiraju se sve nabavke biljaka i za svaku nabavku prati se dobavlja, biljka, nabavljena
koliina, datum nabavke i cena po jedinici koliine. Jedna nabavka od datog dobaljaa moe
sadrati vie vrsta biljaka. Robu prati neki dokument dobavljaa (faktura, otpremnica ...).
- Za svaku meavinu prati se naziv, jedinica mere, koliina na zalihama, aktuelna cena
(knjigovodstveno), kao i recept po kojem se spravlja (koja koliina od koje biljke je potrebna
za izradu jedinice mere date meavine).
- Za svakog kupca se prati naziv, adresa, telefon, prezime i ime osobe za kontakt.
- S obzirom na to da se meavine prodaju na veliko, potrebno je evidentirati sve prodaje
meavina, pri emu se prati kupac, vrsta meavine, prodata koliina, prodajna cena, datum
prodaje i uslovi plaanja. U okviru jedne prodaje moe se prodati vie razliitih meavina.
Kupcu se u trenutku prodaje izdaje raun koji ima jedinstveni broj i sadri sve navedene
podatke, kao i ukupan iznos rauna.
- Radnja prodaje meavine i na odloeno plaanje, potrebno je izvriti evidenciju svake
izvrene naplate od kupca. Za svaku naplatu treba evidentirati prodaju za koju je ona vezana,
redni broj rate, uplaen iznos i datum naplate.

4
-

Biljka (sifb, nazbilj, jed_mere, kolzal, min, cenabiljke)


Meavina (sifm, nazmes, jed, kolmes, akt_cena)
Dobavlja (sifd, nazdob, adrdob, drzava, teldob)
Nabavka (sifd, rbnab, datnab)
Kupac (sifk, nazkup, adrkup, telkup, prez, ime)
Raun (jbr, ukiznos, datprod, uslovi)
Naplaen (sifm, jbr, kolprod, cenaprod)
Naplata (sifn, iznos, datum)
Za (sifn, sifr, rbr)
Recept (sifm, sifb, procenat)
Moe_nabavi (sifb, sifd, )
Ulazi_u (sifb, sifd, rbnab, kolnab, cenanab)
Izdaje (jbr, sifk)

5
Relacioni model:
Biljka ({sifb, nazbilj, jed_mere, kolzal, min, cenabiljke}, {sifb})

Mesavina ({sifm, nazmes, jed, kolmes, akt_cena}, {sifm})

Dobavljac ({sifd, nazdob, adrdob, drzava, teldob}, {sifd})

Nabavka ({sifd, rbnab, datnab}, {sifd+rbnab})


Nabavka[sifd]Dobavljac[sifd]

Kupac ({sifk, nazkup, adrkup, telkup, prez, ime}, {sifk})

Racun ({jbr, ukiznos, datprod, uslovi, sifk}, {jbr})


Racun[sifk]Kupac[sifk]
Null(Racun, sifk) =

Naplata ({sifn, iznos, datum, sifr, rbr }, {sifn})


Naplata[sifr]Racun[jbr]
Null(Naplata, sifr) =

Naplacen ({sifm, jbr, kolprod, cenaprod}, {jbr+sifm})


Naplacen[sifm]Mesavina[sifm]
Naplacen[jbr]Racun[jbr]
Racun[jbr]Naplacen[jbr]

Recept ({sifm, sifb, procenat}, {sifm+sifb})


Recept[sifm]Mesavina[sifm]
Recept[sifb]Biljka[sifb]
Mesavina[sifm]Recept[sifm]

Moze_nabavi ({sifb, sifd}, {sifb+sifd})


Moze_nabavi[sifb]Biljka[sifb]
Moze_nabavi[sifd]Dobavljac[sifd]

Ulazi_u ({sifb, sifd, rbnab, kolnab, cenanab}, {sifd+rbnab+sifb})


Ulazi_u[sifb+sifd]Moze_nabavi[sifb+sifd]
Ulazi_u[sifd+rbnab]Nabavka[sifd+rbnab]

6
Veletrgovinsko preduzee
- Projektuje se baza podataka za potrebe veletrgovinskog preduzea.
- Za sve stalno zaposlene radnike se prati: prezime, ime, datum zasnivanja radnog odnosa,
naziv radnog mesta, adresa i telefon.
- Prodavci su radnici koji uspostavljaju veze sa kupcima i ugovaraju prodaju. Za svakog
prodavca prati se provizija koju dobija od realizovane prodaje.
- Za svakog kupca prati se naziv, adresa, telefon i prodavac u veletrgovinskom preduzeu koji
je za njega zaduen.
- Za svaku narudbenicu se prati datum narudbe, kupac i svi narueni artikli i njihova
naruena koliina.
- Narueni artikli jedne narudbenice ne moraju se isporuivati odjednom.
- Svaku isporuku artikala prati otpremnica. Otpremnice se numeriu poev od 1 za svaku
narudbenicu i za svaku od njih je potrebno pratiti datum otpreme, radnika koji je odobrio
isporuku i sve isporuene artikle, njihove cene po jedinici mere i isporuene koliine.
Otpremnicom moe biti isporuen samo artikal koji je naruen narudbenicom na osnovu
koje se izdaje otpremnica.
- Za svaku otpremnicu odmah se izdaje i faktura koja ima svoj jedinstveni broj, ukupan iznos i
rok uplate.
- Kupci imaju obavezu da dostave dokaz o uplati (uplatnicu) na osnovu date fakture. Uplatnica
sadri podatke o datumu i nainu plaanja. Jednom uplatnicom plaa se ceo iznos samo jedne
fakture.
- Za svaki narueni artikal prati se i ukupna isporuena koliina i status (da li je narudba datog
artikla jo uvek aktuelna ili je ponitena). Pored toga prati se i status cele narudbenice
(realizovana, ponitena ili realizacija u toku).
- Za svaki artikal prati se naziv, jedinica mere, koliina na zalihama, minimalne doputene
zalihe, knjigovodstvena cena po jedinici mere i trgovaki rabat, kao i svi dobavljai koji ga
mogu isporuiti.
- Za svakog dobavljaa se prati naziv, adresa i telefon.
- Svaka nabavka artikla praena je nekim dokumentom dobavljaa. Za svaku nabavku je
potrebno pratiti datum nabavke, dobavljaa, ukupan iznos nabavke, kao i sve artikle, njihovu
koliinu i nabavnu cenu po jedinici mere.

7
(0,N)
Zaposleni Odobrio

(0,1)

IS_A

(1,1)
ID
(1,1) N 1 (1,1)
Prodavac Naruio Narudzbenica Otpremnica

(1,N) (1,N)
(0,N)

Zaduzen Otp_Fak

(0,N)
Sadrzi Isporueno
(1,1) (1,1)

(0,N)
Kupac Faktura

(0,1)
(0,N)

(0,N) (0,N)
Dobavlja Dobavlja Artikal

Upl_Fak
N (0,N)

(1,1)

ID
Uplatnica
1

(1,N)
Nabavka Nabavlja

Zaposleni (sifz, prez, ime, datrod, nazrm, adrzap, telzap)


Prodavac (sifzp, proviz)
Kupac (sifk, nazkup, adrkup, telkup)
Narudzbenica (sifn, datnar, status_cele_nar)
Otpremnica (sifn, rbro, datotp)
Faktura (brfak, ukiznos, vrs_plaanja)
Artikal (sifa, nazart, jedm, kol_na_zal, min, knj_cena, rabat)
Dobavlja (sifd, nazdob, adrdob, teldob)
Uplatnica(sifu, datupl, nacpla)
Zaduzen (sifzp, sifk)
Naruio (sifn, sifk)
Sadrzi (sifn, sifa, kolartn, ukupno_Is_kol, status_nar_artikla)
Isporueno(sifn, rbro, sifa, kolartIs, cenaIs)
Odobrio (sifn, rbro, sifz)
Otp_Fak(sifn, rbro,brfak)
Upl_Fak(brfak, sifu)
Dobavlja (sifd, sifa)
Nabavka (sifd, rbrn, ukupnab, datnab)
Nabavlja(sifd, rbrn, sifa, kolnab, cenanab)

8
Relacioni model:
Zaposleni ({sifz, prez, ime, datrod, nazrm, adrzap, telzap}, {sifz})
Prodavac ({sifzp, proviz}, {sifzp})
Prodavac[sifzp]Zaposleni[sifz]
Kupac ({sifk, nazkup, adrkup, telkup, sifzp}, {sifk})
Kupac[sifzp]Prodavac[sifzp]
Null(Kupac, sifzp) =
Narudzbenica ({sifn, datnar, status_cele_nar, sifk}, {sifn})
Narudzbenica[sifk]Kupac[sifk]
Null(Narudzbenica, sifk) =
Artikal ({sifa, nazart, jedm, kol_na_zal, min, knj_cena, rabat}, {sifa})
Dobavlja ({sifd, nazdob, adrdob, teldob}, {sifd})
Uplatnica({sifu, datupl, nacpla, sifn, rbro}, {sifu})
Uplatnica[sifn+rbro]Otp_Fak[sifn+rbro]
Otp_Fak ({sifn, rbro, datotp, sifz, brfak, ukiznos, vrs_plaanja}, {sifn+rbro, brfak})
Otp_Fak[sifn]Narudzbenica[sifn]
Otp_Fak[sifz]Zaposleni[sifz]
Null(Otp_Fak, sifz) =
Sadrzi ({sifn, sifa, kolartn, ukupno_Is_kol, status_nar_artikla}, {sifn+sifa})
Sadrzi[sifn]Narudzbenica[sifn]
Sadrzi[sifa]Artikal[sifa]
Narudzbenica[sifn]Sadrzi[sifn]
Isporueno({sifn, rbro, sifa, kolartIs, cenaIs}, {sifn+rbro+sifa})
Isporuceno[sifn+rbro]Otp_Fak[sifn+rbro]
Isporuceno[sifa]Sadrzi[sifn+sifa]
Otp_Fak[sifn+rbro]Isporuceno[sifn+rbro]
Dobavlja ({sifd, sifa}, {sifd+sifa})
Dobavlja[sifa]Artikal[sifa]
Dobavlja[sifd]Dobavljac[sifd]
Nabavka ({sifd, rbrn, ukupnab, datnab}, {sifd+rbrn})
Nabavka[sifd]Dobavljac[sifd]
Nabavlja({sifd, rbrn, sifa, kolnab, cenanab}, {sifd+rbrn+sifa})
Nabavlja[sifd+sifa]Dobavlja[sifd+sifa]
Nabavlja[sifd+rbrn]Nabavka[sifd+rbrn]
Nabavka[sifd+rbrn]Nabavlja[sifd+rbrn]

9
Apotekarska ustanova
.

Izraditi E-R model podataka na osnovu datih informacionih zahteva:


Projektuje se baza podataka informacionog sistema za potrebe apotekarske ustanove nekog
grada.
Za svaku apoteku prati se ifra, naziv, adresa i koliine svakog od lekova kojima raspolae.
Za svakog farmaceuta prati se prezime, ime, matini broj, adresa, struna sprema i sve
apoteke date apotekarske ustanove u kojima je bio zaposlen, kao i datum zaposlenja i vreme
provedeno u datoj apoteci (broj meseci i broj dana 23 meseca i 14 dana na primer).
Za svaki lek prati se ifra i naziv leka, kao i prosene mesene potrebe datog leka za celu
apotekarsku ustanovu i prosene mesene potrebne datog leka za svaku od apoteka.
Za svaku veletrgovinu (dobavlja lekova) prati se ifra, naziv, adresa i telefon.
Od raznih veletrgovina prilikom prijema lekova apotekarska ustanova dobija raziite
dokumente, ali svi oni sadre podatke o datumu isporuke, ukupnom iznosu, roku i nainu
plaanja, kao i podatke o koliini svakog od lekova koji se isporuuju. Prilikom prijema ovih
dokumenata oni se ifriraju, jedinstveno, na nivou apotekarske ustanove. Za svaki dokument
prati se koji komercijalista ga je primio.
Za svakog komercijalistu prati se prezime, ime, matini broj, adresa i broj mobilnog telefona.
Lekovi dobijeni u nekoj isporuci rasporedjuju se po apotekama, pa je za svaku isporuku datog
leka potrebno evidentirati sve apoteke kojima je isporuen i koliina koja je isporuena.
Apoteci se moe isporuiti i lek kojim ona ne raspolae.
Za svaki lek potrebno je pratiti kojim sve lekovima moe biti zamenjen. Dati lek moe biti
zamena za vie lekova.

10
RADNIK

(0, 1)

(1, N)
FARMACEUT KOMERCIJALISTA
(0, N)

ZAPOSLEN

(0, N)
(0, N)
APOTEKA PRIMIO

(0, N)

RASPOLAZE ISPORUCENO

(0, N)
(0, N) (1, 1)
(0, N) (1, N)
LEK SADRZI DOKUMENT

(0, N) (0, N) (1, 1)

(0, N)
ZAMENA VELETRGOVINA PRIMLJEN_OD

Radnik (Mbr, Prez, Ime, AdrRad)


Farmaceut (MbrF, StrSprem)
Komercijalista (MbrK, MobTel)
Lek (SifL, NazL, ProsPotA_Ustanove)
Veletrgovina (SifV, NazV, AdrV, TelV)
Dokument (SifD, DatIs, UkIzn, Rok, NacPla)
Apoteka (SifA, NazA, AdrA)

Raspolaze (SifA, SifL, RasKol, ProsPotKol)


Primljen_od (SifD, SifV)
Primio (SifD, MbrK)
Sadrzi (SifD, SifL, Uk_IsKol)
Isporuceno (SifD, SifL, SifA, IsKol_za_Ap)
Zamena (SifL_O, SifL_Z)
Zaposlen (MbrF, SifA, RbZap_u_Ap, DatZ, Vreme)

11
Relacioni model:
Radnik ({Mbr, Prez, Ime, AdrRad},{Mbr})

Farmaceut ({MbrF, StrSprem},{MbrF})


Farmaceut[MbrF] Radnik[Mbr]

Komercijalista ({MbrK, MobTel},{Mbrk})


Komercijalista[Mbrk] Radnik[Mbr]

Lek ({SifL, NazL, ProsPotA_Ustanove},{Sifl})

Veletrgovina ({SifV, NazV, AdrV, TelV},{Sifv})

Dokument ({SifD, DatIs, UkIzn, Rok, NacPla, SifV, MbrK},{Sifd})


Dokument[SifV] Veletrgovina[SifV]
Null(Dokument, SifV)=
Dokument[MbrK] Komercijalista[MbrK]
Null(Dokument, MbrK)=

Apoteka ({SifA, NazA, AdrA},{SifA})

Raspolaze ({SifA, SifL, RasKol, ProsPotKol},{SifA+SifL})


Raspolaze[SifA] Apoteka[SifA]
Raspolaze[SifL] Lek[SifL]

Sadrzi ({SifD, SifL, Uk_IsKol},{SifD+SifL})


Sadrzi[SifD] Dokument[SifD]
Sadrzi[SifL] Lek[SifL]
Dokument[SifD] Sadrzi[SifD]

Isporuceno ({SifD, SifL, SifA, IsKol_za_Ap},{ SifD+SifL+SifA })


Isporuceno[SifD+SifL] Sadrzi[SifD+SifL]
Isporuceno[SifA] Apoteka[SifA]

Zamena ({SifL_O, SifL_Z},{ SifL_O+SifL_Z })


Zamena[SifL_O] Lek[SifL]
Zamena[SifL_Z] Lek[SifL]

Zaposlen ({MbrF, SifA, RbZap_u_Ap, DatZ, Vreme},{ MbrF+SifA+RbZap_u_Ap })


Zaposlen[MbrF] Farmaceut[MbrF]
Zaposlen[SifA]Apoteka[SifA]
Farmaceut[MbrF] Zaposlen[MbrF]

12

You might also like