Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2010, 06:10
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Base de Datos de alumnos access o excel, necesito ayuda

Se puede hacer tanto en excel com en access o mejor en una base de datos....
Si es excel no es una base de datos si es access cas tampoco...

Todo depende donde te encuantres mas comodo trabajando....

En execl se podria hacer programando funciones .... no seria lo mas natural.

En una base de datos se puede hacer directamente unsando sql para hacer las consultas... (incluyamos Access en este apartado).

El esquema que tendria que usar es el siguiente (Tbl=Tabla)

TblExamenes
idExamen
Descripcion
Fecha
... otros campos identificativos del examen

TblPreguntasExamen
idPregunta
idExamen
pregunta
respuesta

TblAlumnos
idAlumno
Nombre
Apellidos
... otros campos con datos del alumno

TblRespuestas
idRespuesta
idAlumno
idPregunta
respuesta

Usando esta estructura pudes tener examenes con n preguntas.

Suponiendo que "respuesta" es un valor concreto es facil obtener los resultados de un alumno o de todos de golpe


Código MySQL:
Ver original
  1. Select E.descripcion,
  2.            E.fecha,
  3.            A.Nombre,
  4.            A.apellidos,
  5.            sum(if(R.respuesta=P.respuesta,1,0)) aciertos,
  6.            sum(if(R.respuesta=P.respuesta,0,1)) errores,
  7.            count(*) respuestas
  8. FROM TblAlumnos A
  9.           inner join TblRespuestas R
  10.                    ON A.idAlumno=R.idAlumno
  11.           inner join PreguntasExamen P
  12.                    ON P.idPregunta=R.idPregunta
  13.           inner join  TblExamenes E
  14.                    ON  P.idExamen=E.idExamen
  15. GROUP BY E.descripcion,
  16.            E.fecha,
  17.            A.Nombre,
  18.            A.apellidos
  19. HAVING E.idExamen=33;

Esto te daria el resultado de examen con identificador 33 de la siguiente manera

Supongamos que el exemen 33 es el de 22/12/2009 descrito como "Primer trimestre"

Descripcion:::::::::Fecha::::::::::Nombre::::::Ape llidos::::Aciertos::::Errores::::Respuestas
Primer trimestre:::22/12/2009:::José::::::::::Pérez::::::::::10:::::::::::: 12::::::::22
Primer trimestre:::22/12/2009:::Montse:::::::Moles::::::::::22::::::::::::: 0::::::::22
....

No se si te habre ayudado o liado más.... por supuesto que esto se puede sofisticar de manera que se puedan identifiar que alumnos debena hacer el examen etc...

Quim