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

Relaciones con rango indeterminado

Estas en el tema de Relaciones con rango indeterminado en el foro de Mysql en Foros del Web. Hola, Tengo una duda. Tengo dos tablas, y el rango de su relación es 0..* en ambas. Es decir, que un elemento de la tabla ...
  #1 (permalink)  
Antiguo 24/11/2007, 03:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Pregunta Relaciones con rango indeterminado

Hola,

Tengo una duda. Tengo dos tablas, y el rango de su relación es 0..* en ambas.
Es decir, que un elemento de la tabla 1, se puede relacionar con muchos de la tabla 2. Y un elemento de la tabla 2, se puede relacionar con muchos de la tabla 1.

Y la verdad es que no tengo ni idea de como indicar las relaciones, hasta ahora siempre he tenido una de ellas con rango de 1.

¿Cuál es la mejor forma? com un enum? No me parece la mejor, no sé si hay otra...
También se me ha ocurrido crear una tabla auxiliar con las relaciones, pero no sé si es muy chapuza.

Gracias
  #2 (permalink)  
Antiguo 24/11/2007, 03:41
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Relaciones con rango indeterminado

Acabo de cruzarme con un par de páginas que recomiendan lo de la tabla auxiliar...
Supongo que haré eso.
  #3 (permalink)  
Antiguo 24/11/2007, 03:47
 
Fecha de Ingreso: febrero-2007
Mensajes: 23
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Relaciones con rango indeterminado

Si he entendido bien tu problema en efecto debes de crear una tabla auxiliar para registrar las relaciones. Y no es una chapuza aunque lo parezca, es así como debe hacerse.

Por ejemplo, tienes 2 tablas, "casa" y "propietarios". Una casa puede tener N propietarios y un propietario tener N casas, para reflejar esta relación debes crear una tabla intermedia o auxiliar, por ejemplo "PropietariosDeCasas" cuya clave primaria normalmente será la combinación de las claves primarias de las dos tablas originales:

Propietarios (DNI, nombre)
Casas (ID_CASA, direccion)

PropietariosDeCasas (DNI, ID_CASA)

Así, si un propietario tiene varias casas o una casa varios propietarios no coincidirán nunca la clave primaria de la relación nueva.

No sé si me he explicado bien... :S
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 08:07.