Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2008, 14:03
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Qué cosa más extraña

En buen problema te has metido:
Estas referenciando un registro a sí mismo como clave foránea.
Jamás te va a dejar eliminarlo, porque el mismo registro tiene la restricción para sí mismo.
Te comento:
- Cuando quieres referenciar un registro a sí mismo, en realidad lo que haces es generar otra tabla que contenga la vinculación, en este caso, lo que contendría sería la misma clave en dos campos, y en ambos como clave foránea y primaria a la vez (aunque la PK podría ser otra).
- Esto se hace precisamente porque de ese modo puedes: crear relaciones 1:N o N:N, mientras que la que has creado es 1:1, que en definitiva no sirve de nada; referenciar ese registro a otro, (cosa que ya no puedes porque el campo ya está ocupado y deberías borrar el contenido, pero una FK no puede ser NULL).

Solución:
1. Borra la referencia de la tabla (la FOREIGN KEY).
2. Crea una tabla de menues relacionados.
3. Asignale las referencias.
4. Borra el campo que usabas de FK, en ese contexto no se necesita ya que la consulta de quien con quien lo responde otra tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)