diseño de base de datos MySQL - lista de control de aplicaciones / quiz
-
10-10-2019 - |
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
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.