01.02/02.02 - DEO Zadatka koji se radi na času (+ Video Snimak)
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 ponavljanej 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.
KLIK za prikaz/sakrivanje video snimka
Kako je to rađeno u učionici:
U učionici dve grupe rade isti zadatak. Da bi se razlikovali, njihove baze se drugačije zovu i neke kolone pojedinih tabela koriste drugačije tipove podataka. Na primer: baza prve grupe sa zove Studenti, a baza druge grupe su Fakultetlije. Na kraju rada u učionici lako je proveriti stepen ispraćenosti časa za svakog pojedinačnog učenika ....

Pogledajte kako je to rađeno u : prvoj grupi
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');