Primary key

06/03/2006 - 17:38 por Juosepe | Informe spam
Saludos,

Tengo una tabla "Clientes" que tiene como clave principal el email
del cliente.
Esta tabla esta relacionada con otras tablas por este campo.

Tengo establecida una relación entre los campos con "update/delete" en
cascada pero mi problema es que si quiero cambiar este campo desde mis
páginas web entonces provoca errores y en definitiva no me deja cambiarlo.
Si puedo hacerlo desde una consulta SQL.

Porque no puedo cambiar este campo, debo comprobar la relación o los
permisos de jecución de estas consultas?

Por otra banda como podeis imaginar este campo email se cambia con
frequencia, pensais que es una buena idea cambiar la clave principal de esta
tabla por un campo numérico que no se cambie con tanta frequencia?
vale la pena hacer este cambio? a mi me supone cambiar muchas linea de mi
aplicación? si no lo hago voy a tener siempre problemas con este tipo de
cambio en la clave principal?

Muchas gracias.
 

Leer las respuestas

#1 Maxi
06/03/2006 - 18:13 | Informe spam
Hola, si desde codigo SQL te deja entonces el problema no lo busques en el
motor ni mucho menos


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Juosepe" escribió en el mensaje
news:
Saludos,

Tengo una tabla "Clientes" que tiene como clave principal el email
del cliente.
Esta tabla esta relacionada con otras tablas por este campo.

Tengo establecida una relación entre los campos con "update/delete" en
cascada pero mi problema es que si quiero cambiar este campo desde mis
páginas web entonces provoca errores y en definitiva no me deja cambiarlo.
Si puedo hacerlo desde una consulta SQL.

Porque no puedo cambiar este campo, debo comprobar la relación o los
permisos de jecución de estas consultas?

Por otra banda como podeis imaginar este campo email se cambia con
frequencia, pensais que es una buena idea cambiar la clave principal de
esta tabla por un campo numérico que no se cambie con tanta frequencia?
vale la pena hacer este cambio? a mi me supone cambiar muchas linea de mi
aplicación? si no lo hago voy a tener siempre problemas con este tipo de
cambio en la clave principal?

Muchas gracias.


Preguntas similares