-- -------------------------------------------------------------------------- --
CREATE DATABASE studenti_upis;
-- -------------------------------------------------------------------------- --
USE studenti_upis;
-- -------------------------------------------------------------------------- --
CREATE TABLE studenti
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	br_indeksa int NOT NULL
);

CREATE TABLE profesori
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	titula varchar(255) NOT NULL
);

CREATE TABLE kursevi
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	naziv varchar(255) NOT NULL,
	predavac_id int NOT NULL,
	FOREIGN KEY (predavac_id) REFERENCES profesori(id)
);

CREATE TABLE upis
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	student_id int NOT NULL,
	kurs_id int NOT NULL,
	FOREIGN KEY (student_id) REFERENCES studenti(id),
	FOREIGN KEY (kurs_id) REFERENCES kursevi(id)
);
-- -------------------------------------------------------------------------- --
INSERT INTO studenti
	(ime, prezime, br_indeksa)
VALUES
	("Ivan",     "Simić",    229211),
	("Ivana",    "Simić",    229212),
	("Goran",    "Marić",    229314),
	("Jovan",    "Kostić",   229318),
	("Milena",   "Delić",    229321),
	("Dejan",    "Kanazir",  229321),
	("Borivoje", "Bošković", 229321),
	("Jelena",   "Marković", 229321)
;

INSERT INTO profesori
	(ime, prezime, titula)
VALUES
	("Aleksandra", "kovačević",  "Dr"),
	("Zoran",      "Stanišić",   "Mr"),
	("Ivana",      "Milenković", "Dr"),
	("Dejan",      "Diklić",     "Dr"),
	("Jovana",     "Petrović",   "Mr")
;

INSERT INTO kursevi
	(naziv, predavac_id)
VALUES
	("Programiranje 1",        1),
	("Web dizajn",             2),
	("Baze podataka",          2),
	("Operativni sistemi",     5),
	("Projektovanje računara", 3),
	("Elektronika 1",          4),
	("Robotika 1",             4)
;

INSERT INTO upis
	(student_id, kurs_id)
VALUES
	(1, 1),
	(1, 2),
	(2, 1),
	(2, 2),
	(2, 3),
	(3, 2),
	(3, 3),
	(4, 1),
	(4, 3),
	(4, 5)
;
