· 6 years ago · Jun 13, 2019, 11:26 AM
1DROP SCHEMA IF EXISTS `fudbalski_klub`;
2
3CREATE DATABASE IF NOT EXISTS `fudbalski_klub` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
4SELECT DATABASE();
5USE `fudbalski_klub`;
6
7/*==============================================================*/
8/* Table: Grad */
9/*==============================================================*/
10create table Grad
11(
12 GradID integer not null auto_increment,
13 GradNaziv varchar(100) not null,
14 PozivniBroj varchar(10) not null,
15 PostanskiBroj varchar(10) null,
16 BrojStanovnika integer null,
17 constraint PK_GRAD primary key (GradID)
18)ENGINE = InnoDB
19DEFAULT CHARACTER SET = utf8;
20
21/*==============================================================*/
22/* Index: GRAD_PK */
23/*==============================================================*/
24create index GRAD_PK on Grad (
25GradID ASC
26);
27
28/*==============================================================*/
29/* Table: Igrac */
30/*==============================================================*/
31create table Igrac
32(
33 IgracID integer not null auto_increment,
34 PozicijaID integer null,
35 KlubID integer null,
36 ImeIgraca varchar(100) not null,
37 PrezimeIgraca varchar(100) not null,
38 DatumRodjenja date null,
39 TelefonIgraca varchar(50) null,
40 constraint PK_IGRAC primary key (IgracID)
41)ENGINE = InnoDB
42DEFAULT CHARACTER SET = utf8;
43
44/*==============================================================*/
45/* Index: IGRAC_PK */
46/*==============================================================*/
47create index IGRAC_PK on Igrac (
48IgracID ASC
49);
50
51/*==============================================================*/
52/* Index: IGRAC2POZICIJA_FK */
53/*==============================================================*/
54create index IGRAC2POZICIJA_FK on Igrac (
55PozicijaID ASC
56);
57
58/*==============================================================*/
59/* Index: IGRAC2KLUB_FK */
60/*==============================================================*/
61create index IGRAC2KLUB_FK on Igrac (
62KlubID ASC
63);
64
65/*==============================================================*/
66/* Table: Klub */
67/*==============================================================*/
68create table Klub
69(
70 KlubID integer not null auto_increment,
71 StadionID integer null,
72 GradID integer null,
73 NazivKluba varchar(150) not null,
74 AdresaKluba varchar(150) null,
75 TelefonKluba varchar(50) null,
76 EmailKluba varchar(50) null,
77 SajtKluba varchar(50) null,
78 ZiroRacun varchar(100) null,
79 BojeKluba varchar(100) null,
80 constraint PK_KLUB primary key (KlubID)
81)ENGINE = InnoDB
82DEFAULT CHARACTER SET = utf8;
83
84/*==============================================================*/
85/* Index: KLUB_PK */
86/*==============================================================*/
87create index KLUB_PK on Klub (
88KlubID ASC
89);
90
91/*==============================================================*/
92/* Index: KLUB2GRAD_FK */
93/*==============================================================*/
94create index KLUB2GRAD_FK on Klub (
95GradID ASC
96);
97
98/*==============================================================*/
99/* Index: KLUB2STADION_FK */
100/*==============================================================*/
101create index KLUB2STADION_FK on Klub (
102StadionID ASC
103);
104
105/*==============================================================*/
106/* Table: PozicijaIgraca */
107/*==============================================================*/
108create table PozicijaIgraca
109(
110 PozicijaID integer not null auto_increment,
111 NazivPozicije varchar(50) not null,
112 OpisPozicije varchar(250) null,
113 constraint PK_POZICIJAIGRACA primary key (PozicijaID)
114)ENGINE = InnoDB
115DEFAULT CHARACTER SET = utf8;
116
117/*==============================================================*/
118/* Index: POZICIJAIGRACA_PK */
119/*==============================================================*/
120create index POZICIJAIGRACA_PK on PozicijaIgraca (
121PozicijaID ASC
122);
123
124/*==============================================================*/
125/* Table: Stadion */
126/*==============================================================*/
127create table Stadion
128(
129 StadionID integer not null auto_increment,
130 GradID integer null,
131 NazivStadiona varchar(50) not null,
132 AdresaStadiona varchar(150) null,
133 Kapacitet integer null,
134 BrojUlaza integer null,
135 constraint PK_STADION primary key (StadionID)
136)ENGINE = InnoDB
137DEFAULT CHARACTER SET = utf8;
138
139/*==============================================================*/
140/* Index: STADION_PK */
141/*==============================================================*/
142create index STADION_PK on Stadion (
143StadionID ASC
144);
145
146/*==============================================================*/
147/* Index: STADION2GRAD_FK */
148/*==============================================================*/
149create index STADION2GRAD_FK on Stadion (
150GradID ASC
151);
152
153/*==============================================================*/
154/* Table: Statistika */
155/*==============================================================*/
156create table Statistika
157(
158 UtakmicaID integer not null,
159 IgracID integer not null,
160 BrojPostignutihGolova integer null,
161 BrojZutihKartona integer null,
162 BrojCrvenihKartona integer null,
163 BrojFaulaNadIgracem integer null,
164 BrojFaulaKojeJeNapravioIgrac integer null,
165 constraint PK_STATISTIKA primary key (UtakmicaID, IgracID)
166)ENGINE = InnoDB
167DEFAULT CHARACTER SET = utf8;
168
169/*==============================================================*/
170/* Index: STATISTIKA_PK */
171/*==============================================================*/
172create index STATISTIKA_PK on Statistika (
173UtakmicaID ASC,
174IgracID ASC
175);
176
177/*==============================================================*/
178/* Index: STATISTIKA_FK */
179/*==============================================================*/
180create index STATISTIKA_FK on Statistika (
181UtakmicaID ASC
182);
183
184/*==============================================================*/
185/* Index: STATISTIKA2_FK */
186/*==============================================================*/
187create index STATISTIKA2_FK on Statistika (
188IgracID ASC
189);
190
191/*==============================================================*/
192/* Table: Takmicenje */
193/*==============================================================*/
194create table Takmicenje
195(
196 TakmicenjeID integer not null auto_increment,
197 TakmicenjeNaziv varchar(60) null,
198 constraint PK_TAKMICENJE primary key (TakmicenjeID)
199)ENGINE = InnoDB
200DEFAULT CHARACTER SET = utf8;
201
202/*==============================================================*/
203/* Index: TAKMICENJE_PK */
204/*==============================================================*/
205create index TAKMICENJE_PK on Takmicenje (
206TakmicenjeID ASC
207);
208
209/*==============================================================*/
210/* Table: Utakmica */
211/*==============================================================*/
212create table Utakmica
213(
214 UtakmicaID integer not null auto_increment,
215 TakmicenjeID integer null,
216 DatumOdigravanja date null,
217 KlubDomacin varchar(60) null,
218 KlubGost varchar(60) null,
219 constraint PK_UTAKMICA primary key (UtakmicaID)
220)ENGINE = InnoDB
221DEFAULT CHARACTER SET = utf8;
222
223/*==============================================================*/
224/* Index: UTAKMICA_PK */
225/*==============================================================*/
226create index UTAKMICA_PK on Utakmica (
227UtakmicaID ASC
228);
229
230/*==============================================================*/
231/* Index: UTAKMICA2TAKMICENJE_FK */
232/*==============================================================*/
233create index UTAKMICA2TAKMICENJE_FK on Utakmica (
234TakmicenjeID ASC
235);
236
237alter table Igrac
238 add constraint FK_IGRAC_IGRAC2KLU_KLUB foreign key (KlubID)
239 references Klub (KlubID)
240 on update restrict
241 on delete restrict;
242
243alter table Igrac
244 add constraint FK_IGRAC_IGRAC2POZ_POZICIJA foreign key (PozicijaID)
245 references PozicijaIgraca (PozicijaID)
246 on update restrict
247 on delete restrict;
248
249alter table Klub
250 add constraint FK_KLUB_KLUB2GRAD_GRAD foreign key (GradID)
251 references Grad (GradID)
252 on update restrict
253 on delete restrict;
254
255alter table Klub
256 add constraint FK_KLUB_KLUB2STAD_STADION foreign key (StadionID)
257 references Stadion (StadionID)
258 on update restrict
259 on delete restrict;
260
261alter table Stadion
262 add constraint FK_STADION_STADION2G_GRAD foreign key (GradID)
263 references Grad (GradID)
264 on update restrict
265 on delete restrict;
266
267alter table Statistika
268 add constraint FK_STATISTI_STATISTIK_UTAKMICA foreign key (UtakmicaID)
269 references Utakmica (UtakmicaID)
270 on update restrict
271 on delete restrict;
272
273alter table Statistika
274 add constraint FK_STATISTI_STATISTIK_IGRAC foreign key (IgracID)
275 references Igrac (IgracID)
276 on update restrict
277 on delete restrict;
278
279alter table Utakmica
280 add constraint FK_UTAKMICA_UTAKMICA2_TAKMICEN foreign key (TakmicenjeID)
281 references Takmicenje (TakmicenjeID)
282 on update restrict
283 on delete restrict;
284/*==============================================================*/
285/* UNOS: tabela GRAD */
286/*==============================================================*/
287
288INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Краљево', '036', '36000', '85000');
289INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Нови Сад', '021', '21000', '1800000');
290INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Београд', '011', '11000', '1850000');
291INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Крушевац', '037', '37000', '90000');
292INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Чачак', '032', '32000', '75000');
293INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Горњи Милановац', '032', '32300', '30000');
294INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Јагодина', '035', '35000', '100000');
295INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Крагујевац', '034', '34000', '300000');
296INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Нови Пазар', '020', '20000', '175000');
297INSERT INTO `fudbalski_klub`.`grad` (`GradNaziv`, `PozivniBroj`, `PostanskiBroj`, `BrojStanovnika`) VALUES ('Смедерево', '026', '26000', '220000');
298
299
300/*==============================================================*/
301/* UNOS: tabela STADION */
302/*==============================================================*/
303
304INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('1', 'Блатуша', 'Мирка ББ', '300', '2');
305INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('3', 'ЈНА', 'Козничка 8', '32710', '4');
306INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('3', 'Маракана', 'Жарка Весовића 21', '53000', '4');
307INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('10', 'Тврђава', 'Ђукића 6', '17200', '3');
308INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('8', 'Чика Даче', 'Жељка Победника 56', '15100', '3');
309INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('9', 'Градски стадион', 'Меше Селимовића 7', '13000', '2');
310INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('2', 'Карађорђе', 'Јанка Мируше 40', '12303', '3');
311INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('6', 'Еурокрем', 'Карађорђева 3', '5400', '2');
312INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('5', 'Рајко Митић', 'Јошаничка 30', '2000', '2');
313INSERT INTO `fudbalski_klub`.`stadion` (`GradID`, `NazivStadiona`, `AdresaStadiona`, `Kapacitet`, `BrojUlaza`) VALUES ('7', 'Театер снова', 'Радијева 45', '7326', '2');
314
315
316/*==============================================================*/
317/* UNOS: tabela KLUB */
318/*==============================================================*/
319
320INSERT INTO `fudbalski_klub`.`klub` (`StadionID`, `GradID`, `NazivKluba`, `AdresaKluba`, `TelefonKluba`, `EmailKluba`, `SajtKluba`, `ZiroRacun`, `BojeKluba`) VALUES ('1', '1', 'ФК Карађорђе', 'Мирка ББ', '036/333-426', 'fkkaradjordje@gmail.com', 'fkkaradjordje.rs', '181356323', 'Плава, бела');
321INSERT INTO `fudbalski_klub`.`klub` (`StadionID`, `GradID`, `NazivKluba`, `AdresaKluba`, `TelefonKluba`, `EmailKluba`, `SajtKluba`, `ZiroRacun`, `BojeKluba`) VALUES ('3', '3', 'ФК Црвена звезда', 'Жарка Весовића 21', '011/123-456', 'crvenazvezda@gmail.com', 'crvenazvezda.rs', '356441232', 'Црвена, бела');