Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/05/2011, 05:24
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Añadir clave primaria

Por definición, la clave primaria es siempre única. No puede haber dos claves primarias, pero lo que si puede existir es claves que estén compuestas por más de un campo.
Te lo explico de forma simple: La clave primaria es usada por los DBMS para mantener el orden físico de los registros en el disco, por eso es imposible generar dos claves distintas y declararlas primarias. ¿Te imaginas tratando de ordenar los libros de una biblioteca en diferentes estantes, de modo que el orden de los libros en ellos fuese de dos formas diferentes al mismo tiempo? Bueno, es imposible.
Otra cosa distinta son lo que se denominan claves candidatas (CC). Una CC es un atributo o conjunto de atributos que no puede repetirse entre diferentes registros. Como eso entra dentro de la definición de PK, entonces se la considera como una candidata a ser PK, pero que no lo es (la decisión de no usarla es una decisión del diseñador de la base). En esos casos lo que se hace es definir un índice UNIQUE sobre esa CC.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)