forked from mike10841181/Compartir
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDDL .txt
349 lines (299 loc) · 12.3 KB
/
DDL .txt
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
CREATE DATABASE asociacionCompartir;
GRANT ALL ON asociacionCompartir.* TO compartir IDENTIFIED BY 'datos';
FLUSH PRIVILEGES;
USE asociacionCompartir;
CREATE TABLE modulos( id varchar(5) NOT NULL,
descripcion text,
PRIMARY KEY (id)
) ENGINE=INNODB CHARSET=utf8;
CREATE TABLE usuarios(
id varchar(10) NOT NULL,
contrasena varchar(40) NOT NULL,
acceso timestamp,
PRIMARY KEY(id)
)ENGINE=INNODB CHARSET=utf8;
CREATE TABLE accedes(
idUsuario varchar(10) NOT NULL,
idModulo varchar(5) NOT NULL,
FOREIGN KEY (idUsuario) REFERENCES usuarios(id) ON DELETE CASCADE,
FOREIGN KEY (idModulo) REFERENCES modulos(id),
PRIMARY KEY (idUsuario,idModulo)
)ENGINE=INNODB CHARSET=utf8;
CREATE TABLE educadors(codigo varchar(10) NOT NULL,
nombre varchar(30),
apellido varchar(30),
idUsuario varchar(10) ,
FOREIGN KEY (idUsuario) REFERENCES usuarios(id) ON DELETE SET NULL,
PRIMARY KEY (codigo)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE centros(nombre varchar(30) NOT NULL,
sector varchar(20) NOT NULL,
codigoAdministrador varchar(10),
FOREIGN KEY (codigoAdministrador) REFERENCES educadors(codigo) ON DELETE SET NULL ON UPDATE CASCADE,
PRIMARY KEY (nombre,sector)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE padrinos(codigo varchar(10) NOT NULL,
nombre varchar(50),
nacionalidad varchar(30),
titulo varchar(5),
PRIMARY KEY (codigo)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE ninos(codigo varchar(10) NOT NULL,
nombre varchar(50) NOT NULL,
apellido varchar(50) NOT NULL,
estadoPadrinazgo varchar(25),
fechaNac date,
sexo char(1) NOT NULL,
habitaCon varchar(30),
nombreCentro varchar(30) NOT NULL,
nombreSector varchar(20) NOT NULL,
codigoEducador varchar(10),
CONSTRAINT sexo_ck CHECK (sexo in('m','f')),
FOREIGN KEY (nombreCentro,nombreSector) REFERENCES centros(nombre,sector) ON UPDATE CASCADE,
FOREIGN KEY (codigoEducador) REFERENCES educadors(codigo),
PRIMARY KEY (codigo)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE expedientes(
codigo varchar(10) NOT NULL,
fecha date NOT NULL,
responsable varchar(40),
codigoNino varchar(10) NOT NULL,
FOREIGN KEY (codigoNino) REFERENCES ninos(codigo),
PRIMARY KEY (codigo)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE apadrinas(
codigoNino varchar(10) NOT NULL,
codigoPadrino varchar(10) NOT NULL,
fechaInicio date,
fechaInterrupcion date,
tipoPadrinazgo varchar(25),
FOREIGN KEY (codigoNino) REFERENCES ninos(codigo),
FOREIGN KEY (codigoPadrino) REFERENCES padrinos(codigo),
PRIMARY KEY (codigoNino,codigoPadrino)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE historials(
codigoNino varchar(10) NOT NULL,
fecha date,
foto longblob,
descripcion mediumtext,
FOREIGN KEY (codigoNino) REFERENCES ninos(codigo),
PRIMARY KEY (codigoNino, fecha)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE familiars(
nombre varchar(30) NOT NULL,
apellido varchar(30) NOT NULL,
ocupacion varchar(25),
salud varchar(50),
salario decimal(11,2),
fechaNac date,
fechaAct timestamp,
estadoCivil varchar(15),
parentesco varchar(15),
lugarTrabajo varchar(50),
PRIMARY KEY (nombre, apellido)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE antecedente_salud
(
nombre varchar(30) NOT NULL,
apellido varchar(30) NOT NULL,
enfermedad varchar(30) NOT NULL,
FOREIGN KEY (nombre,apellido) REFERENCES familiars(nombre,apellido) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (nombre,apellido,enfermedad)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE beneficios(
codigoNino varchar(10) NOT NULL,
tipoBeneficio varchar(30) NOT NULL,
fecha date,
detalle text,
importe decimal(11,2),
observacion text,
FOREIGN KEY (codigoNino) REFERENCES ninos(codigo),
PRIMARY KEY (codigoNino,tipoBeneficio)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE situacion_academicas(
codigoNino varchar(10) NOT NULL,
anio char(4) NOT NULL,
grado char(2),
indice decimal(5,2),
observacion text,
centro varchar(30),
FOREIGN KEY (codigoNino) REFERENCES ninos(codigo),
PRIMARY KEY (codigoNino,anio)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE programas(
tipo varchar(20) NOT NULL,
componente varchar(20) NOT NULL,
PRIMARY KEY (tipo,componente)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE participas(
codigoNino varchar(10) NOT NULL,
tipoPrograma varchar(20) NOT NULL,
componentePrograma varchar(20) NOT NULL,
fechaInic date,
fechaFinal date,
resultado text,
FOREIGN KEY (codigoNino) REFERENCES ninos(codigo),
FOREIGN KEY (tipoPrograma,componentePrograma) REFERENCES programas(tipo,componente),
PRIMARY KEY (codigoNino,tipoPrograma,componentePrograma)
) ENGINE = INNODB DEFAULT CHARSET=utf8;
CREATE TABLE esfamiliars(
codigoNino varchar(10) NOT NULL,
nombreFamiliar varchar(30) NOT NULL,
apellidoFamiliar varchar(30) NOT NULL,
FOREIGN KEY (codigoNino) REFERENCES ninos(codigo),
FOREIGN KEY (nombreFamiliar,apellidoFamiliar) REFERENCES familiars(nombre,apellido) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoNino,nombreFamiliar,apellidoFamiliar)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE telefono_educadors(
codigoEducador varchar(10) NOT NULL,
telefono varchar(16) NOT NULL,
FOREIGN KEY (codigoEducador) REFERENCES educadors(codigo) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoEducador,telefono)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE expediente_descriptivos(
codigoExpediente varchar(10) NOT NULL,
drogas text DEFAULT NULL,
fumador boolean DEFAULT FALSE,
alcohol boolean DEFAULT FALSE,
tatuajes text DEFAULT NULL,
descripcionAmigos text,
descripcionActual text,
descripcionActualAmigos text,
observaciones text,
FOREIGN KEY (codigoExpediente) REFERENCES expedientes(codigo) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE expediente_viviendas(
codigoExpediente varchar(10) NOT NULL,
cantidadCuartos smallint ,
material varchar(40),
antiguedad smallint,
propietario varchar(30),
luz varchar(15),
agua varchar(15),
FOREIGN KEY (codigoExpediente) REFERENCES expedientes(codigo) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE componente_viviendas(
codigoExpediente varchar(10) NOT NULL,
nombre varchar(15) NOT NULL,
revision date NOT NULL,
condicion varchar(7) NOT NULL,
observacion text,
FOREIGN KEY (codigoExpediente) REFERENCES expediente_viviendas(codigoExpediente) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente,nombre,revision)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE expediente_familiar(
codigoExpediente varchar(10) NOT NULL,
familiaMaterna text,
entreHermanos text,
entreHijos text,
familiaPaterna text,
padreHijo text,
padres text,
FOREIGN KEY (codigoExpediente) REFERENCES expedientes(codigo) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE expediente_juridico(
codigoExpediente varchar(10) NOT NULL,
inscritoRNP boolean DEFAULT TRUE,
reconodicoPor varchar(15),
maltratoFisico text,
contactoEmergencia varchar(60),
problemaSobreNombre boolean DEFAULT FALSE,
descripcionNoInscrito text,
maltratadoPor text,
victimaViolacion boolean,
auxilioExterno text,
FOREIGN KEY (codigoExpediente) REFERENCES expedientes(codigo) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE expediente_salud(
codigoExpediente varchar(10) NOT NULL,
TipoParto varchar(30),
TipoNacimiento varchar(30),
EmbarazoControlado boolean DEFAULT TRUE,
SaludActual text,
FOREIGN KEY (codigoExpediente) REFERENCES expedientes(codigo) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE problemas_congenitos(
codigoExpediente varchar(10) NOT NULL,
problema varchar(30) NOT NULL,
FOREIGN KEY (codigoExpediente) REFERENCES expediente_salud(codigoExpediente) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente,problema)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE accidentes_sufridos(
codigoExpediente varchar(10) NOT NULL,
accidente varchar(30) NOT NULL,
FOREIGN KEY (codigoExpediente) REFERENCES expediente_salud(codigoExpediente) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente,accidente)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE enfermedades(
codigoExpediente varchar(10) NOT NULL,
enfermedad varchar(30) NOT NULL,
FOREIGN KEY (codigoExpediente) REFERENCES expediente_salud(codigoExpediente) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente,enfermedad)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE expediente_educativo(
codigoExpediente varchar(10) NOT NULL,
descripcionNoAsistenciaPre text DEFAULT NULL,
edadIngresoPre smallint,
edadEgresoPre smallint,
nombrePrescolar varchar(50),
edadIngresoPrim smallint,
edadEgresoPrim smallint,
nombrePrimaria varchar(50),
descripcionNoAsistenciaPri text DEFAULT NULL,
clasesFavoritas text,
descripcionesExpulsiones text,
des_Inasistencia text,
clasesDificultad text,
oficio varchar(50),
club varchar(50),
diversion text,
carrera varchar(40),
cursoDiversificado smallint,
cursoAprobado smallint,
asisteSecundaria boolean DEFAULT FALSE,
descripcionNoAsistenciaSecundaria text,
FOREIGN KEY (codigoExpediente) REFERENCES expedientes(codigo) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE expediente_trabajo(
codigoExpediente varchar(10) NOT NULL,
empleador varchar(25),
lugarTrabajo varchar(50),
formaPago varchar(7),
contrato varchar(30),
diasLaborales varchar(15),
horaEntrada time,
horaSalida time,
salario decimal(10,2),
trabajoPeligroso boolean DEFAULT FALSE,
acompanante varchar(50),
motivosAbandonoHogar text,
relacionesCompaneros text,
aspiraciones text,
habilidades text,
FOREIGN KEY (codigoExpediente) REFERENCES expedientes(codigo) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE gastos_trabajo(
codigoExpediente varchar(10) NOT NULL,
gastos varchar(30) NOT NULL,
FOREIGN KEY (codigoExpediente) REFERENCES expediente_trabajo(codigoExpediente) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE experiencia_laboral(
codigoExpediente varchar(10) NOT NULL,
experiencia varchar(30) NOT NULL,
FOREIGN KEY (codigoExpediente) REFERENCES expediente_trabajo(codigoExpediente) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
)ENGINE INNODB DEFAULT CHARSET=utf8;
CREATE TABLE trabajos_anteriores(
codigoExpediente varchar(10) NOT NULL,
trabajos varchar(30) NOT NULL,
FOREIGN KEY (codigoExpediente) REFERENCES expediente_trabajo(codigoExpediente) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (codigoExpediente)
)ENGINE INNODB DEFAULT CHARSET=utf8;