CREATE DATABASE Matura
GO
USE Matura
GO

CREATE TABLE Radnik216(
	IDBR INT PRIMARY KEY NOT NULL,
	Ime NVARCHAR(30),
	Prezime NVARCHAR(30),
	Plata INT,
	Premija INT,
	DatZap DATE
);
GO

INSERT INTO Radnik216 VALUES 
(6234,'Marko','Pavlović',1300,3000,'1990-12-17'),
(6789,'Janko','Nikolić',3900,10,'1999-12-23');

CREATE TABLE Odeljenje217(
	Brod INT PRIMARY KEY NOT NULL,
	Imeod NVARCHAR(30),
	Mesto NVARCHAR(30)
);

CREATE TABLE Radnik217(
	IDBR INT PRIMARY KEY NOT NULL,
	Ime NVARCHAR(30),
	Prezime NVARCHAR(30),
	Plata INT,
	Brod INT FOREIGN KEY REFERENCES Odeljenje217(Brod)
);

INSERT INTO Odeljenje217 VALUES 
(50,'Skladišta','Zemun'),
(30,'Marketing','Vračar'),
(10,'Plasman','Vračar'),
(20,'Direkcija','Grocka'),
(40,'Nabavka','Barajevo');

INSERT INTO Radnik217 VALUES 
(5900,'Slobodan','Golubović',900,10),
(5932,'Mitar','Gavrilović',600,10),
(5953,'Persida','Kosanović',1100,20),
(6234,'Marko','Pavlović',1300,30),
(6789,'Janko','Nikolić',800,10);

CREATE TABLE Odeljenje218(
	Brod INT PRIMARY KEY NOT NULL,
	Imeod NVARCHAR(30),
	Mesto NVARCHAR(30)
);

CREATE TABLE Radnik218(
	IDBR INT PRIMARY KEY NOT NULL,
	Ime NVARCHAR(30),
	Prezime NVARCHAR(30),
	Plata INT,
	Brod INT FOREIGN KEY REFERENCES Odeljenje218(Brod)
);

INSERT INTO Odeljenje218 VALUES
(50,'Skladišta','Zemun'),
(30,'Marketing','Vračar'),
(10,'Plasman','Surčin'),
(20,'Direkcija','Grocka');


INSERT INTO Radnik218 VALUES 
(5900,'Slobodan','Golubović',900,10),
(5932,'Mitar','Gavrilović',600,NULL),
(6234,'Marko','Pavlović',1300,30),
(6789,'Janko','Nikolić',800,10);

CREATE TABLE Odeljenje219(
	Brod INT PRIMARY KEY NOT NULL,
	Imeod NVARCHAR(30),
	Mesto NVARCHAR(30)
);

CREATE TABLE Radnik219(
	IDBR INT PRIMARY KEY NOT NULL,
	Ime NVARCHAR(30),
	Prezime NVARCHAR(30),
	Plata INT,
	Brod INT FOREIGN KEY REFERENCES Odeljenje219(Brod)
);

INSERT INTO Odeljenje219 VALUES
(50,'Skladišta','Zemun'),
(30,'Marketing','Vračar'),
(10,'Plasman','Surčin'),
(20,'Direkcija','Grocka'),
(40,'Nabavka','Barajevo');

INSERT INTO Radnik219 VALUES
(5900,'Slobodan','Golubović',900,10),
(5932,'Mitar','Gavrilović',600,10),
(5953,'Persida','Kosanović',1100,20),
(6234,'Marko','Pavlović',1300,30),
(6789,'Janko','Nikolić',800,10);

CREATE TABLE Odsek220236(
	Odsek_Id INT PRIMARY KEY NOT NULL,
	Naziv NVARCHAR(30)
);

CREATE TABLE Zaposleni220236(
	Zaposleni_Id INT PRIMARY KEY NOT NULL,
	Ime NVARCHAR(30),
	Prezime NVARCHAR(30),
	Datum_Zaposlenja DATE,
	Plata INT,
	Odsek_Id INT FOREIGN KEY REFERENCES Odsek220236(Odsek_Id)
);

INSERT INTO Odsek220236 VALUES
(1,'Marketing'),
(2,'Ljudski resursi'),
(3,'Obezbeđenje'),
(4,'Računovodstvo');

INSERT INTO Zaposleni220236 VALUES
(1,'Strahinja','Pavlović','2019-01-14',1450,1),
(2,'Nikola','Milenković','2020-06-01',1100,1),
(3,'Dunja','Topalov','2018-03-08',1700,1),
(4,'Stevan','Jovetić','2018-03-01',1200,2),
(5,'Simon','Vukčević','2021-05-01',950,2),
(6,'Bojana','Ćirković','2021-12-12',1050,2),
(7,'Slaviša','Jokanović','2018-08-01',800,3),
(8,'Miroslav','Đukić','2020-12-01',650,3),
(9,'Tijana','Kalezić','2019-04-10',1100,4),
(10,'Matija','Nastasić','2018-06-08',1300,4);

CREATE TABLE Proizvod221238(
	ProizvodID INT PRIMARY KEY NOT NULL,
	Naziv NVARCHAR(30),
	Cena INT
);

INSERT INTO Proizvod221238 VALUES
(1,'Čips',125),
(2,'Keks',150),
(3,'Bombonjera',350),
(4,'Čokolada',300);

CREATE TABLE Ucenik(
	UcenikID INT PRIMARY KEY NOT NULL,
	Ime NVARCHAR(30),
	Prezime NVARCHAR(30),
	Email NVARCHAR(30),
	Prosek DECIMAL
);

INSERT INTO Ucenik VALUES
(1,'Tamara','Lekić','tamara@gmail.com',3.39),
(2,'Petar','Božinov','petar@gmail.com',4.64),
(3,'Andrej','Ognjenović','andrej@gmail.com',4.81)

CREATE TABLE Artikli(
	Artikl_Id INT PRIMARY KEY NOT NULL,
	Naziv NVARCHAR(60),
	Kategorija NVARCHAR(30),
	Cena INT,
	Kolicina INT
);

INSERT INTO Artikli VALUES 
(1,'LOGITECH Bežična tastatura K400 PLUS','Tastature',4499,23),
(2,'LOGITECH Bežična tastatura MX Keys Mini Graphite','Tastature',14499,7),
(3,'GENESIS Žična tastatura Thor 300 RGB','Tastature',7499,11),
(4,'APPLE Bežična tastatura MAGIC YU-SRB','Tastature',24899,9),
(5,'LOGITECH Bežični miš PEBBLE M350','Miševi',3499,15),
(6,'COOLER MASTER Gejmerski miš MM711','Miševi',8999,18),
(7,'WHITE SHARK Gejmerski miš GM 9003 Sagramore RGB','Miševi',5499,20),
(8,'LG 27'' UltraGear 27GP850P-B Gaming Monitor','Monitori',47999,16),
(9,'IIYAMA Monitor 27" XUB2793HSU-B4','Monitori',28999,14),
(10,'AOC 27'' AG275QZ/EU Gaming monitor','Monitori',121999,5)

CREATE TABLE Radionica(
	Radionica_Id INT PRIMARY KEY NOT NULL,
	Naziv NVARCHAR(30),
	Zanat NVARCHAR(30),
	Lokacija_Id INT
);

INSERT INTO Radionica VALUES
(1,'Bagira','Frizer',1),
(2,'Bogi plus','Bravar',1),
(3,'Sunshine','Frizer',1),
(4,'Boberaj','Frizer',1),
(5,'Rubin','Zlatar',1),
(6,'Carat','Zlatar',2),
(7,'Prestiž doo','Zidar',2),
(8,'Somborelektro','Elektroinstalater',2),
(9,'Obrt doo','Elektroinstalater',2),
(10,'Slatki dan','Poslastičar',2),
(11,'Jež Style','Frizer',3),
(12,'Omega doo','Elektroinstalater',3),
(13,'Kesten','Poslastičar',3),
(14,'Mastercode','Bravar',3),
(15,'Alufence','Bravar',3);

CREATE TABLE Kupci(
	Id INT PRIMARY KEY,
	Prezime VARCHAR(50),
	Adresa VARCHAR(50),
	Mesto VARCHAR(20),
	Telefon VARCHAR(5),
	Status VARCHAR(8)
);

CREATE TABLE NoviKupci(
	Id INT PRIMARY KEY,
	Prezime VARCHAR(50),
	Telefon VARCHAR(20),
	Status VARCHAR(8)
);

CREATE TABLE Odeljenje235(
	SifraOD INT PRIMARY KEY NOT NULL,
	ImeOD NVARCHAR(30),
	Mesto NVARCHAR(30)
);

CREATE TABLE Radnik235(
	IDBR INT PRIMARY KEY NOT NULL,
	Ime NVARCHAR(30),
	Prezime NVARCHAR(30),
	Plata INT,
	SifraOD INT FOREIGN KEY REFERENCES Odeljenje235(SifraOD)
);

INSERT INTO Odeljenje235 VALUES
(10,'Marketing','Vračar'),
(20,'Direkcija','Grocka'),
(30,'Nabavka','Barajevo');

INSERT INTO Radnik235 VALUES
(5900,'Slobodan','Golubović',900,10),
(5932,'Mitar','Gavrilović',600,NULL),
(5953,'Persida','Kosanović',1100,20);

CREATE TABLE Skola240(
skolaID INT PRIMARY KEY, 
Naziv NVARCHAR(50), 
gradID INT, 
tip NVARCHAR(50)
);

CREATE TABLE OsnovnaSkola240(
gimID INT PRIMARY KEY, 
Naziv NVARCHAR(50), 
gradID INT
);

INSERT INTO Skola240 VALUES 
(101,'Nikola Tesla',20, 'srednja strucna'),
(102,'Dusko Radovic', 20,'osnovna'),
(103,'Sveti Sava', 30,'osnovna'),
(104,'Bora Stankovic', 20,'gimnazija');

CREATE TABLE Korisnik(
	Id INT PRIMARY KEY,
	Ime NVARCHAR(30),
	Pol NVARCHAR(1)
);

CREATE TABLE Prijatelji(
	Korisnik1 INT FOREIGN KEY REFERENCES Korisnik(Id),
	Korisnik2 INT FOREIGN KEY REFERENCES Korisnik(Id),
);

INSERT INTO Korisnik VALUES
(1,'Ana',NULL),
(2,'Steva','m'),
(3,'Marta','z'),
(4,'Petra','z');

INSERT INTO Prijatelji VALUES
(1,2),
(1,3),
(2,3);

CREATE TABLE Skola246( 
skolaID INT PRIMARY KEY, 
Naziv NVARCHAR(50) 
);

INSERT INTO Skola246 VALUES 
(101,'Nikola Tesla'),
(102,'Mihajlo Pupin'),
(103,'ETS Zemun');

CREATE TABLE Geografija(
	Id INT PRIMARY KEY NOT NULL,
	Naziv NVARCHAR(50)
);

INSERT INTO Geografija VALUES
(1,'SIJERA LEONE'),
(2,'SVETA LUCIJA'),
(3,'LA VALETA'),
(4,'LA KORUNJA'),
(5,'EL RENO'),
(7,'EL SALVADOR'),
(9,'LAS VEGAS'),
(10,'LOS ANGELES');

CREATE TABLE Odeljenje254255(
	Brod INT PRIMARY KEY NOT NULL,
	Imeod NVARCHAR(30),
	Mesto NVARCHAR(30)
);

CREATE TABLE Radnik254255(
	IDBR INT PRIMARY KEY NOT NULL,
	Ime NVARCHAR(30),
	Prezime NVARCHAR(30),
	Plata INT,
	Brod INT FOREIGN KEY REFERENCES Odeljenje254255(Brod)
);

INSERT INTO Odeljenje254255 VALUES
(50,'Skladišta','Zemun'),
(30,'Marketing','Vračar'),
(10,'Plasman','Surčin'),
(20,'Direkcija','Grocka'),
(40,'Nabavka','Barajevo');

INSERT INTO Radnik254255 VALUES
(5900,'Slobodan','Golubović',900,10),
(5932,'Mitar','Gavrilović',600,10),
(5953,'Persida','Kosanović',1100,20),
(6234,'Marko','Pavlović',1300,30),
(6789,'Janko','Nikolić',800,10);

create TABLE zaposleni257(
id INT NOT NULL PRIMARY KEY, 
RukovodilacId INT, 
Ime NVARCHAR(30) NOT NULL,
FOREIGN KEY (rukovodilacId) REFERENCES zaposleni257(id));

INSERT INTO zaposleni257 VALUES
(1, NULL, 'Petar'),
(2, 1, 'Mihajlo'),
(3, 2, 'Milica'),
(4, 3, 'Lazar'),
(5, NULL, 'Sofija');