Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2011, 06:37
daimroc
 
Fecha de Ingreso: octubre-2006
Mensajes: 53
Antigüedad: 17 años, 6 meses
Puntos: 0
¿modificar clave primeria?

Bueno, el caso es estaba estudiando el siguiente caso.

Supóngase que se tiene una tabla de clientes, cuya clave primaria es el DNI, el cual se mete a mano por el usuario. Puesto que se pone a mano, se puede cometer errores.

Para solucionar un error de escritura, puedo localizar el registro por el DNI erróneo, modificarlo con el correcto y actualizar el registro en la base de datos con el DNI correcto.

Esto, que por sentencia SQL sí que puedo hacer, por ejemplo mediante TOAD, por LinQ obtengo una excepción que dice que no se puede modificar un campo que pertenece a una clave primaria.

Por ello, la única solución que veo es crear un nuevo registro con el DNI correcto, insertarlo en la base de datos, y borrar el registro antiguo con el DNI incorrecto, para evitar tener a un mismo cliente con diferente DNI.

¿Realmente esta es la única solución?.



Muchas gracias.
Daimroc.