[Php-avanzado] Nomalizacion
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mie Nov 23 16:21:55 ART 2011
Hola Pablo!
correctísimo el cambio en la SRS respecto de los alumnos.
También es correcta la normalización de los alumnos y los talleres.
Me entra ahora una duda: un alumno está en el mismo plan todo el año?
Si un alumno de 3ro está en un Plan, cuando pasa a 4to se mantiene en el
mismo Plan?
La cuestión es que si los alumnos cambia de plan, "cambiás el pasado"
cuando hacés cálculos de asistencia y te fijás en qué Plan está el
Alumno actualmente.
En la tabla de Asistencia, el plan no va seguro, porque llegás a él
relacionándolo con el Alumno.
Si un alumno puede cambiar de Plan, entonces nos falta una entidad: la
cursada. Con esta entidad podrías guardar asitencias de los alumnos y
sacar cálculos de asistencia correctos aunque el alumno cambie de Plan.
Si es largo de responder, lo vemos mañana...
El mié, 23-11-2011 a las 15:04 -0300, pablo beroiza escribió:
> Leo: Aca lo envio con las correcciones.
>
>
> Requerimientos funcionales
>
>
> 1 - El sistema debe gestionar jefes.
> 2 - El sistema debe gestionar talleres con su jefe[1].
> 3 - El sistema debe gestionar planes.
> 4 - El sistema debe gestionar cursos.
> 5 - El sistema debe registrar alumnos con sus talleres[2] , su
> plan[3], su curso[4].
> 6 - El sistema debe modificar alumnos con sus talleres[2] , su
> plan[3], su curso[4].
> 7 - El sistema debe gestionar dias no laborables.
> 8 - El sistema debe gestionar periodos de tiempo.
> 9 - El sistema debe registrar asistencia de los alumnos.
> 10 - El sistema debe mostrar las horas trabajadas por alumno.
> 11 - El sistema debe gestionar eventos.
> 12 - El sistema debe registrar las faltas justificadas con su
> evento[10], por alumno.
> 13 - El sistema debe manejar promocion de un curso.
>
>
> Requerimientos no funcionales
>
>
> 1 - El ingreso al sistema estara restringido por usuario y contraseña.
>
>
> Diccionario
>
>
> JEFESTALLERES(nombre, apellido, fecha_nac)
> TALLERES(nombre, jefe)
> CURSOS(nombre) Nivel de secundario (Ej.1º,2º, etc)
> PLANES(nombre, hora_por_dia) Los alumnos cumplen horas independiente
> de los talleres que asisten.
> PERIODOS(fecha_inc, fecha_fin) Fecha predefinida para una consulta
> (Ej. 01/02/211 - 30/05/2011)
> FERIADOS(fecha,nombre) Dias que no se sumarian
> ALUMNOS(nombre, apellido, fecha_nac, taller, fecha_ingreso, plan,
> curso, alumno_activo)
> ASISTENCIAS(alumno, taller, plan, hora_entrada, hora_salida,
> comentario)
> EVENTOS (nombre) Nombre de la falta (Ej. campamento, salida coro, etc)
> FALTAS_JUSTIFICADAS (alumno, fecha, evento)
>
>
>
>
> Cardinalidad
> TALLERES 1------1 JEFESTALLERES
> TALLERES N------M ALUMNOS
> CURSOS 1--------N ALUMNOS
> PLANES 1--------N ALUMNOS
> EVENTOS 1------1 FALTAS_JUSTIFICADAS
>
>
> Normalizacion:
>
>
> EVENTOS (id_evento, nombre) FALTAS_JUSTIFICADAS (id_falta_just,
> id_evento, alumno, fecha )
>
>
> PERIODOS (id_periodo, fecha_inc, fecha_fin) FERIADOS (id_feriado,
> fecha, nombre)
>
>
> JEFESTALLERES (id_jefe_taller, nombre, apellido, fecha_nac) TALLERES
> (id_taller, id_jefe_taller, nombre )
>
>
> CURSOS (id_curso, nombre) PLANES (id_plan, nombre, hora_por_dia)
>
>
> TALLER_ALUMNO (id_taller_alumno, id_taller, id_alumno) Entidad que une
> "alumnos" y "talleres"
>
>
> ALUMNOS (id_alumno, nombre, apellido, fecha_nac, id_taller,
> fecha_ingreso, id_plan, id_curso, alumno_activo)
>
>
> ASISTENCIAS(id_asistencia, id_alumno, id_taller, id_plan,
> hora_entrada, hora_salida, comentario)
>
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Blog: http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado