Hola,

Habria que ver tu diagrama de tablas, pero un caso sencillo en el que ocurre
esto es cuando podes causar un borrado en cascada de multiples maneras.

Por ejemplo, hice un caso trivial en el que una Persona es dueña de una
empresa, a su vez una empresa tiene varios proyectos, y cada proyecto tiene
un lider de proyecto. Mira el diagrama:

 



 

 

En este caso, nada impide que una persona sea dueña de una empresa y lider
de un proyecto (o más) a la vez. Por lo tanto si se borra una Persona,
causaria que se borre la empresa de la cual es dueña, y en consecuencia que
se borren todos los proyectos de esa empresa. Por el otro lado, al borrar la
Persona se borran todos los proyectos de los cuales es lider. Esas 2 formas
de borrado en cascada por multiples “paths” es lo que confunde a SqlServer.

La solucion es usar un trigger para hacer los borrados a mano, o
directamente borrar los proyectos y la empresa antes de borrar a la persona.
Lo importante es no poner los 2 borrados en cascada, te recomiendo que dejes
el mas complejo (en este caso el que es Persona-Empresa-Proyecto), y hagas a
manopla el mas simple.

 

 

Saludos!,

Diego

 

 

 

 

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Sandy Nicot
Cisneros
Sent: Jueves, 03 de Mayo de 2007 13:00
To: Diego Jancic
Subject: [dbms] Introducing FOREIGN KEY constraint blah_blah ...
Importance: High

 

      Colegas:

      Tengo una base de datos Sql 2000 y todo marcha bien, pero al 

introducir una última relación me da: el siguiente error:

 

      Introducing FOREIGN KEY constraint blah_blah on table blah1_blah1 may 

cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON 

UPDATE NO ACTION, ...

 

      A q se debe ese error?

 

      Saludos y gracias anticipadas ...

 

      Sandy

 

 

 

 

Participe:

I Taller Internacional Raices, Cultura e Identidad

http://www.cug.co.cu/Eventos/cultura.htm

 

Participe en Universidad 2008 del 11 al 15 de febrero del 2008.

Palacio de Convenciones. La Habana. Cuba. http: //www.universidad2008.cu". 

 

 

<<image001.gif>>

Responder a