You are on page 1of 8

1.

Nacrtati SDM model podataka za sledeci realni sistem:"Radnik moze biti


angazovan na vise projekata.Projekat se izvrsava od strane vise radnika.

Svaki projekat ima svoj datum pocetka i zavrseta.Svako angazovanje radnika ima
datum pocetka i datum zavrsetka."Proveri da li se u modelu mogu videti

podaci o radnicima koji su trenutno angazovani;podaci o radnicima koji su bili


angazovani u toku prosle kalendarske godine;kao i podaci o radnicima

ciji su podaci zavrsili angazovanje u toku ove godine.

Create Table Radnik


(MBR Char (13) NotNull,
Ime Char (10) NotNull,
Prezime Char (20) NotNull);
Create Table Projekat
(SifraProjekta Char (10) NotNull,
Naziv Var Char (50) NotNull,
DatPoc Date NotNull,
DatZavr Date);
Create Table Angazovanje
SifraProjekta Char (10) NotNull,
(MBR Char (13) NotNull,
DatPocAng Date NotNull,
DatZavrAng Date);

Napisati naredbe za definisanje indeksa i za unos podataka.

Create Table Radnik


(MBRadnika Char (13) NotNull,
Ime Char (10) NotNull,
Prezime Char (20) NotNull);
Create Unique Index IRadnik
On Radnik (MBRadnika);

Create Table Projekat


(SifraProjekta Smallint NotNull,
Naziv Char (100) NotNull,
DatPoc Date,
DatZavr Date);
Create Unique Index IProjekat
On Projekat (SifraProjekta Desc);

Create Table Angazovanje


(SifraProjekta Smallint NotNull,
MBRadnika Char (13) NotNull,
DatPocAng Date,
DatZavAng Date);
Create Unique Index IAngazovanje
On Angazovanje
(SifraProjekta Desc,
MBRadnika Asc);

Insert Into Radnik


Values ('260899...', 'Djordje', 'Ikonic');

Insert Into Projekat


Values (123,'Rekonstrukcija HI Zorka Sabac',12.11.2013,Null),
Values (112,'izgradnja nove upravne zgrade VTS', 1.7.2013, 1.10.2013);

Insert Into Angazovanje


Values (123,'2608992...,'12.11.2013.,Null),
Values (112,'2910993777025', 1.7.2013.,1.10.2013.);
Drop Index Angazovanje
Drop Table Angazovanje

2.Modelirati po SDM metodologiji bazu podataka za sledeci realni sistem:"Svake


godine se organizuje takmicenje ucenika srednjih skola iz matematike,

srpskog,muzickog,likovnog,fizickog itd."Interesuje nas koji su se ucenici takmicili iz


nase opstine i za koje skole.Uspeh ucenika na takmicenju se boduje.
AKO JE ORGANIZACIJA U PRVOM PLANU:
3.Nacrtati SDM model podataka za sledeci realni sistem:"Svake godine organizuje se
skolsko takmicenje ucenika srednjih skola iz pojedinih predmeta:srpski,

matematika,likovno...Uspeh ucenika na takmicenju se boduje."Kakav uspeh su


ostvarili ucenici iz nase opstine?Ko je najbolji plasirani ucenik iz matematike?

... UCENIK,SKOLA,PREDMET,TAKMICENJE,OPSTINA.

4.Nacrtati SDM model za sledeci realni sistem:"Proizvod se sastoji od vise


sirovina.Jedna sirovina moze biti sastavni deo vise proizvoda.Proizvod se formira

angazovanjem vise radnika.Radnik moze biti angazovan na izradi vise proizvoda."


5.Nacrtati SDM model za sledeci realni sistem:"Stan ima svog vlasnika.Vlasnik stana
ne mora da bude stanar tog stana.U nekom drugom periodu,neko je drugi

mozda vlasnik tog stana."Koliko stanova ima u zgradi?Ko su stanari i od kada?

6.Nacrtati SDM model podataka za sledeci realni sistem:"Svaka firma ima obavezu
svakog meseca da vrsi obracun zarade radnika.Radnici kojise nalaze na

istim radnim mestima,ima iste koeficijente radnih mesta,iste norme,ali ipak imaju
razlicitu zaradu jer nemaju isti ucinak." Zarada radnika se racuna
po
formuli:CenaRadaUFirmiZaTekuciMesec*KoeficijentRadnogMesta*UcinakRadnikaUTek
ucemMesecu

OBRACUN ZARADE

Create Table Firma


(MBFirme Integer NotNull,
Naziv Char (30) NotNull);
Create Unique Index IFirma
On Firma (MBFirme);
Insert Into Firma
Values (1001,'Zorka'),
Values (1523, 'BMR');
Drop Indeks Firma
Drop Table Firma

Create Table RadnoMesto


(MBFirme Integer NotNull,
RedBrRM Smallint NotNull,
Naziv Char (30) NotNull,
KoeficijentRM Smallint NotNull);
Create Unique Index IRadnoMesto
On RadnoMesto (MBFirme);
Insert Into RadnoMesto
Values (1001,32, 'Zorka',7,8);

Create Table CenaRada


(MBFirme Integer NotNull,
GGGG Smallint NotNull,
MM Smallint NotNull,
Cena Decimal (15,2) NotNull);
Create Unique Index ICenaRada
On CenaRada (MBFirme, GGGG, MM)
Insert Into Table CenaRada
Values (123...,2013,10,35150,20)

Create Table Radnik


(MBRadnika Char (13) NotNull,
Ime VarChar (12) NotNull,
Prezime VarChar (15) NotNull,
MBFirme Integer NotNull,
RedBrRM Smallint NotNull);
Create Unique Index IRadnik
On Radnik (MBRadnika);
Insert Into Table Radnik
Values ('2405990...','Marko','Markovic',123,5);

Create Table Zarada


(MBFirme Integer NotNull,
GGGG Smallint NotNull,
MM Smallint NotNull,
MBRadnika Char (13) NotNull,
UcinakRadnika Decimal (5,2) NotNull,
IznosZarade Decimal (5,2) NotNull);

7.Stranke se sastoje od clanova.Clan stranke je osoba koja u nekom drugom periodu


moze biti clan neke druge stranke.
8.SDM model za pracenje ucesca umetnika na festivalima.

You might also like