none
Eliminacion en cascada. RRS feed

  • Pregunta

  • Hola, mi consulta es la siguiente: tengo varios registros relacionados, alumno, profesor, actividad y clases. Como puedo generar la eliminación en cascada de los registros para que no haya inconsistencia de datos en la base de datos?

    Explico, si elimino un alumno que esta asignado a una actividad y una clase se produce el error. lo mismo con el profesor.

    la base de datos en sqlserver express 2005.

    Muchas gracias.

    miércoles, 24 de marzo de 2010 20:07

Respuestas

  • hola

    es indistinto, ya que la eliminacion en  cascada actyal a nivel de datos, por lo tanto si haces un delete simple desde una query en tu codigo tambien funcionara

    pero si quieres darle mas segurodad al codigo, es bueno suas stored procedure

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 24 de marzo de 2010 22:13

Todas las respuestas

  • hola

    esto lo configuras directo en la base de datos

    cuando creas la relacion de integridad entre las tablas, alli defines si elimina en cascada o no

    imagen

     

    veras alli la opcion para eliminar en cascada, pero esto lo gaces directo en las propiedades de la relacion entre tablas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 24 de marzo de 2010 20:43
  • Gracias Leandro, en sqlserver express esta en otro lado la opcion, pero igual la encontre y ya esta. Otra pregunta, si necesito hacer la eliminación en cascada, me conviene hacerla con un procedimiento almacenado de la base de datos, o que otra manera hay que sea mas efectiva?
    miércoles, 24 de marzo de 2010 21:25
  • hola

    es indistinto, ya que la eliminacion en  cascada actyal a nivel de datos, por lo tanto si haces un delete simple desde una query en tu codigo tambien funcionara

    pero si quieres darle mas segurodad al codigo, es bueno suas stored procedure

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 24 de marzo de 2010 22:13
  • Gracias. Entendido.
    miércoles, 24 de marzo de 2010 22:50