Kreiranje baze - Ketering (2.grupa) - jednostavnija baza
Completion requirements
Šema baze ja data u nastavku:

Redosled rada:
-
Kreirati bazu pod nazivom Ketering
CREATE DATABASE Ketering; - Zatim kreirati tabele redom - prvo one koje nemaju Foreign key
(ne zaboravite ili da selektujete bazu nad kojom radte ii da koristite naredbu USE Ketering;)
-
CREATE TABLE Mesto
(
MestoID INT PRIMARY KEY,
Naziv VARCHAR(255),
Drzava VARCHAR(255)
); -
CREATE TABLE Proizvodjac
(
ProizvodjacID INT PRIMARY KEY,
Naziv VARCHAR(255),
MestoID INT,
CONSTRAINT FK_P_M FOREIGN KEY (MestoID) REFERENCES Mesto(MestoID)
); -
Tek posle toga treba kreirati tabelu Sok
CREATE TABLE Sok
(
SokID INT PRIMARY KEY,
Naziv VARCHAR(255),
ProizvodjacID INT
); -
Pošto smo "zaboravili" neka ograničenja u tabelu Sok naknadno se dodaje FOREIGN KEY
ALTER TABLE Sok
ADD CONSTRAINT fk_s_p FOREIGN KEY (ProizvodjacID) REFERENCES Proizvodjac(ProizvodjacID); -
Na kraju kreirati tabelu Pecivo
CREATE TABLE Pecivo
(
PecivoID INT PRIMARY KEY,
Naziv VARCHAR(255),
ProizvodjacID INT,
CONSTRAINT fk_p_p FOREIGN KEY (ProizvodjacID) REFERENCES Proizvodjac(ProizvodjacID)
);
-
-
Pogledajte kako izgleda to u XAMPP-ovom Dizajneru

- Zatim ubaciti podatke u bazu :
-
Prvo ubaciti podatke u tabelu Mesto
INSERT INTO Mesto (MestoID, Naziv, Drzava) VALUES
(1, 'Crvenka', 'Srbija'),
(2, 'Sivac', 'Srbija'),
(3, 'Tuzla', 'BiH'),
(4, 'Ulcinj', 'Crna Gora');
INSERT INTO Mesto (MestoID, Naziv) VALUES
(5, 'Kula'),
(7, 'Sarajevo'),
(9, 'Tuzi'),
(13, 'Užice');
INSERT INTO Mesto (MestoID) VALUES (15), (17), (19), (113);
-
- Izmeniti podatke ako je potrebno
- u tabeli Mesto, za sve zapise u kojima se na nalazi naziv mesta da piše "Nepoznato mesto". (Rešenje)UPDATE Mesto
SET Naziv = "Nepoznato masto"
WHERE Naziv IS NULL; - Zatim se popunjavaju ostale tabele. Vodite računa o referencijalnom integritetu! To znači da se ne može dodati proizvođač koji je iz mesta koje nije uneseno u bazu!. Međutim, može se dodati Proizvođač kojem se samo ne navede mesto iz kojega je. Mesto ID može da se unosi direktno - ako znate napamet koji je ID za koje mesto, ili pomoću podupita. (Prvi unos podataka) (Drugi unos podataka)
INSERT INTO Proizvodjac (ProizvodjacID, Naziv, MestoID)
VALUES (1, 'GALA', (SELECT MestoID FROM Mesto WHERE Naziv='Sivac'));INSERT INTO Proizvodjac (ProizvodjacID, Naziv)
VALUES (2, 'Pera Kojot'),
(3, 'Transformersi'),
(4, 'Jaffa'); -
Zatim se na isti način unose podaci u ostale tabele: (unos sokova), (unos peciva) ...
INSERT INTO Sok (SokID, Naziv,ProizvodjacID)
VALUES (1, 'Zova', 1),
(2, 'Kola', 2),
(3, 'Mangita', 1);INSERT INTO Pecivo (PecivoID, Naziv,ProizvodjacID)
VALUES (1, 'Kikiriki kifla', 1),
(2, 'kukuruzna kifla', 2),
(3, 'Salama kiflice', 3); - Korisnik je taj koji vodi računa o tačnosti podataka koje se unose !
Last modified: Sunday, 2 November 2025, 4:35 PM