como relaciono estas tablas
estimados estoy tratando de relacionar estas tablas y se me ha hecho un poco dificil, o quisas algo no hago bien.
este es el enunciado:
Sistema de e-learning
Noob Saiborg
2
está desarrollando un sistema de evaluación automático como par-te de un paquete de e-learn ing comercial. En este sistema, los tests consisten de 1 ó más pre-guntas con alternativas.Para hace r el sistema flexible, y para aumentar la dificultad de los problemas, uno de los requerimientos es que las preguntas -de las que consisten los tests- tengan
una o más soluciones. (Por ejemplo, una pregunta del tipo “¿Cuál de las siguientes propiedades
presenta el paradigma OOP?” requiere la selección de varias alternativas.) Actualmente, Noob
S. cuenta con el siguiente modelo de datos relacional para modelar los tests:
test(tnum,titulo,curso,descripcion,autor)
preg(tnum,pnum,enunciado)
pregalt(tnum,pnum,alt,texto,correcta) //correcta es booleana
resp(user,tnum,pnum,alt)
alumno(user,nombre,apellido)
cursa(user,curso)
contesta(user,tnum)
cursos(curso,nombre)
En este modelo de datos, Noob S. necesita resolver los siguientes problemas
conSQL:
1. Sobrescribir el test X con otro test Y. (X,Y son tnum)
2. Conocer elnúmero de tests por curso.
3. Conocer los cursos sin tests.
4. Determinar los tests con falencias. Un test tiene falencias si no tiene preguntas, si su
primera pregunta (pnum) no está numerada 1, si las preguntas no son conse cutivas (ej .
1,2,4,5,8), si hay preguntas con 1 ó menos alternativas
3
, si todas las alternativas son
verdaderas o si todas las alternativas son falsas .
5. Corregir los test cuya única falencia radica en la numeración de las preguntas.
6. Cuántos alumnos hay en cada curso.
7. Qué alumnos han contestado tests que no les corresponden(de cursos que no cursan ).
8. Obtener el puntaje no normalizado de cada rendición de test. El puntaje no normal iza-do ha sido definido (requerimiento) como : P = buenas – malas/4. Si un alumno no con-testa en una pregunta exactamente lo mismo que se ha definido como correcto, la pre-gunta cuenta como mala a menosqueelalumno haya omiti do.
9. Obtener el puntaje normalizado, o sea, de 1,0 a 7, 0.
[attachment=18]P2_sistema_e_learning_2013-04-28.jpg[/attachment]