Cita: Desactivando la opción "Mandatory" (en el diagrama), la llave foránea sigue existiendo pero tal restricción queda desactivada.
Por el momento sólo me interesa mantener las restricciones ON UPDATE y ON DELETE en tal llave foránea.
Bueno, ese es mi problema. ¿Cómo podría solucionarlo?
En primer lugar, tu pregunta es muy abstracta. Es demasiado general, y en BBDD no existen demasiadas "generalidades", ya que cada modelo en particular puede tener caracteristicas propias.
Si quieres una respuesta que te sirva
en tu caso, postea la estructura de esa parte de tus tablas, explicanos por qué definiste esas relaciones de ese modo y entonces si podremos ver si hay que quitarlas o no. Puede suceder perfectamente que haya relaciones mal definidas, algo falte, o bien algo sobre.
Hay que ver el caso concreto.
Desde ya, cuando me explicas esto:
Cita: Tengo una tabla que hace referencia a otra (con los campos ID). He establecido una llave foránea en el diagrama. Resulta que no puedo ingresar un registro en esta tabla si el registro referenciado en la otra no existe, pero a fin de cuentas, necesito hacerlo así.
a mi me da toda la impresión de que diseñaste mal esas relaciones. Pero sin ver lo que hiciste en concreto, no puedo estar seguro. Podría estar sucediendo que hayas definido na relacion de dependencia circular, cosa que sería un error grave...
Es posible que el problema sea tanto de datos como de procesos. Si es el primer caso, con que postees los CREATE TABLE de las tablas involucradas, se podrá ver.
Pero si es un problema de procesos, eso es ajeno a la estructura de la base, y en todo caso caería en temas de programación.
Postea lo que te pido así podemos avanzar.