-
Notifications
You must be signed in to change notification settings - Fork 3
/
escuela.sql
executable file
·200 lines (174 loc) · 4.9 KB
/
escuela.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
CREATE DATABASE escuela;
USE escuela;
CREATE TABLE materias(
id int(10) not null auto_increment primary key,
nombre varchar(100) not null,
clave varchar(20) not null,
id_maestro int(10),
created_at date,
updated_at date
)ENGINE=INNODB;
CREATE TABLE documentos(
id int(10) not null auto_increment primary key,
nombre varchar(200) not null,
tipo enum("Original","Copia") not null,
descripcion text
)ENGINE=INNODB;
CREATE TABLE alumnos(
id int(10) not null auto_increment primary key,
nombre varchar(100) not null,
apellido_paterno varchar(100) not null,
apellido_materno varchar(100) not null,
matricula int(10)
)ENGINE=INNODB;
CREATE TABLE grados(
id int(10) not null auto_increment primary key,
nombre varchar(50),
tipo varchar(50),
inicio date,
fin date,
status enum('Activo','Inactivo','Graduado','Expulsado'),
created_at date,
updated_at date
)ENGINE=INNODB;
CREATE TABLE fechas_grados(
id int(10) not null auto_increment primary key,
id_grado int(10),
fecha_fin date,
fecha_inicio date,
status enum('Terminado','En proceso','No comenzado')
)ENGINE=INNODB;
CREATE TABLE calendario(
id int(10) not null auto_increment primary key,
dia int(2) not null,
mes int(2) not null,
anio int(2) not null,
evento varchar(255),
duracion varchar(5)
)engine = innodb;
CREATE TABLE grupos(
id int(10) not null auto_increment primary key,
letra varchar(2) not null,
turno enum("Matutino","Vespertino"),
id_asesor int(10),
id_grado int(10),
created_at date,
updated_at date
)ENGINE=INNODB;
CREATE TABLE datos(
id int(10) not null auto_increment primary key,
meta_id int(10) not null,
genero enum("Masculino","Femenino"),
fecha_nacimiento date,
domicilio text,
fechaingreso date,
estado varchar(200),
municipio varchar(255),
localidad varchar(255),
codigopostal int(6)
)ENGINE=INNODB;
CREATE TABLE trabajos(
id int(10) not null auto_increment primary key,
nombre varchar(200) not null,
tipo enum("Tarea","Trabajo","Actividad") not null,
status enum("Entregado","Pendiente","No entregado","Cancelado"),
calificacion decimal(2.1),
fecha_inicio date,
fecha_fin date
)ENGINE=INNODB;
CREATE TABLE horarios(
id int(10) not null auto_increment primary key,
dia enum("Lunes","Martes","Miercoles","Jueves","Viernes"),
id_materia int(10) not null,
id_asesor int(10) not null,
id_grupo int(10) not null,
hora_inicio varchar(10),
hora_fin varchar(10)
)ENGINE=INNODB;
CREATE TABLE asistencia(
id int(10) not null auto_increment primary key,
id_alumno int(10) not null,
fecha date,
status enum("Presente","Ausente","Permiso","No activo"),
id_grupo int(10)
)ENGINE=INNODB;
CREATE TABLE paraescolar(
id int(10) not null auto_increment primary key,
nombre varchar(200) not null,
clave varchar(10),
id_asesor int(10)
)ENGINE=INNODB;
CREATE TABLE profesor(
id int(10) not null auto_increment primary key,
nombre varchar(100) not null,
apellido_paterno varchar(100) not null,
apellido_materno varchar(100) not null,
profesion varchar(100),
clave varchar(10)
)ENGINE=INNODB;
CREATE TABLE personal(
id int(10) not null auto_increment primary key,
nombre varchar(100) not null,
apellido_paterno varchar(100) not null,
apellido_materno varchar(100) not null,
ocupacion varchar(100),
antiguedad int(10),
clave varchar(10)
)ENGINE=INNODB;
CREATE TABLE tutores(
id int(10) not null auto_increment primary key,
nombre varchar(100) not null,
apellido_paterno varchar(100) not null,
apellido_materno varchar(100) not null,
parentesco varchar(100),
telefono int(12),
telefono2 varchar(39)
)ENGINE=INNODB;
CREATE TABLE periodo(
id int(10) not null auto_increment primary key,
tipo enum("Semestre","Cuatrimestre","Timestre","Anual") not null,
feha_inicio date,
fecha_fin date
)ENGINE=INNODB;
CREATE TABLE calificaciones(
id int(10) not null auto_increment primary key,
id_alumno int(10) not null,
calificacion decimal(2,2),
fecha date,
id_grado int(10),
id_periodo int(10)
)ENGINE=INNODB;
CREATE TABLE alumnos_datos(
id int(10) not null auto_increment primary key,
id_alumno int(10),
id_datos int(10)
)ENGINE=INNODB;
CREATE TABLE alumnos_paraescolar(
id int(10) not null auto_increment primary key,
id_alumno int(10),
id_paraescolar int(10)
)ENGINE=INNODB;
CREATE TABLE alumnos_grados(
id int(10) not null auto_increment primary key,
id_alumno int(10),
id_grado int(10),
status enum('Activo','Reprobado','Deserto','Aprobado','Graduado')
)ENGINE=INNODB;
CREATE TABLE alumnos_trabajos(
id int(10) not null auto_increment primary key,
id_alumno int(10),
id_trabajos int(10)
)ENGINE=INNODB;
CREATE TABLE documentos_alumnos(
id int(10) not null auto_increment primary key,
id_alumno int(10) not null,
id_documento int(10) not null,
status enum("Entregado","Pendiente","Extraviado") not null,
fecha date
)ENGINE=INNODB;
CREATE TABLE usuarios(
id int(10) not null auto_increment primary key,
matricula int(10) not null,
contrasenia varchar(100) not null,
tipo enum("Alumno","Profesor","Director") not null
)ENGINE=INNODB;