Leo! Aca te mando las correcciones de la BD. Esta estaba con motor InnoDB por que era la opcion por defecto, tambien lo cambie a MyISAM. <div>Te hago dos consultas. En la tabla "planes" el campo de hora_por_dia tiene que ser "TIME" o "DATETIME"?. Estaba como "INT" pero no se podria ingresar 1:20. La otra consulta es por las siguientes fechas para rendir el examen recuperatorio. ¿15 y/o 20 de Diciembre?</div>
<div><br></div><div>Saludos,<br><div><br><div class="gmail_quote">El 12 de diciembre de 2011 23:16, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Pablo,<br>
<br>
        recién puedo ver esto.<br>
<br>
        Te paso unas correcciones:<br>
<br>
- en asistencias, si bien tal y como pusiste hace falta guardar el<br>
nombre del taller y del plan, también guardá los IDs de ambas cosas,<br>
porque si no no se pueden distinguir homónimos.<br>
        Las horas y las fechas, si no entiendo mal lo que estás planteando, te<br>
va a dar problemas así (además de que no respeta la normalización.<br>
Deberías tener un campo hora_entrada y otro hora_salida de tipo<br>
datetime, y no extra de tipo fecha.<br>
        Si después no lo querés mostrar así, lo parseás y lo mostrás<br>
diferente... la visualización de la información siempre es acomodable.<br>
<br>
- en faltas_justificadas te falta el id_evento, y te sobra nombre y<br>
apellido del alumno: como los registrás, no se pueden borrar, y como en<br>
"asistencias" no tiene sentido el campo.<br>
<br>
- en planes, renombrá el campo hora_por-dia a hora_por_dia... ese guión<br>
te va a traer 4 dolores de cabeza...<br>
<div class="im"><br>
        El resto se ve bien!<br>
<br>
</div>        Para qué usás formato InnoDB si no definís ninguna integridad<br>
referencial ?<br>
<br>
<br>
        Saludos!<br>
<br>
<br>
El vie, 02-12-2011 a las 11:33 -0300, pablo beroiza escribió:<br>
<div><div class="h5">> Leo! Te adjunto el archivo .sql.<br>
><br>
><br>
> Saludos!!!<br>
><br>
> El 30 de noviembre de 2011 16:17, Leonardo Tadei - Pegasus Tech Supply<br>
> <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
>         Hola Pablo,<br>
><br>
>         El dom, 27-11-2011 a las 17:34 -0300, pablo beroiza escribió:<br>
>         > Hola Leo! Te envio las correcciones. Reemplace el nombre de<br>
>         la entidad<br>
>         > "CURSO" por "PROMOCION" nose si es la adecuada, si no,<br>
>         tirame unos<br>
>         > nombres y la cambio.<br>
><br>
><br>
>                "Promoción" a mi me suena mucho mejor que "Curso".<br>
>                Tal vez revolviendo un poco surja una palabra mejor,<br>
>         pero no manejo<br>
>         tanto el lenguaje escolar para sugerir una ahora :(<br>
><br>
><br>
>                La Normalización se ve bien y acorde con la SRS.<br>
>                La guardo para futura referencia.<br>
><br>
>                Adelante con las pantallas y con la lógica de la<br>
>         aplicación!<br>
><br>
><br>
>         PD: si querés, enviame una exportación de las tablas creadas<br>
>         para ver<br>
>         los tipos de campos que usaste.<br>
><br>
><br>
>         > Saludos!<br>
>         ><br>
>         ><br>
>         > Control de entrada y salida<br>
>         ><br>
>         ><br>
>         > Este sistema se realiza con el fin de optimizar el proceso<br>
>         de<br>
>         > recoleccion, actualizacion y administracion de los datos de<br>
>         hora<br>
>         ><br>
>         ><br>
>         > de entrada y hora de salida de cada taller.<br>
>         > La realizacion de este sitema se basa en la creciente<br>
>         necesidad de<br>
>         > gestionar la informacion desde cualquier pc en la intranet.<br>
>         > Los usuarios finales obtendran al usar este producto la<br>
>         ventaja de<br>
>         > tener la informacion de las horas trabajadas en el momento<br>
>         ><br>
>         ><br>
>         > y lugar que se requiera por intermedio de una aplicacion<br>
>         web.<br>
>         ><br>
>         ><br>
>         > Requerimientos funcionales<br>
>         ><br>
>         ><br>
>         > 1 - El sistema debe gestionar jefes.<br>
>         > 2 - El sistema debe gestionar talleres con su jefe[1].<br>
>         > 3 - El sistema debe gestionar planes.<br>
>         > 4 - El sistema debe gestionar promocines<br>
>         > 5 - El sistema debe registrar alumnos con sus talleres[2] ,<br>
>         su<br>
>         > plan[3], su promocion[4].<br>
>         > 6 - El sistema debe modificar alumnos con sus talleres[2] ,<br>
>         su<br>
>         > plan[3], su promocion[4].<br>
>         > 7 -  El sistema debe gestionar dias no laborables.<br>
>         > 8 - El sistema debe gestionar periodos de tiempo.<br>
>         > 9 - El sistema debe registrar asistencia de los alumnos.<br>
>         > 10 - El sistema debe mostrar las horas trabajadas por<br>
>         alumno.<br>
>         > 11 - El sistema debe gestionar eventos.<br>
>         > 12 - El sistema debe registrar las faltas justificadas con<br>
>         su<br>
>         > evento[10], por alumno.<br>
>         > 13 - El sistema debe manejar promocion de un curso.<br>
>         ><br>
>         ><br>
>         > Requerimientos no funcionales<br>
>         ><br>
>         ><br>
>         > 1 - El ingreso al sistema estara restringido por usuario y<br>
>         contraseña.<br>
>         ><br>
>         ><br>
>         > Diccionario<br>
>         ><br>
>         ><br>
>         > JEFESTALLERES (nombre, apellido, fecha_nac)<br>
>         > TALLERES (nombre, jefe)<br>
>         > PROMOCIONES (nombre) Nivel de secundario (Ej.1º,2º, 5°,<br>
>         pase,<br>
>         > egresadoetc)<br>
>         > PLANES (nombre, hora_por_dia) Los alumnos cumplen horas<br>
>         independiente<br>
>         > de los talleres que asisten.<br>
>         > PERIODOS (fecha_inc, fecha_fin) Fecha predefinida para una<br>
>         consulta<br>
>         > (Ej. 01/02/211 - 30/05/2011)<br>
>         > FERIADOS (fecha,nombre) Dias que no se sumarian<br>
>         > ALUMNOS (nombre, apellido, fecha_nac, taller, fecha_ingreso,<br>
>         plan,<br>
>         > curso, alumno_activo)<br>
>         > ASISTENCIAS (alumno, taller, plan, hora_entrada,<br>
>         hora_salida,<br>
>         > comentario,)<br>
>         > EVENTOS (nombre) Nombre de la falta (Ej. campamento, salida<br>
>         coro, etc)<br>
>         > FALTAS_JUSTIFICADAS (alumno, fecha, evento)<br>
>         ><br>
>         ><br>
>         ><br>
>         ><br>
>         > Cardinalidad<br>
>         > TALLERES 1------1 JEFESTALLERES<br>
>         > TALLERES N------M ALUMNOS<br>
>         > CURSOS 1--------N ALUMNOS<br>
>         > PLANES 1--------N ALUMNOS<br>
>         > EVENTOS 1------1 FALTAS_JUSTIFICADAS<br>
>         ><br>
>         ><br>
>         > Normalizacion:<br>
>         ><br>
>         ><br>
>         > EVENTOS (id_evento, nombre)   FALTAS_JUSTIFICADAS<br>
>         (id_falta_just,<br>
>         > nombre_evento, alumno, fecha )<br>
>         ><br>
>         ><br>
>         > PERIODOS (id_periodo, fecha_inc, fecha_fin)   FERIADOS<br>
>         (id_feriado,<br>
>         > fecha, nombre)<br>
>         ><br>
>         ><br>
>         > JEFESTALLERES (id_jefe_taller, nombre, apellido, fecha_nac)<br>
>          TALLERES<br>
>         > (id_taller, id_jefe_taller, nombre )<br>
>         ><br>
>         ><br>
>         > PROMOCIONES  (id_curso, nombre)  PLANES (id_plan, nombre,<br>
>         > hora_por_dia)<br>
>         ><br>
>         ><br>
>         > TALLER_ALUMNO (id_taller_alumno, id_taller, id_alumno)<br>
>         Entidad que une<br>
>         > "alumnos" y "talleres"<br>
>         ><br>
>         ><br>
>         > ALUMNOS (id_alumno, nombre, apellido, fecha_nac,<br>
>         fecha_ingreso,<br>
>         > id_plan, id_curso, alumno_activo)<br>
>         ><br>
>         ><br>
>         > ASISTENCIAS(id_asistencia, id_alumno, taller, nombre_plan,<br>
>         > Horas_por_dia, hora_entrada, hora_salida, comentario)<br>
>         ><br>
>         > El 25 de noviembre de 2011 22:16, Leonardo Tadei - Pegasus<br>
>         Tech Supply<br>
>         > <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
>         >         Hola Pablo,<br>
>         ><br>
>         >         El vie, 25-11-2011 a las 12:29 -0300, pablo beroiza<br>
>         escribió:<br>
>         >         > Hola Leo! Mando la normalización con los cambios<br>
>         que<br>
>         >         charlamos el<br>
>         >         > Jueves. Hay una cosa que no entendi con respecto a<br>
>         las<br>
>         >         promociones de<br>
>         >         > los alumnos, si había que ponerle un atributo mas<br>
>         a la<br>
>         >         entidad<br>
>         >         > "ALUMNO". Si me lo podes explicar lo hago.<br>
>         ><br>
>         ><br>
>         >                No era un atributo más al alumno. Lo que<br>
>         charlamos fue<br>
>         >         sobre<br>
>         >         generalizar (y ponerle un nombre más adecuado) a la<br>
>         tabla<br>
>         >         Cursos para<br>
>         >         que puedan contener 1ro, 2do, 3ro, 4to, 5to, Pase y<br>
>         Egresado,<br>
>         >         de manera<br>
>         >         tal de poder mantener el registro de las horas de<br>
>         los talleres<br>
>         >         incluso<br>
>         >         para alumnos que egresen o que cambien de escuela.<br>
>         ><br>
>         >                Pasando a la normalización, a la tabla<br>
>         Alumnos le sobra<br>
>         >         el campo<br>
>         >         id_taller: si es una relación N-M se almacena tal y<br>
>         como<br>
>         >         hiciste en una<br>
>         >         tabla aparte, ergo el campo no tiene sentido en la<br>
>         tabla<br>
>         >         Alumnos.<br>
>         ><br>
>         >                El resto se ve bien!<br>
>         ><br>
>         >                Con estos ajustes, la versión que viene<br>
>         debería ser la<br>
>         >         última!!<br>
>         ><br>
>         ><br>
>         >         ><br>
>         >         > Control de entrada y salida<br>
>         >         ><br>
>         >         ><br>
>         >         > Este sistema se realiza con el fin de optimizar el<br>
>         proceso<br>
>         >         de<br>
>         >         > recoleccion, actualizacion y administracion de los<br>
>         datos de<br>
>         >         hora de<br>
>         >         > entrada y hora de salida de cada taller.<br>
>         >         > La realizacion de este sitema se basa en la<br>
>         creciente<br>
>         >         necesidad de<br>
>         >         > gestionar la informacion desde cualquier pc en la<br>
>         intranet.<br>
>         >         > Los usuarios finales obtendran al usar este<br>
>         producto la<br>
>         >         ventaja de<br>
>         >         > tener la informacion de las horas trabajadas en el<br>
>         momento y<br>
>         >         lugar que<br>
>         >         > se requiera por intermedio de una aplicacion web.<br>
>         >         ><br>
>         >         ><br>
>         >         > Requerimientos funcionales<br>
>         >         ><br>
>         >         ><br>
>         >         > 1 - El sistema debe gestionar jefes.<br>
>         >         > 2 - El sistema debe gestionar talleres con su<br>
>         jefe[1].<br>
>         >         > 3 - El sistema debe gestionar planes.<br>
>         >         > 4 - El sistema debe gestionar cursos.<br>
>         >         > 5 - El sistema debe registrar alumnos con sus<br>
>         talleres[2] ,<br>
>         >         su<br>
>         >         > plan[3], su curso[4].<br>
>         >         > 6 - El sistema debe modificar alumnos con sus<br>
>         talleres[2] ,<br>
>         >         su<br>
>         >         > plan[3], su curso[4].<br>
>         >         > 7 -  El sistema debe gestionar dias no laborables.<br>
>         >         > 8 - El sistema debe gestionar periodos de tiempo.<br>
>         >         > 9 - El sistema debe registrar asistencia de los<br>
>         alumnos.<br>
>         >         > 10 - El sistema debe mostrar las horas trabajadas<br>
>         por<br>
>         >         alumno.<br>
>         >         > 11 - El sistema debe gestionar eventos.<br>
>         >         > 12 - El sistema debe registrar las faltas<br>
>         justificadas con<br>
>         >         su<br>
>         >         > evento[10], por alumno.<br>
>         >         > 13 - El sistema debe manejar promocion de un<br>
>         curso.<br>
>         >         ><br>
>         >         ><br>
>         >         > Requerimientos no funcionales<br>
>         >         ><br>
>         >         ><br>
>         >         > 1 - El ingreso al sistema estara restringido por<br>
>         usuario y<br>
>         >         contraseña.<br>
>         >         ><br>
>         >         ><br>
>         >         > Diccionario<br>
>         >         ><br>
>         >         ><br>
>         >         > JEFESTALLERES (nombre, apellido, fecha_nac)<br>
>         >         > TALLERES (nombre, jefe)<br>
>         >         > CURSOS (nombre) Nivel de secundario (Ej.1º,2º,<br>
>         etc)<br>
>         >         > PLANES (nombre, hora_por_dia) Los alumnos cumplen<br>
>         horas<br>
>         >         independiente<br>
>         >         > de los talleres que asisten.<br>
>         >         > PERIODOS (fecha_inc, fecha_fin) Fecha predefinida<br>
>         para una<br>
>         >         consulta<br>
>         >         > (Ej. 01/02/211 - 30/05/2011)<br>
>         >         > FERIADOS (fecha,nombre) Dias que no se sumarian<br>
>         >         > ALUMNOS (nombre, apellido, fecha_nac, taller,<br>
>         fecha_ingreso,<br>
>         >         plan,<br>
>         >         > curso, alumno_activo)<br>
>         >         > ASISTENCIAS (alumno, taller, plan, hora_entrada,<br>
>         >         hora_salida,<br>
>         >         > comentario,)<br>
>         >         > EVENTOS (nombre) Nombre de la falta (Ej.<br>
>         campamento, salida<br>
>         >         coro, etc)<br>
>         >         > FALTAS_JUSTIFICADAS (alumno, fecha, evento)<br>
>         >         ><br>
>         >         ><br>
>         >         ><br>
>         >         ><br>
>         >         > Cardinalidad<br>
>         >         > TALLERES 1------1 JEFESTALLERES<br>
>         >         > TALLERES N------M ALUMNOS<br>
>         >         > CURSOS 1--------N ALUMNOS<br>
>         >         > PLANES 1--------N ALUMNOS<br>
>         >         > EVENTOS 1------1 FALTAS_JUSTIFICADAS<br>
>         >         ><br>
>         >         ><br>
>         >         > Normalizacion:<br>
>         >         ><br>
>         >         ><br>
>         >         > EVENTOS (id_evento, nombre)   FALTAS_JUSTIFICADAS<br>
>         >         (id_falta_just,<br>
>         >         > nombre_evento, alumno, fecha )<br>
>         >         ><br>
>         >         ><br>
>         >         > PERIODOS (id_periodo, fecha_inc, fecha_fin)<br>
>         FERIADOS<br>
>         >         (id_feriado,<br>
>         >         > fecha, nombre)<br>
>         >         ><br>
>         >         ><br>
>         >         > JEFESTALLERES (id_jefe_taller, nombre, apellido,<br>
>         fecha_nac)<br>
>         >          TALLERES<br>
>         >         > (id_taller, id_jefe_taller, nombre )<br>
>         >         ><br>
>         >         ><br>
>         >         > CURSOS  (id_curso, nombre)  PLANES (id_plan,<br>
>         nombre,<br>
>         >         hora_por_dia)<br>
>         >         ><br>
>         >         ><br>
>         >         > TALLER_ALUMNO (id_taller_alumno, id_taller,<br>
>         id_alumno)<br>
>         >         Entidad que une<br>
>         >         > "alumnos" y "talleres"<br>
>         >         ><br>
>         >         ><br>
>         >         > ALUMNOS (id_alumno, nombre, apellido, fecha_nac,<br>
>         id_taller,<br>
>         >         > fecha_ingreso, id_plan, id_curso, alumno_activo)<br>
>         >         ><br>
>         >         ><br>
>         >         > ASISTENCIAS(id_asistencia, id_alumno, taller,<br>
>         nombre_plan,<br>
>         >         > Horas_por_dia, hora_entrada, hora_salida,<br>
>         comentario)<br>
>         >         ><br>
>         >         ><br>
>         ><br>
>         >         > _______________________________________________<br>
>         >         > Php-avanzado mailing list<br>
>         >         > <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
>         >         ><br>
>         ><br>
>         <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
>         ><br>
>         >         --<br>
>         >         Leonardo Tadei<br>
>         >         <a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
>         >         Blog: <a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
>         >         Firma pública:<br>
>         ><br>
>         <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
>         ><br>
>         >         _______________________________________________<br>
>         >         Php-avanzado mailing list<br>
>         >         <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
>         ><br>
>         <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
>         ><br>
>         > _______________________________________________<br>
>         > Php-avanzado mailing list<br>
>         > <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
>         ><br>
>         <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
><br>
>         --<br>
>         Leonardo Tadei<br>
>         <a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
>         Blog: <a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
>         Firma pública:<br>
>         <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
><br>
>         _______________________________________________<br>
>         Php-avanzado mailing list<br>
>         <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
>         <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
><br>
><br>
><br>
> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
<br>
--<br>
<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
</div></div>Pegasus Tech Supply<br>
Tel: (+54)(+223) 471-2880<br>
La Salle 1131 - Mar del Plata - Argentina<br>
<a href="http://www.pegasusnet.com.ar" target="_blank">http://www.pegasusnet.com.ar</a> / <a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
<a href="http://www.prometeustech.com.ar" target="_blank">http://www.prometeustech.com.ar</a> / <a href="http://www.grupopegasus.com" target="_blank">http://www.grupopegasus.com</a><br>
<div class="HOEnZb"><div class="h5">Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
</div></div></blockquote></div><br></div></div>