martes, 10 de diciembre de 2013

MODULO 4:   BASE DE DATOS CON JDBC
REQUERIMIENTOS  FUNCIONALES  DE  LA  BASE  DE  DATOS 
COLEGIO
Se requiere una Base de Datos, de  La Escuela Preparatoria, para llevar a cabo la Organización de Información de los Estudiantes  y   Profesores.
REQUERIMIENTOS:
1.- Se necesita formar grupos UNICOS con diferente Asignatura, grupo, día, horario y Profesor Titular.
Con la Tabla: GRUPO
2.- Un profesor puede dar clase en diferentes grupos.
3.- Los Alumnos solo se registran una vez y el Sistema les asigna el grupo al cual pertenece.
4.- Se genera una Lista de Grupo por cada Asignatura.
5.- Cualquier Alumno puede tomar una Asignatura ó más.
6.- Cada Profesor se registra en el  Sistema y registra su contraseña.
7.- Cada Profesor solo puede ingresar a sus grupos de clase para ingresar calificaciones.

8.- El Sistema  puede  indicarnos;  el cupo máximo de cada grupo y cuando ya un grupo se lleno.
PARA LLEVAR ACABO LOS REQUERIMIENTOS SE PROPUSO LO SIGUIENTE:
1.-  Se Elaboraron las siguientes tablas:
Nombre de la Tabla:   ASIGNATURA ( id_asignatura, nombre_asig, grado   y cupo_máximo )
 Nombre de la Tabla:   NUM_GRUPO (  id_grupo,  grupo )
Nombre de la Tabla:   HORARIO ( id_horario, hora )
Nombre de la Tabla:   DIA (  id_dia, dia )
Nombre de la Tabla:   ALUMNO (  id_alumno, nombre_alumno, ap_paterno, ap_materno, matricula, status )
Nombre de la Tabla:   GRUPO ( id_formagrupo, id_asig, id_gpo, id_hor, id_day, id_prof  )
Nombre de la Tabla:   LISTA_GRUPO (  id_lista, id_alu, id_forgpo, calificación_1, calificación_2, num_inasistencias)
Nombre de la Tabla:  
USUARIO_PROFESOR ( id_profesor, nombre_prof, ap_paterno_prof, ap_materno_prof, password )
Nombre de la Tabla:   USUARIO_ESCUELA ( id_admin, nom_admin, password )
Con la siguiente multiplicidad, de acuerdo con el diagrama:
DIAGRAMA: Se presenta el Diseño de la Base de Datos Definitiva

Nombre de Base de Datos: COLEGIO

En base a esta BASE DE DATOS, se realizaron las clases de Borrar, Consultar y dar de Alta a un ALUMNO.
Las Tablas se Ingresaron datos desde consola:
INSERT INTO ALUMNO (nombre_alumno, ap_paterno, ap_materno, matricula, status)
VALUES ('Ignacio','Gonzalez','Millan','101011','INSCRITO'),
       ('Ana','Martinez','Garcia','202020','INSCRITO'),
       ('Victor','Garcia','Gonzalez','303030','INSCRITO'),……

Y también para la Tabla ASIGNATURA:



Para la tabla: GRUPO: