Hola, me ha surgido un problema al crear un par de FKs en 2005:
Tengo una tabla de paises (id, nombre) y una tabla de directores de
peliculas en la que tengo que almacenar el pais donde nacen y el pais
donde
mueren. Estos campos pueden ser null. He creado un par de indices en
estos
campos y he intentado crear un par de FKs entre la tabla de directores
y la
de paises (uno para el pais donde nacen y otro para el pais donde
mueren)
especificando ON DELETE SET NULL en cada uno de ellos. Cuando intento
guardar, me aparece el
siguiente error:
- Unable to create relationship 'FK_Directores_Paises1'.
Introducing FOREIGN KEY constraint 'FK_Directores_Paises1' on table
'Directores' may cause cycles or multiple cascade paths. Specify ON
DELETE
NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY
constraints.
Could not create constraint. See previous errors.
Hay varias soluciones a esto, pero la cuestión es ¿porqué no se
puede hacer? Parece algo lógico y que debería poder hacerse.
Espero vuestras opiniones.
Saludos.
Rubén López.
Leer las respuestas