Porque no da un error?

14/07/2006 - 11:40 por j.rabaso | Informe spam
Hola,

Tengo una tabla "Productos" y otra que es "Agrupación". Donde cada
producto
se puede agrupar con ninguno , uno o muchos productos, y tambien guardo
un
histórico de agrupación.

Productos(id, cRefer) à Clave principal "id"

Agrupación(id, idProd1, idProd2, dFecha) à Clave principal "id" y
clave
única "idProd1+idProd2+dFecha"

Ejemplo:

Producto (1, "12345")
Producto (2, "54321")
Producto (3, "56789")
Producto (4, "98765")
Producto (5, "11223")
Producto (6, "22334")

Agrupacion(1, 1, 2, 02/01/2005)
Agrupacion(1, 1, 2, 12/07/2006)
Agrupacion(1, 1, 3, 12/07/2006)
Agrupacion(1, 4, 4, 12/07/2006) à Es decir, que no se agrupa con
nadie
Agrupacion(1, 5, 6, 12/07/2006)

Si con SqlServer Express 2005 hago la relación:

Agrupacion.idProd1 con Producto.id y digo que actualice y elimine en
cascada
toda va bien, pero si añado una nueva relación Agrupacion.idProd2 con
Producto.id y digo que actualice y elimine en cascada me da un error y
dice
que se producirían ciclo esn cascada. Como puedo crear estas
relaciones,
para asegurar que si eliminan un registro de la tabla "Producto"
tambien se
eliminirá de la tabla "Composición"?

Gracias
 

Leer las respuestas

#1 Carlos Sacristán
14/07/2006 - 11:44 | Informe spam
Creo que a esta pregunta ya te respondió Alejandro Mesa en un post
anterior...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

escribió en el mensaje
news:
Hola,

Tengo una tabla "Productos" y otra que es "Agrupación". Donde cada
producto
se puede agrupar con ninguno , uno o muchos productos, y tambien guardo
un
histórico de agrupación.

Productos(id, cRefer) à Clave principal "id"

Agrupación(id, idProd1, idProd2, dFecha) à Clave principal "id" y
clave
única "idProd1+idProd2+dFecha"

Ejemplo:

Producto (1, "12345")
Producto (2, "54321")
Producto (3, "56789")
Producto (4, "98765")
Producto (5, "11223")
Producto (6, "22334")

Agrupacion(1, 1, 2, 02/01/2005)
Agrupacion(1, 1, 2, 12/07/2006)
Agrupacion(1, 1, 3, 12/07/2006)
Agrupacion(1, 4, 4, 12/07/2006) à Es decir, que no se agrupa con
nadie
Agrupacion(1, 5, 6, 12/07/2006)

Si con SqlServer Express 2005 hago la relación:

Agrupacion.idProd1 con Producto.id y digo que actualice y elimine en
cascada
toda va bien, pero si añado una nueva relación Agrupacion.idProd2 con
Producto.id y digo que actualice y elimine en cascada me da un error y
dice
que se producirían ciclo esn cascada. Como puedo crear estas
relaciones,
para asegurar que si eliminan un registro de la tabla "Producto"
tambien se
eliminirá de la tabla "Composición"?

Gracias

Preguntas similares