Yo, en ese caso, haría que el usuario ingrese una clave candidata, y la PK
la seguiría manteniendo transparente al usuario.

 

Mis 2 centavos 

 

ricardo aidelman 

( socio nº 1545 )

 

From: [email protected] [mailto:[email protected]] On Behalf Of Alejandro
Paciotti Iacchelli
Sent: viernes, 22 de junio de 2012 8:42
To: GUFA List Member
Subject: [GUFA] OT- Integridad referencial

 

Si, fue una decisión que tomé en su momento, creo que erróneamente, las PK
de esta tabla, sumamente importante en el sistema, la ingresa el usuario.

 

Muchas gracias!

 

De: [email protected] [mailto:[email protected]] En nombre de Omar Bellio
Enviado el: viernes, 22 de junio de 2012 08:30 a.m.
Para: GUFA List Member
Asunto: [GUFA] OT- Integridad referencial

 

A ver, si no entendí mal y lo que querés hacer es MODIFICAR el valor de la
PK y sus referencias en las tablas relacionadas, podés configurar la base
para que haga un update en cascada… ahora bien… yo elegiría NO HACER ESO NI
EN LAS MÁS MORBOSA DE MIS PESADILLAS.

 

Todas mis tablas tienen una PK autonumérica, de modo que (salvo excepciones
migratorias o algo así) no la escribo ni la modifico, le dejo el trabajo al
motor y es independiente del resto de la data.

 

Salud y pesetas!!! (bueno… euros)

 

De: [email protected] [mailto:[email protected]] En nombre de Alejandro Paciotti
Iacchelli
Enviado el: jueves, 21 de junio de 2012 02:23 p.m.
Para: GUFA List Member
Asunto: [GUFA] OT- Integridad referencial

 

Estimados:

 

                A ver si a alguien se le ocurre alguna buena idea para
salvarme de mi angustia…

 

He creado una estructura de datos donde hay una tabla que tiene una clave
primaria, que luego es usada en muchas otras tablas como clave ajena. 

¿Es posible cambiar la clave primaria y las secundarias de un solo saque?

Dicho sea de paso les cuento que configuré la integridad referencial para
que no se pueda borrar ningún registro de la tabla que contiene la clave
primaria si algún registro de otra tabla contiene una referencia a ese
registro.

 

Gracias de antemano.

 

PD: el motor es SQL SERVER.

Responder a