· 6 years ago · Jun 16, 2019, 10:32 PM
1-- phpMyAdmin SQL Dump
2-- version 4.9.0.1
3-- https://www.phpmyadmin.net/
4--
5-- Host: 127.0.0.1
6-- Czas generowania: 16 Cze 2019, 12:41
7-- Wersja serwera: 10.3.15-MariaDB
8-- Wersja PHP: 7.3.6
9
10SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11SET AUTOCOMMIT = 0;
12START TRANSACTION;
13SET time_zone = "+00:00";
14
15
16/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
17/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
18/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
19/*!40101 SET NAMES utf8mb4 */;
20
21--
22-- Baza danych: `wioslarstwo`
23--
24
25CREATE DATABASE IF NOT EXISTS `wioslarstwo` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
26USE `wioslarstwo`;
27
28-- --------------------------------------------------------
29
30--
31-- Struktura tabeli dla tabeli `kluby`
32--
33
34CREATE TABLE `kluby` (
35 `ID_Klubu` int(4) NOT NULL,
36 `Data_Zalozenia` date NOT NULL,
37 `Adres` varchar(20) COLLATE utf8_unicode_ci NOT NULL
38) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
39
40-- --------------------------------------------------------
41
42--
43-- Struktura tabeli dla tabeli `kluby_zawody`
44--
45
46CREATE TABLE `kluby_zawody` (
47 `ID_Zawodow` int(4) NOT NULL,
48 `ID_Klubu` int(4) NOT NULL
49) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
50
51-- --------------------------------------------------------
52
53--
54-- Struktura tabeli dla tabeli `modele`
55--
56
57CREATE TABLE `modele` (
58 `ID_Modelu` int(4) NOT NULL,
59 `Marka` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
60 `Wartosc` decimal(6,2) NOT NULL,
61 `Przeznaczenie` varchar(20) COLLATE utf8_unicode_ci NOT NULL
62) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
63
64-- --------------------------------------------------------
65
66--
67-- Struktura tabeli dla tabeli `nagrody`
68--
69
70CREATE TABLE `nagrody` (
71 `ID_Nagrody` int(4) NOT NULL,
72 `ID_Zawodnika` int(4) DEFAULT NULL,
73 `ID_Klubu` int(4) DEFAULT NULL,
74 `ID_Trenera` int(4) DEFAULT NULL,
75 `Rodzaj_Nagrody` enum('zloto','srebro','braz') COLLATE utf8_unicode_ci DEFAULT NULL
76) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
77
78-- --------------------------------------------------------
79
80--
81-- Struktura tabeli dla tabeli `organizatorzy`
82--
83
84CREATE TABLE `organizatorzy` (
85 `ID_Organizatora` int(4) NOT NULL,
86 `Nazwa` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
87 `Adres` varchar(30) COLLATE utf8_unicode_ci NOT NULL
88) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
89
90-- --------------------------------------------------------
91
92--
93-- Struktura tabeli dla tabeli `organizatorzy_zawody`
94--
95
96CREATE TABLE `organizatorzy_zawody` (
97 `ID_Organizatora` int(4) NOT NULL,
98 `ID_Zawodow` int(4) NOT NULL
99) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
100
101-- --------------------------------------------------------
102
103--
104-- Struktura tabeli dla tabeli `osady`
105--
106
107CREATE TABLE `osady` (
108 `ID_Osady` int(4) NOT NULL,
109 `Liczba_Osob` int(1) NOT NULL
110) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
111
112-- --------------------------------------------------------
113
114--
115-- Struktura tabeli dla tabeli `pracownicy`
116--
117
118CREATE TABLE `pracownicy` (
119 `ID_Pracownika` int(4) NOT NULL,
120 `Narodowosc` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
121 `Imie` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
122 `Nazwisko` varchar(20) COLLATE utf8_unicode_ci NOT NULL
123) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
124
125-- --------------------------------------------------------
126
127--
128-- Struktura tabeli dla tabeli `sedziowie`
129--
130
131CREATE TABLE `sedziowie` (
132 `ID_Sedziego` int(4) NOT NULL,
133 `ID_Pracownika` int(4) NOT NULL
134) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
135
136-- --------------------------------------------------------
137
138--
139-- Struktura tabeli dla tabeli `sedziowie_zawody`
140--
141
142CREATE TABLE `sedziowie_zawody` (
143 `ID_Sedziego` int(4) NOT NULL,
144 `ID_Zawodow` int(4) NOT NULL
145) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
146
147-- --------------------------------------------------------
148
149--
150-- Struktura tabeli dla tabeli `sponsorzy`
151--
152
153CREATE TABLE `sponsorzy` (
154 `ID_Sponsora` int(4) NOT NULL,
155 `ID_Klubu` int(4) NOT NULL,
156 `Nazwa` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
157 `Srodki` decimal(6,2) DEFAULT NULL
158) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
159
160-- --------------------------------------------------------
161
162--
163-- Struktura tabeli dla tabeli `sprzety`
164--
165
166CREATE TABLE `sprzety` (
167 `ID_Sprzetu` int(4) NOT NULL,
168 `ID_Klubu` int(4) NOT NULL,
169 `ID_Modelu` int(4) NOT NULL
170) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
171
172-- --------------------------------------------------------
173
174--
175-- Struktura tabeli dla tabeli `trasy`
176--
177
178CREATE TABLE `trasy` (
179 `ID_Trasy` int(4) NOT NULL,
180 `Adres` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
181 `Dlugosc` decimal(6,3) DEFAULT NULL
182) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
183
184-- --------------------------------------------------------
185
186--
187-- Struktura tabeli dla tabeli `trenerzy`
188--
189
190CREATE TABLE `trenerzy` (
191 `ID_Trenera` int(4) NOT NULL,
192 `ID_Klubu` int(4) NOT NULL,
193 `Rola` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
194 `ID_Pracownika` int(4) NOT NULL
195) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
196
197-- --------------------------------------------------------
198
199--
200-- Struktura tabeli dla tabeli `wyniki`
201--
202
203CREATE TABLE `wyniki` (
204 `ID_Wyniku` int(4) NOT NULL,
205 `ID_Zawodow` int(4) NOT NULL,
206 `ID_Osady` int(4) NOT NULL,
207 `Czas` time NOT NULL,
208 `Poziom` varchar(20) COLLATE utf8_unicode_ci NOT NULL
209) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
210
211-- --------------------------------------------------------
212
213--
214-- Struktura tabeli dla tabeli `zawodnicy`
215--
216
217CREATE TABLE `zawodnicy` (
218 `ID_Zawodnika` int(4) NOT NULL,
219 `ID_Trenera` int(4) NOT NULL,
220 `ID_Klubu` int(4) NOT NULL,
221 `ID_Pracownika` int(4) NOT NULL
222) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
223
224-- --------------------------------------------------------
225
226--
227-- Struktura tabeli dla tabeli `zawodnicy_osady`
228--
229
230CREATE TABLE `zawodnicy_osady` (
231 `ID_Osady` int(4) NOT NULL,
232 `ID_Zawodnika` int(4) NOT NULL
233) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
234
235-- --------------------------------------------------------
236
237--
238-- Struktura tabeli dla tabeli `zawody`
239--
240
241CREATE TABLE `zawody` (
242 `ID_Zawodow` int(4) NOT NULL,
243 `ID_Trasy` int(4) NOT NULL,
244 `Kat_Wiekowa` enum('mlodzik','junior','senior') COLLATE utf8_unicode_ci NOT NULL,
245 `Rodz_Konkurencji` enum('M1x','M2x','W1x','W2x') COLLATE utf8_unicode_ci NOT NULL,
246 `Data` date NOT NULL,
247 `Poziom` enum('paraolimpijskie','olimpijskie','nieolimpijskie') COLLATE utf8_unicode_ci NOT NULL
248) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
249
250--
251-- Indeksy dla zrzutów tabel
252--
253
254--
255-- Indeksy dla tabeli `kluby`
256--
257ALTER TABLE `kluby`
258 ADD PRIMARY KEY (`ID_Klubu`);
259
260--
261-- Indeksy dla tabeli `kluby_zawody`
262--
263ALTER TABLE `kluby_zawody`
264 ADD PRIMARY KEY (`ID_Zawodow`,`ID_Klubu`),
265 ADD KEY `ID_Klubu` (`ID_Klubu`);
266
267--
268-- Indeksy dla tabeli `modele`
269--
270ALTER TABLE `modele`
271 ADD PRIMARY KEY (`ID_Modelu`);
272
273--
274-- Indeksy dla tabeli `nagrody`
275--
276ALTER TABLE `nagrody`
277 ADD PRIMARY KEY (`ID_Nagrody`),
278 ADD KEY `ID_Zawodnika` (`ID_Zawodnika`),
279 ADD KEY `ID_Klubu` (`ID_Klubu`),
280 ADD KEY `ID_Trenera` (`ID_Trenera`);
281
282--
283-- Indeksy dla tabeli `organizatorzy`
284--
285ALTER TABLE `organizatorzy`
286 ADD PRIMARY KEY (`ID_Organizatora`);
287
288--
289-- Indeksy dla tabeli `organizatorzy_zawody`
290--
291ALTER TABLE `organizatorzy_zawody`
292 ADD PRIMARY KEY (`ID_Organizatora`,`ID_Zawodow`),
293 ADD KEY `ID_Zawodow` (`ID_Zawodow`);
294
295--
296-- Indeksy dla tabeli `osady`
297--
298ALTER TABLE `osady`
299 ADD PRIMARY KEY (`ID_Osady`);
300
301--
302-- Indeksy dla tabeli `pracownicy`
303--
304ALTER TABLE `pracownicy`
305 ADD PRIMARY KEY (`ID_Pracownika`);
306
307--
308-- Indeksy dla tabeli `sedziowie`
309--
310ALTER TABLE `sedziowie`
311 ADD PRIMARY KEY (`ID_Sedziego`),
312 ADD KEY `ID_Pracownika` (`ID_Pracownika`);
313
314--
315-- Indeksy dla tabeli `sedziowie_zawody`
316--
317ALTER TABLE `sedziowie_zawody`
318 ADD PRIMARY KEY (`ID_Sedziego`,`ID_Zawodow`);
319
320--
321-- Indeksy dla tabeli `sponsorzy`
322--
323ALTER TABLE `sponsorzy`
324 ADD PRIMARY KEY (`ID_Sponsora`),
325 ADD KEY `ID_Klubu` (`ID_Klubu`);
326
327--
328-- Indeksy dla tabeli `sprzety`
329--
330ALTER TABLE `sprzety`
331 ADD PRIMARY KEY (`ID_Sprzetu`),
332 ADD KEY `ID_Klubu` (`ID_Klubu`),
333 ADD KEY `ID_Modelu` (`ID_Modelu`);
334
335--
336-- Indeksy dla tabeli `trasy`
337--
338ALTER TABLE `trasy`
339 ADD PRIMARY KEY (`ID_Trasy`);
340
341--
342-- Indeksy dla tabeli `trenerzy`
343--
344ALTER TABLE `trenerzy`
345 ADD PRIMARY KEY (`ID_Trenera`),
346 ADD KEY `ID_Pracownika` (`ID_Pracownika`),
347 ADD KEY `ID_Klubu` (`ID_Klubu`);
348
349--
350-- Indeksy dla tabeli `wyniki`
351--
352ALTER TABLE `wyniki`
353 ADD PRIMARY KEY (`ID_Wyniku`),
354 ADD KEY `ID_Zawodow` (`ID_Zawodow`),
355 ADD KEY `ID_Osady` (`ID_Osady`);
356
357--
358-- Indeksy dla tabeli `zawodnicy`
359--
360ALTER TABLE `zawodnicy`
361 ADD PRIMARY KEY (`ID_Zawodnika`),
362 ADD KEY `ID_Pracownika` (`ID_Pracownika`),
363 ADD KEY `ID_Klubu` (`ID_Klubu`),
364 ADD KEY `ID_Trenera` (`ID_Trenera`);
365
366--
367-- Indeksy dla tabeli `zawodnicy_osady`
368--
369ALTER TABLE `zawodnicy_osady`
370 ADD PRIMARY KEY (`ID_Osady`,`ID_Zawodnika`),
371 ADD KEY `ID_Zawodnika` (`ID_Zawodnika`);
372
373--
374-- Indeksy dla tabeli `zawody`
375--
376ALTER TABLE `zawody`
377 ADD PRIMARY KEY (`ID_Zawodow`),
378 ADD KEY `ID_Trasy` (`ID_Trasy`);
379
380--
381-- Ograniczenia dla zrzutów tabel
382--
383
384--
385-- Ograniczenia dla tabeli `kluby_zawody`
386--
387ALTER TABLE `kluby_zawody`
388 ADD CONSTRAINT `kluby_zawody_ibfk_1` FOREIGN KEY (`ID_Klubu`) REFERENCES `kluby` (`ID_Klubu`),
389 ADD CONSTRAINT `kluby_zawody_ibfk_2` FOREIGN KEY (`ID_Zawodow`) REFERENCES `zawody` (`ID_Zawodow`);
390
391--
392-- Ograniczenia dla tabeli `nagrody`
393--
394ALTER TABLE `nagrody`
395 ADD CONSTRAINT `nagrody_ibfk_1` FOREIGN KEY (`ID_Zawodnika`) REFERENCES `zawodnicy` (`ID_Zawodnika`),
396 ADD CONSTRAINT `nagrody_ibfk_2` FOREIGN KEY (`ID_Klubu`) REFERENCES `kluby` (`ID_Klubu`),
397 ADD CONSTRAINT `nagrody_ibfk_3` FOREIGN KEY (`ID_Trenera`) REFERENCES `trenerzy` (`ID_Trenera`);
398
399--
400-- Ograniczenia dla tabeli `organizatorzy_zawody`
401--
402ALTER TABLE `organizatorzy_zawody`
403 ADD CONSTRAINT `organizatorzy_zawody_ibfk_1` FOREIGN KEY (`ID_Zawodow`) REFERENCES `zawody` (`ID_Zawodow`),
404 ADD CONSTRAINT `organizatorzy_zawody_ibfk_2` FOREIGN KEY (`ID_Organizatora`) REFERENCES `organizatorzy` (`ID_Organizatora`);
405
406--
407-- Ograniczenia dla tabeli `sedziowie`
408--
409ALTER TABLE `sedziowie`
410 ADD CONSTRAINT `sedziowie_ibfk_1` FOREIGN KEY (`ID_Pracownika`) REFERENCES `pracownicy` (`ID_Pracownika`);
411
412--
413-- Ograniczenia dla tabeli `sponsorzy`
414--
415ALTER TABLE `sponsorzy`
416 ADD CONSTRAINT `sponsorzy_ibfk_1` FOREIGN KEY (`ID_Klubu`) REFERENCES `kluby` (`ID_Klubu`);
417
418--
419-- Ograniczenia dla tabeli `sprzety`
420--
421ALTER TABLE `sprzety`
422 ADD CONSTRAINT `sprzety_ibfk_1` FOREIGN KEY (`ID_Klubu`) REFERENCES `kluby` (`ID_Klubu`),
423 ADD CONSTRAINT `sprzety_ibfk_2` FOREIGN KEY (`ID_Modelu`) REFERENCES `modele` (`ID_Modelu`);
424
425--
426-- Ograniczenia dla tabeli `trenerzy`
427--
428ALTER TABLE `trenerzy`
429 ADD CONSTRAINT `trenerzy_ibfk_1` FOREIGN KEY (`ID_Pracownika`) REFERENCES `pracownicy` (`ID_Pracownika`),
430 ADD CONSTRAINT `trenerzy_ibfk_2` FOREIGN KEY (`ID_Klubu`) REFERENCES `kluby` (`ID_Klubu`);
431
432--
433-- Ograniczenia dla tabeli `wyniki`
434--
435ALTER TABLE `wyniki`
436 ADD CONSTRAINT `wyniki_ibfk_1` FOREIGN KEY (`ID_Zawodow`) REFERENCES `zawody` (`ID_Zawodow`),
437 ADD CONSTRAINT `wyniki_ibfk_2` FOREIGN KEY (`ID_Osady`) REFERENCES `osady` (`ID_Osady`);
438
439--
440-- Ograniczenia dla tabeli `zawodnicy`
441--
442ALTER TABLE `zawodnicy`
443 ADD CONSTRAINT `zawodnicy_ibfk_1` FOREIGN KEY (`ID_Pracownika`) REFERENCES `pracownicy` (`ID_Pracownika`),
444 ADD CONSTRAINT `zawodnicy_ibfk_2` FOREIGN KEY (`ID_Klubu`) REFERENCES `kluby` (`ID_Klubu`),
445 ADD CONSTRAINT `zawodnicy_ibfk_3` FOREIGN KEY (`ID_Trenera`) REFERENCES `trenerzy` (`ID_Trenera`);
446
447--
448-- Ograniczenia dla tabeli `zawodnicy_osady`
449--
450ALTER TABLE `zawodnicy_osady`
451 ADD CONSTRAINT `zawodnicy_osady_ibfk_1` FOREIGN KEY (`ID_Osady`) REFERENCES `osady` (`ID_Osady`),
452 ADD CONSTRAINT `zawodnicy_osady_ibfk_2` FOREIGN KEY (`ID_Zawodnika`) REFERENCES `zawodnicy` (`ID_Zawodnika`);
453
454--
455-- Ograniczenia dla tabeli `zawody`
456--
457ALTER TABLE `zawody`
458 ADD CONSTRAINT `zawody_ibfk_1` FOREIGN KEY (`ID_Zawodow`) REFERENCES `kluby_zawody` (`ID_Zawodow`),
459 ADD CONSTRAINT `zawody_ibfk_2` FOREIGN KEY (`ID_Trasy`) REFERENCES `trasy` (`ID_Trasy`);
460COMMIT;
461
462ALTER TABLE sedziowie_zawody add foreign key (ID_sedziego) REFERENCES sedziowie(ID_sedziego);
463alter table sedziowie_zawody add foreign key (ID_zawodow) REFERENCES zawody(ID_zawodow);
464
465/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
466/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
467/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;