Hola buenas tardes
quiero hacer un test parecido a este
http://www.virtualnauta.com/es/css/css-examen.php
alguien me puede dar una idea de como debo structurar las tablas mysql
gracias
| ||||
![]() Hola buenas tardes quiero hacer un test parecido a este http://www.virtualnauta.com/es/css/css-examen.php alguien me puede dar una idea de como debo structurar las tablas mysql gracias
__________________ No hay Mayor señal de Ignoracia que creer imposible lo Inexplicable |
| ||||
Respuesta: Consulta test en php una tabla para los test (id - nombre) una tabla para las preguntas del test (id - test - pregunta) una tabla para las respuestas (id - pregunta - respuesta - opcion) Edito: el campo opcion de la última tabla es para poner cual es la respuesta correcta un integer (1 correcta 0 incorrecta). saludos
__________________ Tu álbum de cromos online!! Última edición por santris; 18/04/2012 a las 15:38 |
| ||||
Respuesta: Consulta test en php Cita: Harías lineal el campo valores_pregunta de la tabla titulo_pregunta?? porqué??
Iniciado por oscartt67 ![]() yo lo haria así: tabla Encuestas id : 1 NombreEncuesta : encuesta css tabla EncuestaPreguntas id : 1 encuesta_id :1 titulo_pregunta :como se cambia el color de fondo? valores_pregunta : changeBackgroundColor,backgroundchange,ninguna de las anteriores valor_correcto :ninguna de las anteriores id : 1 encuesta_id :2 titulo_pregunta :como bla bla? valores_pregunta : bla1,bla2,bla3,bla4 valor_correcto : bla2 Saludos.
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: Consulta test en php oie santris gracias por la respuesta y disculpa pero no c mucho del tema como relacionaria las tablas?
__________________ No hay Mayor señal de Ignoracia que creer imposible lo Inexplicable |
| ||||
Respuesta: Consulta test en php Cita: En la tabla EncuestaPreguntas creo que estas violando uno de los principios ACID :s
Iniciado por oscartt67 ![]() yo lo haria así: tabla Encuestas id : 1 NombreEncuesta : encuesta css tabla EncuestaPreguntas id : 1 encuesta_id :1 titulo_pregunta :como se cambia el color de fondo? valores_pregunta : changeBackgroundColor,backgroundchange,ninguna de las anteriores valor_correcto :ninguna de las anteriores id : 1 encuesta_id :2 titulo_pregunta :como bla bla? valores_pregunta : bla1,bla2,bla3,bla4 valor_correcto : bla2 Saludos. |
| ||||
Respuesta: Consulta test en php buena observación. Porque parto de la base que seran muy poquitas respuestas, como en el ejemplo que erik ha dejado y no parece que tengamos que hacer wheres sobre ellas. Tambien porque de esta manera, la relación entre el paquete de preguntas y su respuesta es 1 a 1, ahorrando 1 tabla. y, con una sola cosulta a la db, lo tengo todo, titulos, preguntas y respuesta. Y para que? ..para enviar peguntas y respuestas al navegador en una sola peticion y poder validar desde javascript (encriptando o ocultando respuestas, evidente), sin volver a hacer nueva petición. y último argumento:, con la sola peticion anterior, me es muy facil transformar la cadena de valores_pregunta en un array y manipularlo. Y todo con un solo select. Inconveninte de mi planteamiento: la integridad que tu aportas con tu modelo (el cual no habia visto mientras respondia y que és impecable). |
| ||||
Respuesta: Consulta test en php Cita: tabla test relacionada con tabla preguntas por test.id y preguntas.test ambos campos tendrían el mismo valortabla preguntas relacionada con tabla respuestas por preguntas.id y respuestas.pregunta ambos campos tendrían el mismo valor tabla test 1-Capitales tabla preguntas 1-1-cual es la capital de Francia 1-1-Londres-0 2-1-París-1 3-1-Newyork-0 4-1-Albacete-0
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: Consulta test en php Cita: Pfff!!! estoy tan equivocado :| Lo que se viola es la primera forma normal para BD Relacionales. Cita: Perdón por la mala información. "Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos." |
| ||||
Respuesta: Consulta test en php Cita: No objetaré nada, ya lo has hecho tu.
Iniciado por oscartt67 ![]() buena observación. Porque parto de la base que seran muy poquitas respuestas, como en el ejemplo que erik ha dejado y no parece que tengamos que hacer wheres sobre ellas. Tambien porque de esta manera, la relación entre el paquete de preguntas y su respuesta es 1 a 1, ahorrando 1 tabla. y, con una sola cosulta a la db, lo tengo todo, titulos, preguntas y respuesta. Y para que? ..para enviar peguntas y respuestas al navegador en una sola peticion y poder validar desde javascript (encriptando o ocultando respuestas, evidente), sin volver a hacer nueva petición. y último argumento:, con la sola peticion anterior, me es muy facil transformar la cadena de valores_pregunta en un array y manipularlo. Y todo con un solo select. Inconveninte de mi planteamiento: la integridad que tu aportas con tu modelo (el cual no habia visto mientras respondia y que és impecable). ![]()
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: Consulta test en php Cita: -.-! algun ejemplo de como quedarian las tablas con el codigo ? Cita:
Iniciado por santris ![]() tabla test relacionada con tabla preguntas por test.id y preguntas.test ambos campos tendrían el mismo valor tabla preguntas relacionada con tabla respuestas por preguntas.id y respuestas.pregunta ambos campos tendrían el mismo valor tabla test 1-Capitales tabla preguntas 1-1-cual es la capital de Francia 1-1-Londres-0 2-1-París-1 3-1-Newyork-0 4-1-Albacete-0
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: Consulta test en php Cita: Antes de responderte, te digo que no tiene nada que ver con lo que se hablaba ![]() ![]() Los principios ACID son las caracteristicas con que debe de cumplir un conjunto de instrucciones SQL para que conformen una transacción. ACID es el acrónimo de: Cita: Espero me haya podido explicar.
Última edición por mike28gt; 18/04/2012 a las 16:32 Razón: Error en tag QUOTE |
Etiquetas: |