PDA

Ver la Versión Completa : Eliminar datos con clave foranea


Antunezl
21-01-2018, 23:00:26
Buenas tardes, saludos, ante todo soy nuevo con este tipo de base de datos, poco a poco he ido aprendiendo, necesito eliminar unos datos de mi BD de firebird, el detalle es q tienes FK, y debido a eso no me deja, como podría hacer para eliminar los datos, espero su respuesta, muchas gracias de antemano.

Casimiro Notevi
21-01-2018, 23:15:51
Borrando antes las foráneas.
También puedes haberla creado para que borre automáticamente las foráneas, mira este enlace (https://firebird21.wordpress.com/tag/on-delete-cascade/) donde lo explican.

Neftali [Germán.Estévez]
22-01-2018, 09:16:33
Si hay una clave foránea definida en la Base de Datos, quiere decir:

1) Que no debes borrar el registro
2) Que debes borrar el registro y los relacionados

La opción dependerá de la lógica de tu programa.

Si la opción es que necesitas borrar el registro y los relacionados, la mejor opción, tal y como comenta [Casimiro] es que dejes ese trabajao a la Base de Datos. Para ello, cuando se define una Foreign Key, hay la posibilidad de definirle qué se quiere hacer en caso de UPDATES/DELETES.

Revisa el link que te han puesto.