Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2010, 14:24
AlterElt
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 0
Relación n-n (muchos a muchos)

Venía para saber si alguno sabía como repetir elementos en la tabla intermedia, ya que me interesa poder establecer más de una relación por cada objeto.

Por ejemplo:

Tengo una tabla ACTIVIDAD, otra EJERCICIO y otra ACTIVIDAD_EJERCICIO (con una relación muchos a muchos).

El caso es que haciéndolo así puedo crear una actividad con varios ejercicios y un ejercicio puede estar en varias actividades (hasta ahí sin problema)

El problema me viene cuando quiero relacionar una actividad 2 veces con el mismo ejercicio (es decir, poner dos veces el mismo ejercicio en una actividad), que no me deja la base de datos por como esta diseñada.

Sabéis como podría hacerlo?

La tabla que relaciona (ACTIVIDAD_EJERCICIO) tiene varios campos: rowid(autoincremental), series, repeticiones, id_ejercicio (PK,FK), id_actividad(PK,FK).

Para que hiciera lo que quiero, tendría que hacer PK el rowid también? En tal caso no me va a dar otros problemas? Es lo único que quiero modificar porque la aplicación ya esta acabada, pero no consideré esto al diseñar la base de datos, de ahí que quiera hacer esta modificación.

Saludos

Última edición por AlterElt; 12/05/2010 a las 14:47