Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/02/2014, 06:11
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Tabla de clave primaria compuesta y foraneas

No es un problema simpre que restaures las copias enteras....


Un backup de una base de datos es un script que se ejecuta secuencialmente, creación de tabla seguido de inserción de datos. En muchos casos si se crean las tablas con todas sus retricciones (CONSTRAINTs) no se podría restauarar la base....

Supongamos que tenemos las tabla A,B,C donde hay una relacion N:M entre A y C con B como tabla de relación.... El backup se hace por orden afabético....

Al restaurar el backup, si intentamos crear la tabla B con todas sus reticciones, no podremos ni crearla ya que una de sus restricciones es una FK que referencia a C, una tabla que aún no existe. La solución es crear las tablas e insertar los datos sin restricciones y luego crear las restricciones, como los datos la cumplen las restricciones no habrá ningún problema.

Si usas vistas tambien se puede producir una situación similar, si en la definición de una vista usas otra vista con un nombre "alfabeticamente superior". En este caso no se podra crear la vista ya que usa una vista que aún no existe. Para solucionar este caso primero se crean tablas, sin datos ni restricciones, con los mismos nombres y campos que las vistas, de manera que el objeto exista y no genere problemas al crear una vista anterior, antes de crear la vista real se elemina la tabla con el mismo nombre....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 24/02/2014 a las 06:49