Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

criterio para relacionar tablas por id relacional

Estas en el tema de criterio para relacionar tablas por id relacional en el foro de Mysql en Foros del Web. Hola, estoy creando una base de datos para un equipo de fútbol. Quiero crear un panel de usuario donde reciba los mensajes que le mande ...
  #1 (permalink)  
Antiguo 18/12/2012, 09:01
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
criterio para relacionar tablas por id relacional

Hola, estoy creando una base de datos para un equipo de fútbol.

Quiero crear un panel de usuario donde reciba los mensajes que le mande otro usuario.

En la tabla usuarios tengo

id|usuario|nombre|apellidos|correo|fechanacimiento |permisos

En otra tabla quiero poner todos los mensajes privados del sistema y que solo sean visibles para cada par de usuarios que hayan entablado conversación. De esta manera en la tabla mensajes tengo

id|autor|fecha|mensaje

El problema es el siguiente.

¿como último campo en usuarios debo poner id_mensajes o en mensajes debo poner id_usuarios como último campo ?
¿Qué criterio debo seguir para relacionar las tablas?

Muchas gracias por la ayuda.
  #2 (permalink)  
Antiguo 18/12/2012, 09:08
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: criterio para relacionar tablas por id relacional

En una relación 1:N (un usuario:N mensajes), la PK de la entidad de cardinalidad 1 va siempre como FK en la entidad de cardinalidad N.
Siempre.
Te conviene estudiar el modelo relacional antes de seguir adelante. Te puede aclarar algunos conceptos básicos MUY importantes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 18/12/2012, 09:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: criterio para relacionar tablas por id relacional

Si el mensaje solo puede ser enviado a un solo usuario a la vez, la relación es de un usuario para muchos mensajes. En la tabla mensajes debes tener un campo id_usuario, suponiendo que en autor ya tienes el usuario que envió el mensaje.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 18/12/2012, 10:29
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: criterio para relacionar tablas por id relacional

muchas gracias por las explicaciones. ¿gnzsoloyo podrías pasarme algun enlace donde explique lo de las relaciones? es que no encuentro ningún documento que lo explique de manera clara.

david, como siempre, explicaciones maravillosas :D
  #5 (permalink)  
Antiguo 18/12/2012, 10:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: criterio para relacionar tablas por id relacional

Empieza por leer los artículos de Wikipedia, que están bien explicados:
- Modelo Entidad-Relación
- Modelo Relacional
- Bases de datos relacionales
La mayoría de los textos específicos son muy técnicos (en la universidad son dos semestres sólo para poder tener la teoría básica).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 18/12/2012, 10:55
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: criterio para relacionar tablas por id relacional

muchísimas gracias gnzsoloyo. cuentan mucha historia de este tipo de bases de datos, pero aún así sirven. el que más claro he visto ha sido el último artículo de los tres. de verdad muchísimas gracias.

Etiquetas: relacional, relacionar, tabla, tablas, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:34.