Eliminación en cascada entre 3 tablas no me deja

01/09/2006 - 13:36 por Adria Grau Rovira | Informe spam
Buenos dias, estoy creando una Base de datos con SQLSERVER 2005, la cual
tiene 3 tablas, las llamaremos 1, 2, y 3

El problema viene en lo siguiente:
- Tengo una relacion 1:M entre la tabla 1 y la 2
- Otra relacion 1:M entre la tabla 3 y la 2

Y lo que no deja hacer es que al crear las relaciones ponerle en las dos que
elimine en cascada, lo he probado con Access 2003 y si que me deja y funciona
muy bien, pero en SQLSERVER 2005 no hay forma me dice el siguiente mensaje de
error:

[CODE]
No se puede crear la relación 'FK_tblMenuUsuario_tblMenuGrupo'.
Si especifica la restricción FOREIGN KEY 'FK_tblMenuUsuario_tblMenuGrupo' en
la tabla 'tblMenuUsuario', podrían producirse ciclos o múltiples rutas en
cascada. Especifique ON DELETE NO ACTION o UPDATE NO ACTION, o bien modifique
otras restricciones FOREIGN KEY.
No se pudo crear la restricción. Consulte los errores anteriores.
[/CODE]

¿Alguien podria decirme como solventar este problema,?
 

Leer las respuestas

#1 Maxi
01/09/2006 - 14:50 | Informe spam
Hola, es correcto y logico que fuere asi, de hecho si tenes 3 relaciones y
borras desde la cabecera va a borrar hacia abajo


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Adria Grau Rovira" escribió en
el mensaje news:
Buenos dias, estoy creando una Base de datos con SQLSERVER 2005, la cual
tiene 3 tablas, las llamaremos 1, 2, y 3

El problema viene en lo siguiente:
- Tengo una relacion 1:M entre la tabla 1 y la 2
- Otra relacion 1:M entre la tabla 3 y la 2

Y lo que no deja hacer es que al crear las relaciones ponerle en las dos
que
elimine en cascada, lo he probado con Access 2003 y si que me deja y
funciona
muy bien, pero en SQLSERVER 2005 no hay forma me dice el siguiente mensaje
de
error:

[CODE]
No se puede crear la relación 'FK_tblMenuUsuario_tblMenuGrupo'.
Si especifica la restricción FOREIGN KEY 'FK_tblMenuUsuario_tblMenuGrupo'
en
la tabla 'tblMenuUsuario', podrían producirse ciclos o múltiples rutas en
cascada. Especifique ON DELETE NO ACTION o UPDATE NO ACTION, o bien
modifique
otras restricciones FOREIGN KEY.
No se pudo crear la restricción. Consulte los errores anteriores.
[/CODE]

¿Alguien podria decirme como solventar este problema,?

Preguntas similares