Kreirana je baza podataka u kojoj se vodi evidenciju o izložbama pasa koje se održavaju u Srbiji.
Dijagram baze je dat na slici:

Slika baze iz zadatka B1 sa maturskog 2021

1. deo:

  • kreirati bazu i popuniti je nekim podacima.
...

 CREATE DATABASE B1;
USE B1; CREATE TABLE Kategorija ( KategorijaID INT PRIMARY KEY AUTO_INCREMENT, Naziv VARCHAR(50) ); CREATE TABLE Izlozba ( IzlozbaID CHAR(9) PRIMARY KEY, Mesto VARCHAR(25), Datum DATE ); CREATE TABLE Duzina_Dlake ( DDID INT PRIMARY KEY AUTO_INCREMENT, Duzina VARCHAR(25) ); CREATE TABLE Boja ( BojaID INT PRIMARY KEY AUTO_INCREMENT, Boja VARCHAR(25) ); CREATE TABLE Rasa ( RasaID INT PRIMARY KEY AUTO_INCREMENT, NazivRase VARCHAR(25) ); CREATE TABLE Pas ( PasID INT PRIMARY KEY AUTO_INCREMENT, Ime VARCHAR(25), Tezina decimal(5,2), DDID INT, BojaID INT, RasaID INT, Ostenjen VARCHAR(25), CONSTRAINT fk_Pas_Dlaka FOREIGN KEY (DDID) REFERENCES duzina_dlake(DDID), CONSTRAINT fk_Pas_Boja FOREIGN KEY (BojaID) REFERENCES boja(BojaID), CONSTRAINT fk_Pas_Rasa FOREIGN KEY (RasaID) REFERENCES rasa(RasaID) ); CREATE TABLE Rezultat ( IzlozbaID CHAR(9), KategorijaID INT, PasID INT, Rezultat INT, CONSTRAINT pkRezultat PRIMARY KEY (IzlozbaID, KategorijaID, PasID), CONSTRAINT fkRezultat_Kategorija FOREIGN KEY (KategorijaID) REFERENCES kategorija(KategorijaID), CONSTRAINT fk_Rezultat_Pas FOREIGN KEY (PasID) REFERENCES Pas(PasID), CONSTRAINT fk_Izlozba_rezultat FOREIGN KEY (IzlozbaID) REFERENCES izlozba(IzlozbaID) );
            

INSERT INTO boja ( Boja) VALUES ( 'Bela'), ( 'crna');
INSERT INTO boja ( Boja) VALUES ( 'braon');
INSERT INTO boja ( Boja) VALUES ( 'siva'), ( 'zuta');
INSERT INTO boja ( Boja) VALUES ( 'crno-bela'), ( 'braon-bela');

INSERT INTO duzina_dlake ( Duzina) VALUES ( 'kratka'), ( 'srednja');
INSERT INTO duzina_dlake ( Duzina) VALUES ( 'duga');

INSERT INTO rasa ( NazivRase) VALUES ( 'Dalmatinac'), ( 'Pudlica');
INSERT INTO rasa ( NazivRase) VALUES ( 'Staford'), ( 'Pit Bul');
INSERT INTO rasa ( NazivRase) VALUES ( 'Doberman'), ( 'mesanac');        
...

INSERT INTO izlozba (IzlozbaID, Mesto, Datum) 
         VALUES ('BEO042021', 'Beograd', '2021-04-14');
INSERT INTO izlozba (IzlozbaID, Mesto, Datum) 
         VALUES ('BEO032021', 'Beograd', '2021-03-09'), 
                ('NOV032021', 'Novi Sad', '2021-03-20');
INSERT INTO izlozba (IzlozbaID, Mesto, Datum) 
     VALUES ('JAG022020', 'Jagodina', '2020-02-02'), 
('JAG032021', 'Jagodina', '2021-03-03'); INSERT INTO izlozba (IzlozbaID, Mesto, Datum) VALUES ('ZRE012021', 'Zrenjanin', '2021-01-10'),
('ZRE122020', 'Zrenjanin', '2020-12-12');

INSERT INTO kategorija ( Naziv) VALUES ( 'Najmladji'), ( 'Mladi');
INSERT INTO kategorija ( Naziv) VALUES ( 'Srednji'), ( 'Stariji');
INSERT INTO kategorija ( Naziv) VALUES ( 'CACIB'), ( 'Sampion mladih');

INSERT INTO pas ( Ime, Tezina, DDID, BojaID, RasaID, Ostenjen) 
   VALUES ( 'Alice', '2.23', '3', '1', '2', NULL);
INSERT INTO pas ( Ime, Tezina, DDID, BojaID, RasaID, Ostenjen) 
   VALUES ( 'Betty', '23.35', '1', '6', '1', NULL);
INSERT INTO pas ( Ime, Tezina, DDID, BojaID, RasaID, Ostenjen) 
   VALUES ( 'Ginna', '45.45', '2', '2', '3', NULL);
INSERT INTO pas ( Ime, Tezina, DDID, BojaID, RasaID, Ostenjen) 
   VALUES ( 'Teuta', '15.15', '3', '3', '5', NULL);
INSERT INTO pas ( Ime, Tezina, DDID, BojaID, RasaID, Ostenjen) 
   VALUES ( 'Silvester', '50.05', '2', '7', '6', NULL);
INSERT INTO pas ( Ime, Tezina, DDID, BojaID, RasaID, Ostenjen) 
   VALUES ( 'Reks', '40.2', '1', '1', '4', NULL);
INSERT INTO pas ( Ime, Tezina, DDID, BojaID, RasaID, Ostenjen) 
   VALUES ( 'Maza', '7.7', '3', '1', '2', NULL);

INSERT INTO pas ( Ime, Tezina, DDID, BojaID, RasaID, Ostenjen) 
   VALUES ( 'Lunja', '25.2', '2', '3', '6', NULL);


INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('BEO032021', '2', '1', '1');
INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('BEO042021', '1', '1', '2');
INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('JAG022020', '2', '1', '3');
INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('JAG032021', '2', '1', '4');
INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('JAG032021', '5', '2', '1');
INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('BEO032021', '2', '3', '2');
INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('BEO032021', '1', '2', '3');
INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('NOV032021', '4', '5', '1');
INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('NOV032021', '4', '6', '5');
INSERT INTO rezultat (IzlozbaID, KategorijaID, PasID, Rezultat) VALUES ('BEO032021', '2', '8', '2');

2. Zadatak:

Koristeći DDL naredbe proširiti bazu tako da se zadovolje sledeći zahtevi:

  • U tabeli rezultat treba dodati i napomenu u kojoj će se čuvati dodatna zapažanja o psu koji je ostvario određeni rezultat.
  • Pas može imati samo jednog vlasnika, a vlasnik može imati više pasa. Za vlasnika je potrebno čuvati pored podataka o imenu i prezimenu, adresu i matični broj.
  • Za svakog psa potrebno je čuvati i pol u posebnoj tabeli.

Last modified: Sunday, 2 November 2025, 4:36 PM