CREATE TABLE Predmet (
predmet_id INTEGER PRIMARY KEY AUTOINCREMENT,
naziv TEXT NOT NULL
);
CREATE TABLE Sekcija (
sekcija_id INTEGER PRIMARY KEY AUTOINCREMENT,
naziv TEXT NOT NULL
);
CREATE TABLE Predmet_Sekcija (
predmet_id INTEGER,
sekcija_id INTEGER,
PRIMARY KEY (predmet_id, sekcija_id),
FOREIGN KEY (predmet_id) REFERENCES Predmet(predmet_id),
FOREIGN KEY (sekcija_id) REFERENCES Sekcija(sekcija_id)
);
CREATE TABLE Projekat (
projekat_id INTEGER PRIMARY KEY AUTOINCREMENT,
naziv TEXT NOT NULL,
sekcija_id INTEGER,
FOREIGN KEY (sekcija_id) REFERENCES Sekcija(sekcija_id)
);
CREATE TABLE Ucenik (
ucenik_id INTEGER PRIMARY KEY AUTOINCREMENT,
ime TEXT NOT NULL,
prezime TEXT NOT NULL,
razred TEXT
);
CREATE TABLE Angazovanje (
ucenik_id INTEGER,
projekat_id INTEGER,
PRIMARY KEY (ucenik_id, projekat_id),
FOREIGN KEY (ucenik_id) REFERENCES Ucenik(ucenik_id),
FOREIGN KEY (projekat_id) REFERENCES Projekat(projekat_id)
);
INSERT INTO Predmet (naziv) VALUES
('Srpski jezik'),
('Likovno'),
('Engleski'),
('Racunarstvo');
INSERT INTO Sekcija (naziv) VALUES
('Dramska'),
('Novinarska'),
('Robotika'),
('Web-programiranje');
INSERT INTO Predmet_Sekcija VALUES
(1,1),
(2,1),
(1,2),
(3,2),
(4,2),
(4,3),
(4,4);
INSERT INTO Projekat (naziv, sekcija_id) VALUES
('IoT', 3),
('Hamlet', 1),
('Trijumfalna kapija', 1),
('Kandze', 1),
('Vremenska prognoza', 2),
('Sport', 2),
('CV', 4),
('Onlajn prodaja', 4),
('Bezbednost na internetu', 4);
INSERT INTO Ucenik (ime, prezime, razred) VALUES
('Marko', 'Markovic', 'II-1'),
('Ana', 'Jovanovic', 'II-2'),
('Nikola', 'Petrovic', 'III-1'),
('Milica', 'Ilic', 'I-3');
INSERT INTO Angazovanje VALUES
(1,1),
(1,2),
(2,5),
(3,7),
(4,9);
SELECT * FROM Predmet;
SELECT * FROM Sekcija;
SELECT * FROM Predmet_Sekcija;
SELECT * FROM Projekat;
SELECT * FROM Ucenik;
SELECT * FROM Angazovanje;
Q1JFQVRFIFRBQkxFIFByZWRtZXQgKAogICAgcHJlZG1ldF9pZCBJTlRFR0VSIFBSSU1BUlkgS0VZIEFVVE9JTkNSRU1FTlQsCiAgICBuYXppdiBURVhUIE5PVCBOVUxMCik7CgpDUkVBVEUgVEFCTEUgU2VrY2lqYSAoCiAgICBzZWtjaWphX2lkIElOVEVHRVIgUFJJTUFSWSBLRVkgQVVUT0lOQ1JFTUVOVCwKICAgIG5heml2IFRFWFQgTk9UIE5VTEwKKTsKCkNSRUFURSBUQUJMRSBQcmVkbWV0X1Nla2NpamEgKAogICAgcHJlZG1ldF9pZCBJTlRFR0VSLAogICAgc2VrY2lqYV9pZCBJTlRFR0VSLAogICAgUFJJTUFSWSBLRVkgKHByZWRtZXRfaWQsIHNla2NpamFfaWQpLAogICAgRk9SRUlHTiBLRVkgKHByZWRtZXRfaWQpIFJFRkVSRU5DRVMgUHJlZG1ldChwcmVkbWV0X2lkKSwKICAgIEZPUkVJR04gS0VZIChzZWtjaWphX2lkKSBSRUZFUkVOQ0VTIFNla2NpamEoc2VrY2lqYV9pZCkKKTsKCkNSRUFURSBUQUJMRSBQcm9qZWthdCAoCiAgICBwcm9qZWthdF9pZCBJTlRFR0VSIFBSSU1BUlkgS0VZIEFVVE9JTkNSRU1FTlQsCiAgICBuYXppdiBURVhUIE5PVCBOVUxMLAogICAgc2VrY2lqYV9pZCBJTlRFR0VSLAogICAgRk9SRUlHTiBLRVkgKHNla2NpamFfaWQpIFJFRkVSRU5DRVMgU2VrY2lqYShzZWtjaWphX2lkKQopOwoKQ1JFQVRFIFRBQkxFIFVjZW5payAoCiAgICB1Y2VuaWtfaWQgSU5URUdFUiBQUklNQVJZIEtFWSBBVVRPSU5DUkVNRU5ULAogICAgaW1lIFRFWFQgTk9UIE5VTEwsCiAgICBwcmV6aW1lIFRFWFQgTk9UIE5VTEwsCiAgICByYXpyZWQgVEVYVAopOwoKQ1JFQVRFIFRBQkxFIEFuZ2F6b3ZhbmplICgKICAgIHVjZW5pa19pZCBJTlRFR0VSLAogICAgcHJvamVrYXRfaWQgSU5URUdFUiwKICAgIFBSSU1BUlkgS0VZICh1Y2VuaWtfaWQsIHByb2pla2F0X2lkKSwKICAgIEZPUkVJR04gS0VZICh1Y2VuaWtfaWQpIFJFRkVSRU5DRVMgVWNlbmlrKHVjZW5pa19pZCksCiAgICBGT1JFSUdOIEtFWSAocHJvamVrYXRfaWQpIFJFRkVSRU5DRVMgUHJvamVrYXQocHJvamVrYXRfaWQpCik7CgpJTlNFUlQgSU5UTyBQcmVkbWV0IChuYXppdikgVkFMVUVTCignU3Jwc2tpIGplemlrJyksCignTGlrb3ZubycpLAooJ0VuZ2xlc2tpJyksCignUmFjdW5hcnN0dm8nKTsKCklOU0VSVCBJTlRPIFNla2NpamEgKG5heml2KSBWQUxVRVMKKCdEcmFtc2thJyksCignTm92aW5hcnNrYScpLAooJ1JvYm90aWthJyksCignV2ViLXByb2dyYW1pcmFuamUnKTsKCklOU0VSVCBJTlRPIFByZWRtZXRfU2VrY2lqYSBWQUxVRVMKKDEsMSksCigyLDEpLAooMSwyKSwKKDMsMiksCig0LDIpLAooNCwzKSwKKDQsNCk7CgpJTlNFUlQgSU5UTyBQcm9qZWthdCAobmF6aXYsIHNla2NpamFfaWQpIFZBTFVFUwooJ0lvVCcsIDMpLAooJ0hhbWxldCcsIDEpLAooJ1RyaWp1bWZhbG5hIGthcGlqYScsIDEpLAooJ0thbmR6ZScsIDEpLAooJ1ZyZW1lbnNrYSBwcm9nbm96YScsIDIpLAooJ1Nwb3J0JywgMiksCignQ1YnLCA0KSwKKCdPbmxham4gcHJvZGFqYScsIDQpLAooJ0JlemJlZG5vc3QgbmEgaW50ZXJuZXR1JywgNCk7CgpJTlNFUlQgSU5UTyBVY2VuaWsgKGltZSwgcHJlemltZSwgcmF6cmVkKSBWQUxVRVMKKCdNYXJrbycsICdNYXJrb3ZpYycsICdJSS0xJyksCignQW5hJywgJ0pvdmFub3ZpYycsICdJSS0yJyksCignTmlrb2xhJywgJ1BldHJvdmljJywgJ0lJSS0xJyksCignTWlsaWNhJywgJ0lsaWMnLCAnSS0zJyk7CgpJTlNFUlQgSU5UTyBBbmdhem92YW5qZSBWQUxVRVMKKDEsMSksCigxLDIpLAooMiw1KSwKKDMsNyksCig0LDkpOwoKU0VMRUNUICogRlJPTSBQcmVkbWV0OwpTRUxFQ1QgKiBGUk9NIFNla2NpamE7ClNFTEVDVCAqIEZST00gUHJlZG1ldF9TZWtjaWphOwpTRUxFQ1QgKiBGUk9NIFByb2pla2F0OwpTRUxFQ1QgKiBGUk9NIFVjZW5pazsKU0VMRUNUICogRlJPTSBBbmdhem92YW5qZTs=