
10/05/2013, 03:13
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 11 meses 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 |