Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Buena Duda

Estas en el tema de Buena Duda en el foro de Bases de Datos General en Foros del Web. Hola Tengo la siguiente duda: Tengo que desarrollar un sistema de notas para un Colegio, le duda es la siguiente: Debo crear el sistema según ...
  #1 (permalink)  
Antiguo 16/11/2003, 02:13
 
Fecha de Ingreso: abril-2003
Ubicación: Venezuela
Mensajes: 297
Antigüedad: 21 años
Puntos: 1
Buena Duda

Hola

Tengo la siguiente duda:

Tengo que desarrollar un sistema de notas para un Colegio, le duda es la siguiente:

Debo crear el sistema según lo siguiente, el profesor entrega una hoja donde lleva la información de las
notas del estudiante(80,90,100, las notas de los estudiantes estan divididas en 3 periodos), la materia que el profesor imparte (ciencias-matemática-...), el numero de
grupo (10-1 - 10-a -...). Ahora con esta información el enctagado de digitar tiene que insertar la información
Me lo supose así el digitador introduce el numero de grupo (10-1 - 10-a -...) y entonces se hace un busqueda,
de manera que se muestren todos los integrantes de los grupos en orden alfábético, entonces se digitan las notas
según el periodo (3 periodos en este caso) y se guardan los datos.

Bosquejo de la pantalla ya completa:


# Grupo: ___ Materia:______


# Grupo: ___ Materia:______


--------------------------------------------Periodo 1 --- Periodo 2 --- Periodo 3 --- Promedio Final --- Resultado

Chacon Chavaría Laria --------------- 100 ------- 100 ------------ 100 ------------ 100 --------------------- A
Fernandez Ramirez Mariela ---------- 90 --------- 90 ---------- 90 -------------- 90 ------------------------ A
...
García Herrera Carlos ----------------- 100 ------ 100 ------------ 100 ------------ 100 --------------------- A
Venegas Ultale Wilson ----------------- 50 ------- 60 ------------- 70 ------------- 60 ------------------------ R




Ahora les voy a explicar otras cosillas nuevas que se aprecian arriba:

A) primero el Promedio final corresponde a la suma de los 3 periodos entre 3.
b) el Resultado se refiere a el estado del estudiante A=Aprobado R= Reprobado

Aquí muestro la pantalla como si estuviese completa y se hubiese terminado el periodo lectivo (era para darles una idea).

Ahora mi pregunta es bueno lo voy a implementar en PHP-MySQL, mi gran duda es que como puedo implementar la tabla referente
a cada materia para guardar las notas, hasta ahora me he cerrado de una manera que me da la cabeza: he pensado torpemente así:


Una tabla para cada materia que se imparte en dicho Colegio (en este caso son 13 materias).
Ejemplo;:

Tabla materia Biología:

id_estudiante Periodo 1 _ Periodo 2 _ Periodo 3 _ Promedio Final _ Resultado

Pero se imaginan son 800 estudiantes (ya que todos los niveles llevan esta materia), 800 campos, solo por la materia Bilogía

Ahora habría que hacer los mismo por Matemática, Estudios Sociales, Inglés, Francés, ...


De esta menera serían 13 tablas con 800 campos todas,


De seguro van a pensar, que ignorancia de mi parte (o peor áun), pero les agradecería cualquier ayuda
para poder reducir el tamaño de estas tablas y por los tanto la eficiencia del sistema.
__________________
crecer es conocer y conocer es aprender
  #2 (permalink)  
Antiguo 17/11/2003, 09:03
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
A)No necesitas colocar la suma del promedio final para cada estudiante en la tabla.
Eso lo puedes tener automaticamente calculado en alguno de los informes basandote en los 3 y dividiendolo.

B)El Aprobado o reprobado se basa en la nota del promedio final o como es? Si es asi, puedes ponerlo de condicion.
Hacer tabla por cada clase lo que hace es mas agotarte los recursos.

Divide los estudiantes junto a su grupo en una tabla con su id.
En otra coloca el idestudiante, materia, per1, per2, per3 (lo del resultado no se si es hasta el final o es por cada periodo...?)
Si no quieres repetir el nombre de materia, pon las trece materias en una tablita con un ID al que le haga referencia para que sea foranea.
Asi de surgir alguan nueva clase, solo tendras que anadirla en la tablita de 'Materias" y usaras su id en la otra solamente.
Y bueno, eso es lo que se me ocurre para normalizarlas pero no llevarlas hasta el maximo....
__________________
Yanira
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:41.