za ocenu 2:

Kreiranje baze podataka, svih tabela u bazi, bar jedne veze između tabela kao i popunjavanje bar jedne tabele podacima

za ocenu 3:

Kreiranje baze podataka, svih tabela u bazi i skoro svih veza između tabela. Popunjavanje svih tabela sa bar dva reda podacima i izrada jednostavnijeg upita po zahtevu nastavnika.

Za ocene 4 i 5 je potrebno izvršiti sve prethodno plus projektovanje izmena strukture baze podataka:

Osmisliti proširenje baze kojim se omogućava čuvanje podataka o firmama-podizvođačima angažovanim na projektu. Zbog različite prirode poslova, pored sopstvenih zaposlenih, klijent-nosilac projekta može da angažuje jednog ili više podizvođača. Za svako angažovanje treba pamtiti od kog do kog datuma je podizvođač angažovan na projektu.

za ocenu 4:

Kreiranje baze podataka, svih tabela u bazi, da postoje sve veze između tabela i podaci u svim tabelama i delimično projektovanje izmena strukture baze podataka. Popunjavanje baze podacima i izrada upita srednje težine – po zahtevu nastavnika u učionici.

za ocenu 5: … sve kao za ocenu 4, plus da je kompletno projektovana izmena strukture baze podataka.

...

create database projekti;
use projekti;

CREATE TABLE Radnik (
 RadnikID INT PRIMARY KEY Identity,
 Ime nVARCHAR(50),
 Prezime nVARCHAR(50),
 DatumRodjenja DATE,
 DatumZaposlenja DATE 
);

CREATE TABLE Projekat (
 ProjekatID INT PRIMARY KEY IDENTITY,
 Naziv nVARCHAR(50),
 DatumPocetka DATE,
 Budzet INT,
 ProjekatZavrsen BIT,
 Opis TEXT
);

CREATE TABLE RadnoMesto (
 RadnoMestoID INT PRIMARY KEY IDENTITY,
 Naziv nVARCHAR(50),
 Opis TEXT,
 PocetnaPlata INT,
NajvisaPlata INT);
 
 CREATE TABLE Angazman(
   RadnikID INT,
   ProjekatID INT,
   DatumAngazovanja DATE,
   BrojSati INT,
   OpisPosla TEXT,
   CONSTRAINT pkAngazman PRIMARY KEY (RadnikID,ProjekatID,DatumAngazovanja),
   CONSTRAINT fkAngazmanRadnik FOREIGN KEY (RadnikID) REFERENCES Radnik(RadnikID),
   CONSTRAINT fkAngazmanProjekat FOREIGN KEY (ProjekatID) REFERENCES Projekat(ProjekatID)
 );

 CREATE TABLE Istorija_RM_Radnika (
   RadnikID INT,
   RadnoMestoID INT, 
   DatumPocetka DATE,
   DatumZavrsetka DATE,
   CONSTRAINT pk123 PRIMARY KEY (RadnikID,RadnoMestoID,DatumPocetka),
   CONSTRAINT fk1 FOREIGN KEY (RadnikID) REFERENCES Radnik(RadnikID),
   CONSTRAINT fkl234 FOREIGN KEY (RadnoMestoID) REFERENCES RadnoMesto(RadnoMestoID)
 );

INSERT INTO Radnik(Ime,Prezime,DatumRodjenja,DatumZaposlenja) VALUES
        ('Pera','Detlić','1929-10-10','1955-12-30'), 
        ('Pera','Kojot','1959-01-01','1979-03-03'),
        ('Sunđer Bob','Kockalone','2005-05-05','2010-01-01');
        
  INSERT INTO Projekat(Naziv,DatumPocetka,Budzet,ProjekatZavrsen,Opis) VALUES
   ('crtani br.1','2022-10-10', 10000 ,0,'joш увек немамо идеју'),
   ('crtani br.2','2023-11-11', 20000 ,0,'čekamo ideju'),
   ('crtani br.3','2025-09-09', 30000 ,0,'');
   
  INSERT INTO RadnoMesto(Naziv,Opis,PocetnaPlata,NajvisaPlata) VALUES
   ('glavni lik','ja sam baja',1000,100000),
   ('sporedni lik','statiramo u filmu',500,10000),
   ('ukras','',50,1000);
   
INSERT INTO Angazman(RadnikID,ProjekatID,DatumAngazovanja,BrojSati,OpisPosla) VALUES
     (1,1,'2022-11-11',200,'zezamo ostale u crtanom filmu'),
     (1,2,'2023-12-12',32,'zezamo ostale u crtanom filmu'),
     (3,3, '2025-09-15',52,'pravimo se glupi');
    
 INSERT INTO Istorija_RM_Radnika(RadnikID,RadnoMestoID,DatumPocetka,DatumZavrsetka) VALUES
    (1,1,'2022-11-11','2023-11-11'),
    (1,2,'2023-12-12','2024-12-12'),
    (2,1,'',''),
    (3,1,'2025-09-15','');
    

...

   CREATE TABLE firma_podizvodjac (
       FirmaID INT primary key,
       Naziv nVARCHAR(255)
      );
      
 CREATE TABLE Angazovanje(
   FirmaID INT ,
   ProjekatID INT,
   DatumPocetka DATE,
   DatumZavrsetka DATE,
   CONSTRAINT pkAngazovanje PRIMARY KEY (FirmaID,ProjekatID,DatumPocetka),
   CONSTRAINT fkAngazFirma FOREIGN KEY (FirmaID) REFERENCES firma_podizvodjac(FirmaID),
   CONSTRAINT fkAngProj FOREIGN KEY (ProjekatID) REFERENCES Projekat(ProjekatID)
   );

...

Upiti:

jednostavniji upit:

SELECT Ime, Prezime FROM Radnik;

složeniji upit:

   - slika table u učionici:

...

Last modified: Wednesday, 1 October 2025, 8:05 PM