· 8 years ago · Jan 29, 2018, 05:46 PM
1/* ---------------------------------------------------- */
2/* Generated by Enterprise Architect Version 13.5 */
3/* Created On : 29-sty-2018 17:44:23 */
4/* DBMS : MySql */
5/* ---------------------------------------------------- */
6
7SET FOREIGN_KEY_CHECKS=0
8;
9
10/* Drop Tables */
11
12DROP TABLE IF EXISTS `Bilet` CASCADE
13;
14
15DROP TABLE IF EXISTS `Hotel` CASCADE
16;
17
18DROP TABLE IF EXISTS `Kierowca` CASCADE
19;
20
21DROP TABLE IF EXISTS `Miejsce` CASCADE
22;
23
24DROP TABLE IF EXISTS `MiejsceNocowania` CASCADE
25;
26
27DROP TABLE IF EXISTS `Przewodnik` CASCADE
28;
29
30DROP TABLE IF EXISTS `ÅšrodekTransportu` CASCADE
31;
32
33DROP TABLE IF EXISTS `Wycieczka` CASCADE
34;
35
36/* Create Tables */
37
38CREATE TABLE `Bilet`
39(
40 `Cena` FLOAT(0,0) NULL,
41 `Data` CHAR(10) NULL,
42 `Status` CHAR(10) NULL,
43 `BiletID` INT NOT NULL,
44 `ÅšrodekTransportuID` INT NULL,
45 `MiejsceID` INT NULL,
46 CONSTRAINT `PK_Bilet` PRIMARY KEY (`BiletID` ASC)
47)
48
49;
50
51CREATE TABLE `Hotel`
52(
53 `Nazwa` CHAR(10) NULL,
54 `HotelID` INT NOT NULL,
55 CONSTRAINT `PK_Hotel` PRIMARY KEY (`HotelID` ASC)
56)
57
58;
59
60CREATE TABLE `Kierowca`
61(
62 `ImiÄ™` CHAR(10) NULL,
63 `Nazwisko` CHAR(10) NULL,
64 `KierowcaID` INT NOT NULL,
65 `ÅšrodekTransportuID` INT NULL,
66 CONSTRAINT `PK_Kierowca` PRIMARY KEY (`KierowcaID` ASC)
67)
68
69;
70
71CREATE TABLE `Miejsce`
72(
73 `Miejsce` INT NULL,
74 `RzÄ…d` INT NULL,
75 `MiejsceID` INT NOT NULL,
76 `ÅšrodekTransportuID` INT NULL,
77 CONSTRAINT `PK_Miejsce` PRIMARY KEY (`MiejsceID` ASC)
78)
79
80;
81
82CREATE TABLE `MiejsceNocowania`
83(
84 `Adres` CHAR(10) NULL,
85 `MiejsceNocowaniaID` INT NOT NULL,
86 `HotelID` INT NULL,
87 `WycieczkaID` INT NULL,
88 CONSTRAINT `PK_MiejsceNocowania` PRIMARY KEY (`MiejsceNocowaniaID` ASC)
89)
90
91;
92
93CREATE TABLE `Przewodnik`
94(
95 `ImiÄ™` CHAR(10) NULL,
96 `Nazwisko` CHAR(10) NULL,
97 `PrzewodnikID` INT NOT NULL,
98 CONSTRAINT `PK_Przewodnik` PRIMARY KEY (`PrzewodnikID` ASC)
99)
100
101;
102
103CREATE TABLE `ÅšrodekTransportu`
104(
105 `IlośćMiejsc` INT NULL,
106 `ÅšrodekTransportuID` INT NOT NULL,
107 CONSTRAINT `PK_ÅšrodekTransportu` PRIMARY KEY (`ÅšrodekTransportuID` ASC)
108)
109
110;
111
112CREATE TABLE `Wycieczka`
113(
114 `Data` CHAR(10) NULL,
115 `WycieczkaID` INT NOT NULL,
116 `PrzewodnikID` INT NULL,
117 `ÅšrodekTransportuID` INT NULL,
118 CONSTRAINT `PK_Wycieczka` PRIMARY KEY (`WycieczkaID` ASC)
119)
120
121;
122
123/* Create Foreign Key Constraints */
124
125ALTER TABLE `Bilet`
126 ADD CONSTRAINT `FK_Bilet_ÅšrodekTransportu`
127 FOREIGN KEY (`ÅšrodekTransportuID`) REFERENCES `ÅšrodekTransportu` (`ÅšrodekTransportuID`) ON DELETE No Action ON UPDATE No Action
128;
129
130ALTER TABLE `Bilet`
131 ADD CONSTRAINT `FK_Bilet_Miejsce`
132 FOREIGN KEY (`MiejsceID`) REFERENCES `Miejsce` (`MiejsceID`) ON DELETE No Action ON UPDATE No Action
133;
134
135ALTER TABLE `Kierowca`
136 ADD CONSTRAINT `FK_Kierowca_ÅšrodekTransportu`
137 FOREIGN KEY (`ÅšrodekTransportuID`) REFERENCES `ÅšrodekTransportu` (`ÅšrodekTransportuID`) ON DELETE No Action ON UPDATE No Action
138;
139
140ALTER TABLE `Miejsce`
141 ADD CONSTRAINT `FK_Miejsce_ÅšrodekTransportu`
142 FOREIGN KEY (`ÅšrodekTransportuID`) REFERENCES `ÅšrodekTransportu` (`ÅšrodekTransportuID`) ON DELETE No Action ON UPDATE No Action
143;
144
145ALTER TABLE `MiejsceNocowania`
146 ADD CONSTRAINT `FK_MiejsceNocowania_Hotel`
147 FOREIGN KEY (`HotelID`) REFERENCES `Hotel` (`HotelID`) ON DELETE No Action ON UPDATE No Action
148;
149
150ALTER TABLE `MiejsceNocowania`
151 ADD CONSTRAINT `FK_MiejsceNocowania_Wycieczka`
152 FOREIGN KEY (`WycieczkaID`) REFERENCES `Wycieczka` (`WycieczkaID`) ON DELETE No Action ON UPDATE No Action
153;
154
155ALTER TABLE `Wycieczka`
156 ADD CONSTRAINT `FK_Wycieczka_Przewodnik`
157 FOREIGN KEY (`PrzewodnikID`) REFERENCES `Przewodnik` (`PrzewodnikID`) ON DELETE No Action ON UPDATE No Action
158;
159
160ALTER TABLE `Wycieczka`
161 ADD CONSTRAINT `FK_Wycieczka_ÅšrodekTransportu`
162 FOREIGN KEY (`ÅšrodekTransportuID`) REFERENCES `ÅšrodekTransportu` (`ÅšrodekTransportuID`) ON DELETE No Action ON UPDATE No Action
163;
164
165SET FOREIGN_KEY_CHECKS=1
166;