Cita: lo que me dices seguro en el manual de mysql lo encuentro.
No. Los manuales de los diferentes DBMS
asumen que el lector conoce los fundamentos de bases de datos.
Por otro lado, estás poniendo el carro delante del caballo: Si tienes que migrar los datos de una base a otra, deberías aprovechar para hacerlo hacia una base mínimamente bien diseñada, o de lo contrario lo único que lograrás será tener problemas a corto plazo.
...y no es
tan difícil. Solamente requiere un poquito de esfuerzo.
La idea sería simplemente algo aproximadamente así
Para poder llenar la primera tabla sería mas o menos:
Y para llenar las respuestas algo como:
Código MySQL:
Ver originalSELECT pregunta_id
, respuesta_subId
, respuesta
, correcta
(SELECT pregunta_id
, 1 respuesta_subId
, respuesta1
, (respuesta_correcta
= 1) correcta
SELECT pregunta_id
, 2 respuesta_subId
, respuesta2
, (respuesta_correcta
= 2) correcta
SELECT pregunta_id
, 3 respuesta_subId
, respuesta3
, (respuesta_correcta
= 3) correcta
SELECT pregunta_id
, 4 respuesta_subId
, respuesta4
, (respuesta_correcta
= 4) correcta
) t1
Usando este esquema de pregunta/respuestas, una pregunta dada puede tener N respuestas posibles, y además puede hacerse que la misma pregunta tenga una, muchas o ninguna respuesta correcta.
Es decir, es una forma
flexible de crear cuestionarios.
Nota: Falta agregar la FK en Respuesta apuntando a la PK de Pregunta.