Pregunta

Actualmente estoy 'aprendizaje' CodeIgniter, PHP y MySQL a la vez que lo intento y crear un tipo de "lista de control" de la página web, donde los visitantes registrarse, crear un proyecto y se les hace una lista de preguntas, donde deben de entrada ciertos campos

Estoy un poco atascado en mi base de datos MySQL-diseño ... (completamente atascado en realidad)

lo que se pretende es ...

1 proyecto puede tener uno de los 3 tipos. "Tipo A / B / C"

Introduzca un tiene 20 preguntas

Tipo b = escriba a + 15 preguntas

Tipo C = tipo b + 15 preguntas ...

Así que básicamente me gustaría poder decir fácilmente, Pregunta A es Tipo A y / o Tipo B y No C .

Ahora, no sé si lo que estoy haciendo es correcto, pero básicamente estoy haciendo dos tablas, y luego poner una relación entre ellos "muchos a muchos" (creo?) n: m en mySQL Workbench

ProjectType
id
ProjectTypeName

Questions
ID
Title etc...

ProjectType_has_Questions
ProjectType_id
Questions_id

Además, todas las preguntas "de la CAN, no debe" tener 3 resultados (hechos actuales) y 3 (correcciones de mejora en los resultados).

No sé si esto está haciendo ningún sentido para nadie aquí, seguro que me está baffeling: - /

alguna idea?

ps:. Traté de adjuntar una imagen, pero ya que esta es la primera vez que el uso del sitio esto no estaba permitido

¿Fue útil?

Solución

voy a responder a lo que entiendo aquí. Tenía algunas otras preguntas que les comentaba sobre en su pregunta.

Si los tipos de proyectos siempre será agregada - es decir, tipo C es siempre un superconjunto de tipo B, que siempre es un superconjunto de tipo A - luego de las preguntas que se acaba de especificar el proyecto más grande que esa pregunta en particular serán incluidos en. es decir, si una pregunta aparecerá en tipos a y B, entonces la pregunta designar como Tipo B. Si éste aparecerá en los tres tipos, la designa como tipo C.

estás comprometiendo al hacer esto, sin embargo. Una forma más flexible para hacer esto sería tener una tabla de enlace que incluye el ID de pregunta y el ID del tipo de proyecto. Cada pregunta puede tener una o más entradas en esta tabla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top