Saint Develop

Wednesday, May 04, 2005

Problemas aleatorios

Después de algunos ajustes a la base de datos, los catálogos están casi listos, dos querys más y ese módulo quedará sin problemas. El inconveniento que se está presentando es en la manera de generar las preguntas al azar, ya que cada pregunta, cuenta con una clave, pero las funciones para generar números aleatorios, obvio que solo funcionan con enteros. Mi primera solución a este detalle, es crear una tabla auxiliar, copiar todas las preguntas disponibles para el examen y esa tabla temporal tener un campo llamado id, que sería un autoinc, así se podría hacer el random sort, pero.. el inconveniente de esto, es la migración a oracle. Ya que la idea es hacer esta aplicación cliente servidor, pero si generamos una tabla auxiliar por cada cliente, sería un caos.. así que sigo pensando en la solución a este inconveniente en el diseño.

1 Comments:

  • select distinct pregunta, respuesta, preguntas.cve_respuesta, respuestas.cve_respuesta
    from preguntas, respuestas
    where preguntas.cve_preg in (valores generados)
    and preguntas.cve_materia = respuestas.cve_materia
    and preguntas.cve_unidad = respuestas.cve_unidad
    and preguntas.cve_tema = respuestas.cve_tema
    and preguntas.cve_pregunta = respuestas.cve_pregunta;

    Copialo y pegalo al notepad para que se entienda mejor ;)

    By Anonymous Anonymous, at 10:22 PM  

Post a Comment

<< Home