Un Concejo : ¿Que es mejor?

15/03/2005 - 22:17 por JHenao | Informe spam
Saludos,
Tengo una tabla con 4 campos, y 3 de ellos son Clave, quisiera su opinion
sobre si puede resultar mas práctico adicionar un campo Entero autonumérico
como Clave en vez de dejar los 3 campos.
Pense en esto sobretodo a la hora de actualizar un registro(desde un
lenguaje),ya que si dejo los 3 como Clave me tocaria incluirlos todos en la
condicion ,principalmente por eso estoy pensando en cambiar la clave a un
entero; pero, me gustaria conocer su opinion.

Adios y gracias por tu opinion.
Adjunto la sencialla estructura actual.
==Campos
MedioId *
ContactoId *
Descripcion*
CiudadId #

*=Pk
#=Requerido
 

Leer las respuestas

#1 Bruce Wood
15/03/2005 - 23:08 | Informe spam
No me preocuparia tanto incluir tres campos en cada condicion... el
problema mas serio es que un dia alguin va a querer cambiar el
Descripcion, por ejemplo.

Cuando algo forma una parte de la clave, es muy dificil cambiar el
dato, porque hay referencias por todos lados.

Por eso seria mejor usar un "identificacion unica" (UID) en vez de los
tres campos.

Por ejemplo, en mi compania hicieron la tabla del inventorio con la
dlave "codigo del producto," que es el codigo publico para cada
producto. Ahora quieren cambiar el sistema de codigos, y es una
pesadilla.

Cuando pienses incluir algo en una clave, pienses, "¿Puede cambiar?"
Si puede cambiar, es mal clave.

Preguntas similares