-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1. DDL.sql
334 lines (307 loc) · 4.93 KB
/
1. DDL.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
CREATE TABLE KARYAWAN
(
IDKARYAWAN VARCHAR2(10) NOT NULL
, NAMAKARYAWAN VARCHAR2(30)
, EMAIL VARCHAR2(30)
, NOTELP VARCHAR2(20)
, CONSTRAINT KARYAWAN_PK PRIMARY KEY
(
IDKARYAWAN
)
ENABLE
);
CREATE TABLE SUPERVISOR
(
NIP VARCHAR2(10) NOT NULL
, NAMASUPERVISOR VARCHAR2(30)
, THNMASUK DATE
, CONSTRAINT SUPERVISOR_PK PRIMARY KEY
(
NIP
)
ENABLE
);
CREATE TABLE CUSTOMER
(
IDCUSTOMER VARCHAR2(10) NOT NULL
, NAMACUSTOMER VARCHAR2(30)
, JENISKELAMIN VARCHAR2(10)
, TGLLAHIR DATE
, ALAMAT VARCHAR2(30)
, EMAIL VARCHAR2(30)
, NOTELP VARCHAR2(20)
, CONSTRAINT CUSTOMER_PK PRIMARY KEY
(
IDCUSTOMER
)
ENABLE
);
CREATE TABLE PAKETTRAVEL
(
KODEPAKET VARCHAR2(10) NOT NULL
, IDKARYAWAN VARCHAR2(10)
, NAMAPAKET VARCHAR2(30)
, DESKRIPSI VARCHAR2(50)
, HARGA NUMBER
, CONSTRAINT PAKETTRAVEL_PK PRIMARY KEY
(
KODEPAKET
)
ENABLE
);
ALTER TABLE PAKETTRAVEL
ADD CONSTRAINT PAKETTRAVEL_FK1 FOREIGN KEY
(
IDKARYAWAN
)
REFERENCES KARYAWAN
(
IDKARYAWAN
)
ENABLE;
CREATE TABLE PESAN
(
KODEPESANAN VARCHAR2(10) NOT NULL
, IDCUSTOMER VARCHAR2(10)
, KODEPAKET VARCHAR2(10)
, NIP VARCHAR2(10)
, TGLPESANAN DATE
, TOTALHARGA NUMBER
, STATUSBAYAR VARCHAR2(10)
, CONSTRAINT PESAN_PK PRIMARY KEY
(
KODEPESANAN
)
ENABLE
);
ALTER TABLE PESAN
ADD CONSTRAINT PESAN_FK1 FOREIGN KEY
(
IDCUSTOMER
)
REFERENCES CUSTOMER
(
IDCUSTOMER
)
ENABLE;
ALTER TABLE PESAN
ADD CONSTRAINT PESAN_FK2 FOREIGN KEY
(
KODEPAKET
)
REFERENCES PAKETTRAVEL
(
KODEPAKET
)
ENABLE;
ALTER TABLE PESAN
ADD CONSTRAINT PESAN_FK3 FOREIGN KEY
(
NIP
)
REFERENCES SUPERVISOR
(
NIP
)
ENABLE;
CREATE TABLE KEBERANGKATAN
(
IDBERANGKAT VARCHAR2(10) NOT NULL
, TGLBERANGKAT DATE
, NOKLOTER NUMBER
, CONSTRAINT KEBERANGKATAN_PK PRIMARY KEY
(
IDBERANGKAT
)
ENABLE
);
CREATE TABLE TRANSAKSI
(
NOTRANSAKSI VARCHAR2(10) NOT NULL
, KODEPESANAN VARCHAR2(10)
, IDBERANGKAT VARCHAR2(10)
, TGLTRANSAKSI VARCHAR2(20)
, TOTALBAYAR VARCHAR2(20)
, CONSTRAINT TRANSAKSI_PK PRIMARY KEY
(
NOTRANSAKSI
)
ENABLE
);
ALTER TABLE TRANSAKSI
ADD CONSTRAINT TRANSAKSI_FK1 FOREIGN KEY
(
KODEPESANAN
)
REFERENCES PESAN
(
KODEPESANAN
)
ENABLE;
ALTER TABLE TRANSAKSI
ADD CONSTRAINT TRANSAKSI_FK2 FOREIGN KEY
(
IDBERANGKAT
)
REFERENCES KEBERANGKATAN
(
IDBERANGKAT
)
ENABLE;
CREATE TABLE PEMANDU
(
IDPEMANDU VARCHAR2(10) NOT NULL
, NAMAPEMANDU VARCHAR2(30)
, CONSTRAINT PEMANDU_PK PRIMARY KEY
(
IDPEMANDU
)
ENABLE
);
CREATE TABLE FASILITAS
(
IDFASILITAS VARCHAR2(10) NOT NULL
, KAPASITASJAMAAH NUMBER
, CONSTRAINT FASILITAS_PK PRIMARY KEY
(
IDFASILITAS
)
ENABLE
);
CREATE TABLE DAPAT
(
NOTRANSAKSI VARCHAR2(10) NOT NULL
, IDPEMANDU VARCHAR2(10) NOT NULL
, IDBERANGKAT VARCHAR2(10) NOT NULL
, IDFASILITAS VARCHAR2(10) NOT NULL
, CONSTRAINT DAPAT_PK PRIMARY KEY
(
NOTRANSAKSI
, IDPEMANDU
, IDBERANGKAT
, IDFASILITAS
)
ENABLE
);
ALTER TABLE DAPAT
ADD CONSTRAINT DAPAT_FK1 FOREIGN KEY
(
NOTRANSAKSI
)
REFERENCES TRANSAKSI
(
NOTRANSAKSI
)
ENABLE;
ALTER TABLE DAPAT
ADD CONSTRAINT DAPAT_FK2 FOREIGN KEY
(
IDPEMANDU
)
REFERENCES PEMANDU
(
IDPEMANDU
)
ENABLE;
ALTER TABLE DAPAT
ADD CONSTRAINT DAPAT_FK3 FOREIGN KEY
(
IDBERANGKAT
)
REFERENCES KEBERANGKATAN
(
IDBERANGKAT
)
ENABLE;
ALTER TABLE DAPAT
ADD CONSTRAINT DAPAT_FK4 FOREIGN KEY
(
IDFASILITAS
)
REFERENCES FASILITAS
(
IDFASILITAS
)
ENABLE;
CREATE TABLE KENDARAAN
(
IDFASILITAS VARCHAR2(10) NOT NULL
, NOURUTKENDARAAN NUMBER
, CONSTRAINT KENDARAAN_PK PRIMARY KEY
(
IDFASILITAS
)
ENABLE
);
ALTER TABLE KENDARAAN
ADD CONSTRAINT KENDARAAN_FK1 FOREIGN KEY
(
IDFASILITAS
)
REFERENCES FASILITAS
(
IDFASILITAS
)
ENABLE;
CREATE TABLE HOTEL
(
IDFASILITAS VARCHAR2(10) NOT NULL
, NAMAHOTEL VARCHAR2(30)
, CONSTRAINT HOTEL_PK PRIMARY KEY
(
IDFASILITAS
)
ENABLE
);
ALTER TABLE HOTEL
ADD CONSTRAINT HOTEL_FK1 FOREIGN KEY
(
IDFASILITAS
)
REFERENCES FASILITAS
(
IDFASILITAS
)
ENABLE;
CREATE TABLE FASILITASHOTEL
(
IDFASILITASHOTEL VARCHAR2(10) NOT NULL
, NAMAFASILITAS VARCHAR2(30)
, DESKRIPSI VARCHAR2(50)
, CONSTRAINT FASILITASHOTEL_PK PRIMARY KEY
(
IDFASILITASHOTEL
)
ENABLE
);
CREATE TABLE PUNYA
(
IDFASILITAS VARCHAR2(10) NOT NULL
, IDFASILITASHOTEL VARCHAR2(10) NOT NULL
, CONSTRAINT PUNYA_PK PRIMARY KEY
(
IDFASILITAS
, IDFASILITASHOTEL
)
ENABLE
);
ALTER TABLE PUNYA
ADD CONSTRAINT PUNYA_FK1 FOREIGN KEY
(
IDFASILITAS
)
REFERENCES HOTEL
(
IDFASILITAS
)
ENABLE;
ALTER TABLE PUNYA
ADD CONSTRAINT PUNYA_FK2 FOREIGN KEY
(
IDFASILITASHOTEL
)
REFERENCES FASILITASHOTEL
(
IDFASILITASHOTEL
)
ENABLE;