-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSigecu_Oracle.sql
395 lines (347 loc) · 11 KB
/
Sigecu_Oracle.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
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
CREATE TABLE hr.instructor (
idinstructor INT NOT NULL,
iNombre VARCHAR(45) NOT NULL,
iPaterno VARCHAR(45) NULL,
iMaterno VARCHAR(45) NULL,
Carrera VARCHAR(45) NULL,
Especialidad VARCHAR(45) NULL,
iEmail VARCHAR(45) NULL,
iTelefono VARCHAR(45) NULL,
iDireccion VARCHAR(45) NULL,
PRIMARY KEY (idinstructor)
);
-- -----------------------------------------------------
-- Table hr.cursos
-- -----------------------------------------------------
CREATE TABLE hr.cursos (
idcursos INT NOT NULL,
nombre VARCHAR(45) NOT NULL,
horario VARCHAR(45) NULL,
fechaInicio VARCHAR(45) NULL,
fechaFin VARCHAR(45) NULL,
tipo VARCHAR(45) NOT NULL,
i_idinstructor INT NOT NULL,
PRIMARY KEY (idcursos),
CONSTRAINT fk_cursos_instructor1
FOREIGN KEY (i_idinstructor)
REFERENCES hr.instructor (idinstructor)
);
-- -----------------------------------------------------
-- Table hr.evaluaciones
-- -----------------------------------------------------
CREATE TABLE hr.evaluaciones (
idevaluacion INT NOT NULL,
c_idcursos INT NOT NULL,
nombre VARCHAR(45) NOT NULL,
idAlumno INT NOT NULL,
fechaInicio DATE NOT NULL,
fechaFin DATE NOT NULL,
tiempo VARCHAR(30) NOT NULL,
PRIMARY KEY (idevaluacion),
CONSTRAINT fk_evaluaciones_cursos1
FOREIGN KEY (c_idcursos)
REFERENCES hr.cursos (idcursos)
);
-- -----------------------------------------------------
-- Table hr.preguntas
-- -----------------------------------------------------
CREATE TABLE hr.preguntas (
idpregunta INT NOT NULL,
e_idevaluacion INT NOT NULL,
idEvaluacion INT NOT NULL,
Pregunta VARCHAR(45) NOT NULL,
PRIMARY KEY (idpregunta),
CONSTRAINT fk_preguntas_evaluaciones1
FOREIGN KEY (e_idevaluacion)
REFERENCES hr.evaluaciones (idevaluacion)
);
-- -----------------------------------------------------
-- Table hr.Respuestas
-- -----------------------------------------------------
CREATE TABLE hr.Respuestas (
idRespuesta INT NOT NULL,
p_idpregunta INT NOT NULL,
Respuesta VARCHAR(45) NOT NULL,
Solucion VARCHAR(45) NOT NULL,
Puntaje VARCHAR(45) NOT NULL,
PRIMARY KEY (idRespuesta),
CONSTRAINT fk_Respuestas_preguntas1
FOREIGN KEY (p_idpregunta)
REFERENCES hr.preguntas (idpregunta)
);
-- -----------------------------------------------------
-- Table hr.templetes
-- -----------------------------------------------------
CREATE TABLE hr.templetes (
idtempletes INT NOT NULL,
descripcion VARCHAR(150) NULL,
imagen VARCHAR(45) NULL,
PRIMARY KEY (idtempletes)
);
-- -----------------------------------------------------
-- Table hr.pais
-- -----------------------------------------------------
CREATE TABLE hr.pais (
idPais INT NOT NULL,
nombre VARCHAR(45) NOT NULL,
region VARCHAR(45) NULL,
PRIMARY KEY (idPais)
);
-- -----------------------------------------------------
-- Table hr.ciudad
-- -----------------------------------------------------
CREATE TABLE hr.ciudad (
idCiudad INT NOT NULL,
nombre VARCHAR(45) NULL,
p_idPais INT NOT NULL,
PRIMARY KEY (idCiudad),
CONSTRAINT fk_ciudad_pais1
FOREIGN KEY (p_idPais)
REFERENCES hr.pais (idPais)
);
-- -----------------------------------------------------
-- Table hr.promociones
-- -----------------------------------------------------
CREATE TABLE hr.promociones (
idpromociones INT NOT NULL,
tipo VARCHAR(45) NULL,
PRIMARY KEY (idpromociones)
);
-- -----------------------------------------------------
-- Table hr.eventos
-- -----------------------------------------------------
CREATE TABLE hr.eventos (
idevento INT NOT NULL,
nombre VARCHAR(45) NOT NULL,
fechaInicio DATE NULL,
descripcion VARCHAR(45) NULL,
programa VARCHAR(45) NULL,
i_idinstructor INT NOT NULL,
lugar VARCHAR(45) NULL,
c_idCiudad INT NOT NULL,
capacidad VARCHAR(45) NOT NULL,
tipo VARCHAR(45) NULL,
estatus VARCHAR(45) NULL,
costo VARCHAR(45) NULL,
t_idtempletes INT NOT NULL,
p_idpromociones INT NOT NULL,
PRIMARY KEY (idevento),
CONSTRAINT fk_eventos_instructor1
FOREIGN KEY (i_idinstructor)
REFERENCES hr.instructor (idinstructor),
CONSTRAINT fk_eventos_templetes1
FOREIGN KEY (t_idtempletes)
REFERENCES hr.templetes (idtempletes),
CONSTRAINT fk_eventos_ciudad1
FOREIGN KEY (c_idCiudad)
REFERENCES hr.ciudad (idCiudad),
CONSTRAINT fk_eventos_promociones1
FOREIGN KEY (p_idpromociones)
REFERENCES hr.promociones (idpromociones)
);
-- -----------------------------------------------------
-- Table hr.empresa
-- -----------------------------------------------------
CREATE TABLE hr.empresa (
idEmpresa INT NOT NULL,
nombre VARCHAR(45) NULL,
email VARCHAR(45) NULL,
telefono VARCHAR(45) NULL,
direccion VARCHAR(45) NULL,
PRIMARY KEY (idEmpresa)
);
-- -----------------------------------------------------
-- Table hr.alumno
-- -----------------------------------------------------
CREATE TABLE hr.alumno (
idalumno INT NOT NULL,
aNombre VARCHAR(45) NOT NULL,
aPaterno VARCHAR(45) NOT NULL,
aMaterno VARCHAR(45) NOT NULL,
telefono VARCHAR(45) NULL,
email VARCHAR(45) NULL,
e_idEmpresa INT NOT NULL,
carrera VARCHAR(45) NULL,
notebook VARCHAR(45) NOT NULL,
status VARCHAR(45) NOT NULL,
PRIMARY KEY (idalumno),
CONSTRAINT fk_alumno_empresa1
FOREIGN KEY (e_idEmpresa)
REFERENCES hr.empresa (idEmpresa)
);
-- -----------------------------------------------------
-- Table hr.materiales
-- -----------------------------------------------------
CREATE TABLE hr.materiales (
idmaterial INT NOT NULL,
mNombre VARCHAR(45) NOT NULL,
mDescripcion VARCHAR(45) NULL,
mRuta VARCHAR(45) NULL,
c_idcursos INT NOT NULL,
PRIMARY KEY (idmaterial),
CONSTRAINT fk_materiales_cursos1
FOREIGN KEY (c_idcursos)
REFERENCES hr.cursos (idcursos)
);
-- -----------------------------------------------------
-- Table hr.factura
-- -----------------------------------------------------
CREATE TABLE hr.factura (
idfactura INT NOT NULL,
valor VARCHAR(30) NOT NULL,
descripcion VARCHAR(100) NULL,
RCFexpide VARCHAR(45) NOT NULL,
selloDigital VARCHAR(45) NOT NULL,
lugar VARCHAR(45) NULL,
fecha DATE NOT NULL,
RFCrecibe VARCHAR(45) NOT NULL,
valorLetra VARCHAR(100) NULL,
certificadoDigital VARCHAR(45) NOT NULL,
PRIMARY KEY (idfactura)
);
-- -----------------------------------------------------
-- Table hr.pagos
-- -----------------------------------------------------
CREATE TABLE hr.pagos (
idpagos INT NOT NULL,
f_idfactura INT NOT NULL,
tipo VARCHAR(20) NOT NULL,
status INT NULL,
PRIMARY KEY (idpagos),
CONSTRAINT fk_pagos_factura1
FOREIGN KEY (f_idfactura)
REFERENCES hr.factura (idfactura)
);
-- -----------------------------------------------------
-- Table hr.alumno_has_eventos
-- -----------------------------------------------------
CREATE TABLE hr.alumno_has_eventos (
a_idalumno INT NOT NULL,
e_idevento INT NOT NULL,
PRIMARY KEY (a_idalumno, e_idevento),
CONSTRAINT fk_alumno_has_eventos_alumno1
FOREIGN KEY (a_idalumno)
REFERENCES hr.alumno (idalumno),
CONSTRAINT fk_alumno_has_eventos_eventos1
FOREIGN KEY (e_idevento)
REFERENCES hr.eventos (idevento)
);
-- -----------------------------------------------------
-- Table hr.alumno_has_cursos
-- -----------------------------------------------------
CREATE TABLE hr.alumno_has_cursos (
a_idalumno INT NOT NULL,
c_idcursos INT NOT NULL,
PRIMARY KEY (a_idalumno, c_idcursos),
CONSTRAINT fk_alumno_has_cursos_alumno1
FOREIGN KEY (a_idalumno)
REFERENCES hr.alumno (idalumno),
CONSTRAINT fk_alumno_has_cursos_cursos1
FOREIGN KEY (c_idcursos)
REFERENCES hr.cursos (idcursos)
);
-- -----------------------------------------------------
-- Table hr.cursos_has_pagos
-- -----------------------------------------------------
CREATE TABLE hr.cursos_has_pagos (
c_idcursos INT NOT NULL,
p_idpagos INT NOT NULL,
promocion VARCHAR(30) NOT NULL,
PRIMARY KEY (c_idcursos, p_idpagos),
CONSTRAINT fk_cursos_has_pagos_cursos1
FOREIGN KEY (c_idcursos)
REFERENCES hr.cursos (idcursos),
CONSTRAINT fk_cursos_has_pagos_pagos1
FOREIGN KEY (p_idpagos)
REFERENCES hr.pagos (idpagos)
);
-- -----------------------------------------------------
-- Table hr.eventos_has_pagos
-- -----------------------------------------------------
CREATE TABLE hr.eventos_has_pagos (
e_idevento INT NOT NULL,
p_idpagos INT NOT NULL,
PRIMARY KEY (e_idevento, p_idpagos),
CONSTRAINT fk_eventos_has_pagos_eventos1
FOREIGN KEY (e_idevento)
REFERENCES hr.eventos (idevento),
CONSTRAINT fk_eventos_has_pagos_pagos1
FOREIGN KEY (p_idpagos)
REFERENCES hr.pagos (idpagos)
);
-- -----------------------------------------------------
-- Table hr.diploma
-- -----------------------------------------------------
CREATE TABLE hr.diploma (
iddiploma INT NOT NULL,
nombre VARCHAR(45) NOT NULL,
curso VARCHAR(45) NOT NULL,
fecha VARCHAR(45) NOT NULL,
PRIMARY KEY (iddiploma)
);
-- -----------------------------------------------------
-- Table hr.pre-inscripcion
-- -----------------------------------------------------
CREATE TABLE hr.preInscripcion (
idpreInscripcion INT NOT NULL,
nombre VARCHAR(45) NOT NULL,
apellido VARCHAR(45) NOT NULL,
telefono VARCHAR(45) NOT NULL,
email VARCHAR(45) NOT NULL,
e_idEmpresa INT NOT NULL,
carrera VARCHAR(45) NULL,
confirmar VARCHAR(45) NULL,
PRIMARY KEY (idpreInscripcion),
CONSTRAINT fk_preInscripcion_empresa1
FOREIGN KEY (e_idEmpresa)
REFERENCES hr.empresa (idEmpresa)
);
-- -----------------------------------------------------
-- Table hr.alumno_has_diploma
-- -----------------------------------------------------
CREATE TABLE hr.alumno_has_diploma (
a_idalumno INT NOT NULL,
d_iddiploma INT NOT NULL,
PRIMARY KEY (a_idalumno, d_iddiploma),
CONSTRAINT fk_alumno_has_diploma_alumno1
FOREIGN KEY (a_idalumno)
REFERENCES hr.alumno (idalumno),
CONSTRAINT fk_alumno_has_diploma_diploma1
FOREIGN KEY (d_iddiploma)
REFERENCES hr.diploma (iddiploma)
);
-- -----------------------------------------------------
-- Table hr.pre-inscripcion_has_pagos
-- -----------------------------------------------------
CREATE TABLE hr.preInscripcion_has_pagos (
p_idpreInscripcion INT NOT NULL,
p_idpagos INT NOT NULL,
PRIMARY KEY (p_idpreInscripcion, p_idpagos),
CONSTRAINT fk_has_preInscripcion1
FOREIGN KEY (p_idpreInscripcion)
REFERENCES hr.preInscripcion (idpreInscripcion),
CONSTRAINT fk_has_pagos
FOREIGN KEY (p_idpagos)
REFERENCES hr.pagos (idpagos)
);
-- -----------------------------------------------------
-- Table hr.perfil
-- -----------------------------------------------------
CREATE TABLE hr.perfil (
idPerfil INT NOT NULL,
perfil VARCHAR(45) NOT NULL,
PRIMARY KEY (idPerfil)
);
-- -----------------------------------------------------
-- Table hr.usuarios
-- -----------------------------------------------------
CREATE TABLE hr.usuarios (
idusuarios INT NOT NULL,
idPerfil INT NOT NULL,
userName VARCHAR(45) NOT NULL,
userPass VARCHAR(45) NOT NULL,
PRIMARY KEY (idusuarios),
CONSTRAINT fk_usuarios_perfil1
FOREIGN KEY (idPerfil)
REFERENCES hr.perfil (idPerfil)
);