CREATE DATABASE [Fudbalski stadioni]
GO
USE [Fudbalski stadioni]
GO

CREATE TABLE Drzava (
DrzavaID INT PRIMARY KEY NOT NULL,
Naziv NVARCHAR(30)
);

CREATE TABLE Grad (
GradID INT PRIMARY KEY NOT NULL,
Grad NVARCHAR(30),
PozivniBroj NVARCHAR(10),
PostanskiBroj NVARCHAR(10),
BrojStanovnika INT,
DrzavaID INT FOREIGN KEY REFERENCES Drzava(DrzavaID)
);

CREATE TABLE Stadion (
StadionID INT PRIMARY KEY NOT NULL,
Naziv NVARCHAR(50),
Adresa NVARCHAR(50),
Kapacitet INT,
BrojUlaza INT,
GradID INT FOREIGN KEY REFERENCES Grad(GradID)
);

CREATE TABLE Klub (
KlubID INT PRIMARY KEY NOT NULL,
NazivKluba NVARCHAR(30),
Email NVARCHAR(50),
Sajt NVARCHAR(50),
ZiroRacun NVARCHAR(30),
Amblem NVARCHAR(30),
StadionID INT FOREIGN KEY REFERENCES Stadion(StadionID)
);

CREATE TABLE Takmicenje (
TakmicenjeID INT PRIMARY KEY NOT NULL,
Naziv NVARCHAR(30)
);

CREATE TABLE Utakmica (
UtakmicaID INT PRIMARY KEY NOT NULL,
DatumIgranja DATE,
VremeIgranja TIME,
GolovaDomacin INT,
GolovaGost INT,
TakmicenjeID INT FOREIGN KEY REFERENCES Takmicenje(TakmicenjeID),
DomacinID INT FOREIGN KEY REFERENCES Klub(KlubID),
GostID INT FOREIGN KEY REFERENCES Klub(KlubID)
);

insert into Drzava (DrzavaID, Naziv) values (1, 'Engleska');
insert into Drzava (DrzavaID, Naziv) values (2, 'Italija');
insert into Drzava (DrzavaID, Naziv) values (3, 'Nemacka');
insert into Drzava (DrzavaID, Naziv) values (4, 'Spanija');
insert into Drzava (DrzavaID, Naziv) values (5, 'Francuska');

insert into Grad (GradID, Grad, DrzavaID) values (1, 'London', 1);
insert into Grad (GradID, Grad, DrzavaID) values (2, 'Mancester', 1);
insert into Grad (GradID, Grad, DrzavaID) values (3, 'Liverpul', 1);
insert into Grad (GradID, Grad, DrzavaID) values (4, 'Birmingem', 1);
insert into Grad (GradID, Grad, DrzavaID) values (5, 'Lester', 1);
insert into Grad (GradID, Grad, DrzavaID) values (6, 'Milano', 2);
insert into Grad (GradID, Grad, DrzavaID) values (7, 'Rim', 2);
insert into Grad (GradID, Grad, DrzavaID) values (8, 'Torino', 2);
insert into Grad (GradID, Grad, DrzavaID) values (9, 'Napulj', 2);
insert into Grad (GradID, Grad, DrzavaID) values (10, 'Dortmund', 3);
insert into Grad (GradID, Grad, DrzavaID) values (11, 'Minhen', 3);
insert into Grad (GradID, Grad, DrzavaID) values (12, 'Frankfurt', 3);
insert into Grad (GradID, Grad, DrzavaID) values (13, 'Berlin', 3);
insert into Grad (GradID, Grad, DrzavaID) values (14, 'Madrid', 4);
insert into Grad (GradID, Grad, DrzavaID) values (15, 'Barselona', 4);
insert into Grad (GradID, Grad, DrzavaID) values (16, 'Sevilja', 4);
insert into Grad (GradID, Grad, DrzavaID) values (17, 'Bilbao', 4);
insert into Grad (GradID, Grad, DrzavaID) values (18, 'Pariz', 5);
insert into Grad (GradID, Grad, DrzavaID) values (19, 'Marsej', 5);
insert into Grad (GradID, Grad, DrzavaID) values (20, 'Lion', 5);
insert into Grad (GradID, Grad, DrzavaID) values (21, 'Monako', 5);

insert into Stadion values (1, 'Stamford Bridge', 'Fulham Rd.', 40341, 8, 1);
insert into Stadion values (2, 'Old Trafford', 'Sir Matt Busby Way', 74310, 14, 2);
insert into Stadion values (3, 'Anfield', 'Anfield Rd', 61276, 12, 3);
insert into Stadion values (4, 'Villa Park', 'Trinity Road', 42640, 10, 4);
insert into Stadion values (5, 'King Power Stadium', 'Filbert Wy', 32261, 8, 5);
insert into Stadion values (6, 'San Siro', 'Piazzale Angelo Moratti', 75817, 14, 6);
insert into Stadion values (7, 'Stadio Olimpico', 'Viale dello Stadio Olimpico', 72698, 12, 7);
insert into Stadion values (8, 'Allianz Stadium', 'Via Giambattista Marino', 41507, 8, 8);
insert into Stadion values (9, 'Stadio Diego Armando Maradona', 'Corso Gaetano Scirea', 54726, 10, 9);
insert into Stadion values (10, 'Signal Iduna Park', 'Strobelallee 50', 81365, 18, 10);
insert into Stadion values (11, 'Allianz Arena', 'Werner-Heisenberg-Allee 25', 75024, 14, 11);
insert into Stadion values (12, 'Deutsche Bank Park', 'Mörfelder Landstraße 362', 58000, 10, 12);
insert into Stadion values (13, 'Olympiastadion Berlin', 'Olympischer Platz 3', 74475, 14, 13);
insert into Stadion values (14, 'Santiago Bernabéu Stadium', 'Av. de Concha Espina', 85000, 18, 14);
insert into Stadion values (15, 'Spotify Camp Nou', 'Les Corts', 99354, 22, 15);
insert into Stadion values (16, 'Ramon Sanchez-Pizjuan Stadium', 'C. Sevilla Fútbol Club', 43883, 8, 16);
insert into Stadion values (17, 'Estadio de San Mamés', 'P.º Rafael Moreno "Pitxitxi"', 53289, 10, 17);
insert into Stadion values (18, 'Parc des Princes', '24 Rue du Commandant Guilbaud', 48583, 10, 18);
insert into Stadion values (19, 'Orange Vélodrome', '3 Bd Michelet', 67000, 12, 19);
insert into Stadion values (20, 'Groupama Stadium', '10 Av. Simone Veil', 59186, 14, 20);
insert into Stadion values (21, 'Stade Louis II', '7 Av. des Castelans', 18523, 6, 21);

insert into Klub (KlubID, StadionID) values (1, 1);
insert into Klub (KlubID, StadionID) values (2, 2);
insert into Klub (KlubID, StadionID) values (3, 3);
insert into Klub (KlubID, StadionID) values (4, 4);
insert into Klub (KlubID, StadionID) values (5, 5);
insert into Klub (KlubID, StadionID) values (6, 6);
insert into Klub (KlubID, StadionID) values (7, 7);
insert into Klub (KlubID, StadionID) values (8, 8);
insert into Klub (KlubID, StadionID) values (9, 9);
insert into Klub (KlubID, StadionID) values (10, 10);
insert into Klub (KlubID, StadionID) values (11, 11);
insert into Klub (KlubID, StadionID) values (12, 12);
insert into Klub (KlubID, StadionID) values (13, 13);
insert into Klub (KlubID, StadionID) values (14, 14);
insert into Klub (KlubID, StadionID) values (15, 15);
insert into Klub (KlubID, StadionID) values (16, 16);
insert into Klub (KlubID, StadionID) values (17, 17);
insert into Klub (KlubID, StadionID) values (18, 18);
insert into Klub (KlubID, StadionID) values (19, 19);
insert into Klub (KlubID, StadionID) values (20, 20);
insert into Klub (KlubID, StadionID) values (21, 21);

insert into Takmicenje (TakmicenjeID) values (1);
insert into Takmicenje (TakmicenjeID) values (2);
insert into Takmicenje (TakmicenjeID) values (3);
insert into Takmicenje (TakmicenjeID) values (4);
insert into Takmicenje (TakmicenjeID) values (5);

insert into Utakmica (UtakmicaID, DomacinID) values (1, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (2, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (3, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (4, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (5, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (6, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (7, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (8, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (9, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (10, 1);
insert into Utakmica (UtakmicaID, DomacinID) values (11, 2);
insert into Utakmica (UtakmicaID, DomacinID) values (12, 2);
insert into Utakmica (UtakmicaID, DomacinID) values (13, 2);
insert into Utakmica (UtakmicaID, DomacinID) values (14, 2);
insert into Utakmica (UtakmicaID, DomacinID) values (15, 2);
insert into Utakmica (UtakmicaID, DomacinID) values (16, 2);
insert into Utakmica (UtakmicaID, DomacinID) values (17, 5);
insert into Utakmica (UtakmicaID, DomacinID) values (18, 5);
insert into Utakmica (UtakmicaID, DomacinID) values (19, 6);
insert into Utakmica (UtakmicaID, DomacinID) values (20, 6);
insert into Utakmica (UtakmicaID, DomacinID) values (21, 6);
insert into Utakmica (UtakmicaID, DomacinID) values (22, 6);
insert into Utakmica (UtakmicaID, DomacinID) values (23, 6);
insert into Utakmica (UtakmicaID, DomacinID) values (24, 6);
insert into Utakmica (UtakmicaID, DomacinID) values (25, 6);
insert into Utakmica (UtakmicaID, DomacinID) values (26, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (27, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (28, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (29, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (30, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (31, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (32, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (33, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (34, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (35, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (36, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (37, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (38, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (39, 9);
insert into Utakmica (UtakmicaID, DomacinID) values (40, 10);
insert into Utakmica (UtakmicaID, DomacinID) values (41, 10);
insert into Utakmica (UtakmicaID, DomacinID) values (42, 10);
insert into Utakmica (UtakmicaID, DomacinID) values (43, 10);
insert into Utakmica (UtakmicaID, DomacinID) values (44, 10);
insert into Utakmica (UtakmicaID, DomacinID) values (45, 16);
insert into Utakmica (UtakmicaID, DomacinID) values (46, 16);
insert into Utakmica (UtakmicaID, DomacinID) values (47, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (48, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (49, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (50, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (51, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (52, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (53, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (54, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (55, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (56, 18);
insert into Utakmica (UtakmicaID, DomacinID) values (57, 21);
insert into Utakmica (UtakmicaID, DomacinID) values (58, 21);
insert into Utakmica (UtakmicaID, DomacinID) values (59, 21);
insert into Utakmica (UtakmicaID, DomacinID) values (60, 21);