Modelado de entidades y atributos relacionados

  • Autor Autor blogueropersonal
  • Fecha de inicio Fecha de inicio
B

blogueropersonal

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas, perdonad la pregunta pero si lo supiese sacar obviamente no os molestaba.

Veréis, imaginemos que tengo dos entidades y sus atributos:

| PREGUNTA | |SUBPREGUNTA|
----------------- --------------------
id_pregunta | id_subpregunta
nombre_preg. | id_pregunta
___________ | nombre subpregunta

*Siendo las negritas las claves primarias

Es decir, tengo una pregunta:
1.¿Qué es la historia?
Y tengo una subpregunta:
1.1 ¿Qué es la historia de España?

Para yo enlazar ambas tablas, debo de usar la misma id_pregunta. Hasta ahí bien, pero y si tengo que enlazar otra tabla, ¿podría repetir nuevamente id_pregunta en otra tabla?
Es decir, si añado una super pregunta, luego pregunta y luego subpregunta, ¿puedo poner en las tres enlazarlas con la misma clave id_pregunta o enlazaría primero la primera tabla con la segunda y la segunda con la tercera? No sé si me explico bien... y en tal caso de que así fuera, si estaría bien usar misma clave en tres tablas.

Gracias.
 
si lo puedes enlazar con la misma tabla. si se puede.
 
Si puedes utilizar id_pregunta en otra tabla, seria ForeignKey.
 
Si puedes hacerlo.

Aunque si entiendo bien el ejemplo, sería algo como "Pregunta Padre" luego tenemos la "Pregunta Hijo" y luego tenemos la "Pregunta Nieto", de ser así pienso que en la tercera tabla deberías enlazar la "Pregunta Nieto" con el id_pregunta de la "Pregunta Hijo".

Saludos:encouragement:
 
Muchas gracias gente, sóis geniales.

Entiendo lo que decís, pero hablando ya con tecnicismos, yo lo que me quería referir es más o menos lo que dice Kikecampo. Es decir, afirmar que se puede tener una misma clave foránea para más de 2 tablas. Es decir que las tres tengan la misma clave foránea, ¿sería correcto verdad?

Gracias nuevamente, buen foro, y buenos users 😉
 
Pareciera que tenes tarea o es un trabajo en fin... ese caso me parece ideal para base de datos no relacionales, por ejemplo MongoDB. Podes almacenar es informacion en documentos JSON con un minimo conocimiento de Javascript podrías resolver rápido tu problema
Saludos.
 
puedes usar preguntas y subpreguntas como utilizarías categorías y subcategorías, es la misma lógica pero con diferente nombre nada más.
Un saludo
 
Atrás
Arriba