Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/05/2013, 03:13
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: tablas relacionas en mysql aclarar conceptos

Las relaciones permiten controlar los contenidos, pero no afectan las consultas....

Es decir tu puedes tener tablas relacionadas y consultarlas por separado o combinadas con join através de los campos que construyen las relaciones e incluso através de otros campos... siempre que el resultado que obtengas tenga sentido... pero ese sentido lo encuentras tu no el sql... mientras los campos que uses para combinar tablas cumplan con la condición de ser del mismo tipo sql te permitirá combinarlas.


Las relaciones permiten controlar por ejemplo que no registres aficiones de usuarios inexistentes pero si no lo pides explícitamente en la consulta no se van a mostrar combinadas.

Supongo que tienes una tabla "afición", que no nos muestras, que completa la relación n:m entre usuarios y esa tabla usando la tabla "aficiones" como tabla de relación. si no la tienes deberías....


Usuarios

idUsuario PK
...

aficiones
idAficion FK
idUsuario FK
...?..
PRIMARY KEY (idAficion,idUsuario)

Aficion
idAficion PK
nombre (UNIQUE)
...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 10/05/2013 a las 03:22