Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Actualizacion de PK

Estas en el tema de Actualizacion de PK en el foro de Bases de Datos General en Foros del Web. Buenos dias a todos He escuchado que no es muy recomendable realizar updates sobre campos que se encuentran en la clausula where y menos si ...
  #1 (permalink)  
Antiguo 25/05/2004, 12:58
 
Fecha de Ingreso: marzo-2004
Mensajes: 19
Antigüedad: 20 años, 8 meses
Puntos: 0
Actualizacion de PK

Buenos dias a todos
He escuchado que no es muy recomendable realizar updates sobre campos que se encuentran en la clausula where y menos si estos son parte de la PK.

por ejemplo:

update Empleados set
Clave_Empleado = 5,
Departamento = @CLav_Dep,
Sueldo = @Sueldo
where Clave_Empleado = 4

¿Es esto cierto? ¿Realmente que tan costosa es esta consulta?
¿Es mas recomendable realizar un delete primero y despues un insert?

Espero puedan ilustrar a este novato con sus experiencias.

Saludos...
  #2 (permalink)  
Antiguo 26/05/2004, 09:24
 
Fecha de Ingreso: marzo-2004
Mensajes: 19
Antigüedad: 20 años, 8 meses
Puntos: 0
Por lo menos podrian contestar la encuesta que se encuentra en la parte superior de esta pagina...
  #3 (permalink)  
Antiguo 28/05/2004, 04:18
 
Fecha de Ingreso: mayo-2004
Mensajes: 63
Antigüedad: 20 años, 6 meses
Puntos: 0
No se porque no es recomendable.Depende como hayas diseñado la base de datos en el modelo E/R.Si pusiste actualizacion en cascada no habra problemas por actualizar la PK.En cambio si quieres borrarla puedes tener problemas si no pusiste On delete cascade en las tablas en las que aparece como FK.¿Me entiendes?.Debes buscar la manera menos restrictiva para la base de datos,y la mas automatica a la vez.Yo las modifico (las PK) y nunca tuve problemas.Eso si recuerda lo del borrado o actualizacion en cascada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:22.