· 6 years ago · Jan 23, 2020, 12:54 PM
1/* ---------------------------------------------------- */
2/* Generated by Enterprise Architect Version 12.1 */
3/* Created On : 23-sty-2020 13:49:18 */
4/* DBMS : MySql */
5/* ---------------------------------------------------- */
6
7SET FOREIGN_KEY_CHECKS=0
8;
9
10/* Drop Tables */
11
12DROP TABLE IF EXISTS `Grafik` CASCADE
13;
14
15DROP TABLE IF EXISTS `Lokacja` CASCADE
16;
17
18DROP TABLE IF EXISTS `Ochroniarz` CASCADE
19;
20
21DROP TABLE IF EXISTS `Pracownik` CASCADE
22;
23
24DROP TABLE IF EXISTS `Raport` CASCADE
25;
26
27DROP TABLE IF EXISTS `Szef_ochrony` CASCADE
28;
29
30DROP TABLE IF EXISTS `Szef_zmiany` CASCADE
31;
32
33DROP TABLE IF EXISTS `Zadanie` CASCADE
34;
35
36DROP TABLE IF EXISTS `Zespol` CASCADE
37;
38
39/* Create Tables */
40
41CREATE TABLE `Grafik`
42(
43 `Data_utworzenia` DateTime NULL,
44 `Na_jaki_miesiac` string NULL,
45 `Obraz_grafiku` jpg NULL,
46 `GrafikID` Integer NOT NULL,
47 `Szef_ochronyID` INTEGER NOT NULL,
48 `PracownikID` INTEGER NOT NULL,
49 CONSTRAINT `PK_Grafik` PRIMARY KEY (`GrafikID` ASC)
50)
51
52;
53
54CREATE TABLE `Lokacja`
55(
56 `Adres` string NULL,
57 `Czy_calodobowo` bool NULL,
58 `Powierzchnia` int NULL,
59 `LokacjaID` Integer NOT NULL,
60 CONSTRAINT `PK_Lokacja` PRIMARY KEY (`LokacjaID` ASC)
61)
62
63;
64
65CREATE TABLE `Ochroniarz`
66(
67 `Nr_legitymacji` int NULL,
68 `OchroniarzID` Integer NOT NULL,
69 `ZespolID` INTEGER NOT NULL,
70 CONSTRAINT `PK_Ochroniarz` PRIMARY KEY (`OchroniarzID` ASC)
71)
72
73;
74
75CREATE TABLE `Pracownik`
76(
77 `Id_pracownika` int NULL,
78 `Imie` string NULL,
79 `Nazwisko` string NULL,
80 `Notatka` string NULL,
81 `Stanowisko` string NULL,
82 `Wiek` int NULL,
83 `PracownikID` Integer NOT NULL,
84 CONSTRAINT `PK_Pracownik` PRIMARY KEY (`PracownikID` ASC)
85)
86
87;
88
89CREATE TABLE `Raport`
90(
91 `Data_powstania` DateTime NULL,
92 `Tresc` string NULL,
93 `RaportID` Integer NOT NULL,
94 `LokacjaID` INTEGER NOT NULL,
95 `PracownikID` INTEGER NOT NULL,
96 CONSTRAINT `PK_Raport` PRIMARY KEY (`RaportID` ASC)
97)
98
99;
100
101CREATE TABLE `Szef_ochrony`
102(
103 `Numer_sluzb_tel` int NULL,
104 `Szef_ochronyID` Integer NOT NULL,
105 `ZespolID` INTEGER NULL,
106 CONSTRAINT `PK_Szef_ochrony` PRIMARY KEY (`Szef_ochronyID` ASC)
107)
108
109;
110
111CREATE TABLE `Szef_zmiany`
112(
113 `Numer_zmiany` int NULL,
114 `Szef_zmianyID` Integer NOT NULL,
115 CONSTRAINT `PK_Szef_zmiany` PRIMARY KEY (`Szef_zmianyID` ASC)
116)
117
118;
119
120CREATE TABLE `Zadanie`
121(
122 `Data_zadania` DateTime NULL,
123 `Tresc_zadania` string NULL,
124 `ZadanieID` Integer NOT NULL,
125 `Szef_zmianyID` INTEGER NOT NULL,
126 `ZespolID` INTEGER NOT NULL,
127 CONSTRAINT `PK_Zadanie` PRIMARY KEY (`ZadanieID` ASC)
128)
129
130;
131
132CREATE TABLE `Zespol`
133(
134 `Ilosc_osob` int NULL,
135 `ZespolID` Integer NOT NULL,
136 `LokacjaID` INTEGER NOT NULL,
137 `Szef_zmianyID` INTEGER NOT NULL,
138 CONSTRAINT `PK_Zespol` PRIMARY KEY (`ZespolID` ASC)
139)
140
141;
142
143/* Create Foreign Key Constraints */
144
145ALTER TABLE `Grafik`
146 ADD CONSTRAINT `FK_Grafik_Szef_ochrony`
147 FOREIGN KEY (`Szef_ochronyID`) REFERENCES `Szef_ochrony` (`Szef_ochronyID`) ON DELETE No Action ON UPDATE No Action
148;
149
150ALTER TABLE `Grafik`
151 ADD CONSTRAINT `FK_Grafik_Pracownik`
152 FOREIGN KEY (`PracownikID`) REFERENCES `Pracownik` (`PracownikID`) ON DELETE No Action ON UPDATE No Action
153;
154
155ALTER TABLE `Ochroniarz`
156 ADD CONSTRAINT `FK_Ochroniarz_Pracownik`
157 FOREIGN KEY (`OchroniarzID`) REFERENCES `Pracownik` (`PracownikID`) ON DELETE No Action ON UPDATE No Action
158;
159
160ALTER TABLE `Ochroniarz`
161 ADD CONSTRAINT `FK_Ochroniarz_Zespol`
162 FOREIGN KEY (`ZespolID`) REFERENCES `Zespol` (`ZespolID`) ON DELETE No Action ON UPDATE No Action
163;
164
165ALTER TABLE `Raport`
166 ADD CONSTRAINT `FK_Raport_Lokacja`
167 FOREIGN KEY (`LokacjaID`) REFERENCES `Lokacja` (`LokacjaID`) ON DELETE No Action ON UPDATE No Action
168;
169
170ALTER TABLE `Raport`
171 ADD CONSTRAINT `FK_Raport_Pracownik`
172 FOREIGN KEY (`PracownikID`) REFERENCES `Pracownik` (`PracownikID`) ON DELETE No Action ON UPDATE No Action
173;
174
175ALTER TABLE `Szef_ochrony`
176 ADD CONSTRAINT `FK_Szef_ochrony_Pracownik`
177 FOREIGN KEY (`Szef_ochronyID`) REFERENCES `Pracownik` (`PracownikID`) ON DELETE No Action ON UPDATE No Action
178;
179
180ALTER TABLE `Szef_ochrony`
181 ADD CONSTRAINT `FK_Szef_ochrony_Zespol`
182 FOREIGN KEY (`ZespolID`) REFERENCES `Zespol` (`ZespolID`) ON DELETE No Action ON UPDATE No Action
183;
184
185ALTER TABLE `Szef_zmiany`
186 ADD CONSTRAINT `FK_Szef_zmiany_Pracownik`
187 FOREIGN KEY (`Szef_zmianyID`) REFERENCES `Pracownik` (`PracownikID`) ON DELETE No Action ON UPDATE No Action
188;
189
190ALTER TABLE `Zadanie`
191 ADD CONSTRAINT `FK_Zadanie_Szef_zmiany`
192 FOREIGN KEY (`Szef_zmianyID`) REFERENCES `Szef_zmiany` (`Szef_zmianyID`) ON DELETE No Action ON UPDATE No Action
193;
194
195ALTER TABLE `Zadanie`
196 ADD CONSTRAINT `FK_Zadanie_Zespol`
197 FOREIGN KEY (`ZespolID`) REFERENCES `Zespol` (`ZespolID`) ON DELETE No Action ON UPDATE No Action
198;
199
200ALTER TABLE `Zespol`
201 ADD CONSTRAINT `FK_Zespol_Lokacja`
202 FOREIGN KEY (`LokacjaID`) REFERENCES `Lokacja` (`LokacjaID`) ON DELETE No Action ON UPDATE No Action
203;
204
205ALTER TABLE `Zespol`
206 ADD CONSTRAINT `FK_Zespol_Szef_zmiany`
207 FOREIGN KEY (`Szef_zmianyID`) REFERENCES `Szef_zmiany` (`Szef_zmianyID`) ON DELETE No Action ON UPDATE No Action
208;
209
210SET FOREIGN_KEY_CHECKS=1
211;