
CREATE DATABASE B1_izlozbePasa
CHARACTER SET latin2
COLLATE latin2_croatian_ci;


USE B1_izlozbePasa;


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');







