Ponavljanje gradiva:

kreiranje baze i tabela u njoj, popunjavanje podacima, kao i par upita na kraju - ovaj video je sniman za potrebe online nastave u jednoj od prethodnih školskih godina. Koristimo ga kao inspiraciju za ponavljanje gradiva na času tako što kreiramo bazu i tabele nad kojima ćemo dalje raditi

Učenici koji nisu u mogućnosti da isprate nastavu u učionici treba da to urade kod kuće, po video snimku.

slika baze kao u video snimku

 
*

Pogledajte kako je to rađeno u : 

CREATE TABLE Profesor
(
ProfesorID INT PRIMARY KEY AUTO_INCREMENT,
Ime VARCHAR(50) NOT NULL,
Prezime VARCHAR(50) NOT NULL,
DatumRodjenja DATE,
Telefon VARCHAR(50),
E_mail VARCHAR(50)
);

CREATE TABLE Student
(
StudentID INT PRIMARY KEY AUTO_INCREMENT,
Ime VARCHAR(50) NOT NULL,
Prezime VARCHAR(50) NOT NULL,
BrojIndeksa VARCHAR(50) NOT NULL,
DatumRodjenja DATE,
Adresa VARCHAR(50),
E_mail VARCHAR(50),
Telefon VARCHAR(50)
);

CREATE TABLE Predmet
(
PredmetID INT PRIMARY KEY AUTO_INCREMENT,
SifraPredmeta INT NOT NULL,
Predmet VARCHAR(50) NOT NULL,
Semestar INT NOT NULL,
Opis TEXT
);
                
CREATE TABLE IzabraniPredmet
(
StudentID INT, PredmetID INT, GodinaSlusanja YEAR,
Odslusao BOOLEAN,
CONSTRAINT PK001
PRIMARY KEY (StudentID, PredmetID, GodinaSlusanja),
CONSTRAINT FK001
FOREIGN KEY (StudentID) REFERENCES Student(StudentID),
CONSTRAINT FK002
FOREIGN KEY (PredmetID) REFERENCES Predmet(PredmetID) );
                
CREATE TABLE Kontakt_Informacije
(
KontaktID INT PRIMARY KEY AUTO_INCREMENT,
StudentID INT, ProfesorID INT, Datumkontakta DATE,
CONSTRAINT FK101
FOREIGN KEY (StudentID) REFERENCES Student(StudentID),
CONSTRAINT FK102
FOREIGN KEY (ProfesorID) REFERENCES Profesor(ProfesorID) );
                
INSERT INTO Predmet(PredmetID, SifraPredmeta, Predmet, Semestar) 
VALUES  (100, 101, 'Engleski', 1),     
(200, 102, 'Engleski', 2),
    (300, 201, 'Fizika', 3),
    (400, 303, 'Osnove elektrotehnike', 1);
                
INSERT INTO Student(StudentID, Ime, Prezime, BrojIndeksa)  
    VALUES (100, 'Sima', 'Simić', 'e1/2022-105'),
    (200, 'Ana', 'Marija', '302/55/2000'),
           (300, 'Pera', 'Kojot', '707-Acme');

INSERT INTO Profesor(ProfesorID, Ime, Prezime)             
    VALUES (100, 'Sima', 'Pap'),
(200, 'Pavle', 'Pap'),
(300, 'Ana Marija', 'Juhas' );

INSERT INTO IzabraniPredmet(StudentID, PredmetID, GodinaSlusanja, Odslusao)
    VALUES (100, 100, 2000, true),
(100, 300, 2002, true),
(300, 400, 2023, false);

INSERT INTO Kontakt_Informacije(StudentID, ProfesorID, DatumKontakta)
    VALUES (100, 100, '2000-12-12'),
(100, 200, '2002-08-08'),
(300, 100, '2023-01-01');
                
CREATE TABLE Profesor
(
ProfesorID INT PRIMARY KEY AUTO_INCREMENT,
Ime VARCHAR(50) NOT NULL,
Prezime VARCHAR(50) NOT NULL,
DatumRodjenja DATE,
Telefon VARCHAR(50),
E_mail VARCHAR(50)
);

CREATE TABLE Student
(
StudentID INT PRIMARY KEY AUTO_INCREMENT,
Ime VARCHAR(50) NOT NULL,
Prezime VARCHAR(50) NOT NULL,
BrojIndeksa INT,
DatumRodjenja DATE,
Adresa VARCHAR(50),
E_mail VARCHAR(50),
Telefon VARCHAR(50)
);

CREATE TABLE Predmet
(
PredmetID INT PRIMARY KEY AUTO_INCREMENT,
SifraPredmeta INT NOT NULL,
Predmet VARCHAR(50) NOT NULL,
Semestar INT NOT NULL,
Opis TEXT
);
                
CREATE TABLE IzabraniPredmet
(
StudentID INT, PredmetID INT, GodinaSlusanja YEAR,
Odslusao BOOLEAN,
CONSTRAINT pk_ip
PRIMARY KEY (StudentID, PredmetID, GodinaSlusanja),
CONSTRAINT Ffk_ip_st
FOREIGN KEY (StudentID) REFERENCES Student(StudentID),
CONSTRAINT fk_ip_pr
FOREIGN KEY (PredmetID) REFERENCES Predmet(PredmetID) );
                
CREATE TABLE Kontakt_Informacije
(
KontaktID INT PRIMARY KEY AUTO_INCREMENT,
StudentID INT, ProfesorID INT, Datumkontakta DATE,
FOREIGN KEY (StudentID) REFERENCES Student(StudentID),
FOREIGN KEY (ProfesorID) REFERENCES Profesor(ProfesorID) );
                
INSERT INTO Predmet(PredmetID, SifraPredmeta, Predmet, Semestar) 
VALUES  (1, 101, 'Matematika', 1),     
(2, 202, 'Srpsk', 2),
    (3, 102, 'Algebra', 2),
    (4, 303, 'Fizika', 1);
                
INSERT INTO Student(StudentID, Ime, Prezime, BrojIndeksa)  
    VALUES (1, 'Pera', 'Martić', 1001),
    (2, 'Marta', 'Savić', 2002),
           (3, 'Vuk', 'Antić', 2003).
(4, 'Paja','Filipović', 3001);

INSERT INTO Profesor(ProfesorID, Ime, Prezime)             
    VALUES (1, 'Patrik', 'Pap'),
(2, 'Marija', 'Sas'),
(3, 'Valerija', 'Antić'),
(4, 'Pavle', 'Pap');

INSERT INTO IzabraniPredmet(StudentID, PredmetID, GodinaSlusanja, Odslusao)
    VALUES (1, 1,'2023', true),
(2, 2, '2022', false),
(3, 3, '2000', true),
(1, 2, '2023', false),
(1, 3, '2000', true);

INSERT INTO Kontakt_Informacije(KontaktID, StudentID, ProfesorID, DatumKontakta)
    VALUES (1, 1, 1, '2023-10-10'),
(2, 2, 1, '2022-08-08'),
(3, 3, 1, '2000-12-12'),
(4, 1, 2, '2023-10-10'),
(5, 3, 3, '2000-12-12');
                
**
Last modified: Tuesday, 16 December 2025, 10:26 AM