Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/06/2013, 12:36
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cargas Masivas + Tablas relacionadas

Cita:
Iniciado por Gedeon Ver Mensaje
No estoy de acuerdo. Las tablas temporales son prácticas para extraer una determinada colección de registros de una tabla muy grande a una tabla mas pequeña y manejable pero no para eso.

El problema de las cargas masivas cuando hay integridad referencial es que uno puedes insertar un registro en el lado muchos de una tabla si no tienes cargado previamente el lado uno porque la integridad referencial exigie que ese uno exista en una relación uno a muchos.

Lo que hay que hacer es meter primero las tablas del lado uno y luego las tablas del lado muchos. Para eso no te ayuda nada una tabla temporal.

Por tanto el script que carga datos debe tener dos pasos. El primero cargar las tablas del lado uno y el segundo si fue bien el anterior cargar las tablas del lado muchos.
Por eso maneje el concepto de tabla temporal o de stage, puedes tener tablas fisicas que sean para las cargas masivas(sin constraints) y una vez que haces la carga validas la informacion sobre las tablas de produccion y eliminas el contenido de las tablas de stage....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me