Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/05/2015, 06:55
harry0o
 
Fecha de Ingreso: marzo-2013
Mensajes: 12
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: primary key y unique index mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
No te enredes: Una PK es por definición SIEMPRE única. No puede existir otra posibilidad, y el DBMS no admitirá que un índice primairo no sea UNIQUE.
Ahora bien, una entidad representada en una tabla puede tener múltiples condiciones que sea UNIQUE, y se deben crear tales indices para esos casos, si es que son funcionalmente necesarios. Y como no existe ninguna restricción para que un campo que sea PK se pueda indexar nuevamente en otro índice, el MySQL Workbench te dejará hacerlo.
Pero no te olvides que el MW es una aplicación y no es el motor de la base de datos, por lo que puede dejarte desmarcar ese item, pero eso NO significa que MySQL deje de crear el indice primario como UNIQUE, simplemente ignorará el pedido enviado por le MW y generará la pK única.

En cuanto a lo de los indices únicos y los PK, es un tema más de diseño: No siempre los indices UNIQUE coinciden con las PK definidas. Ua misma entidad puede tener N calves candidatas, pero sólo una se definirá como PK.
¿Cuál?
Bueno, eso es tu responsabilidad. No hay una regla, más allá de lo que los libros enseñan respecto al tema. Una PK es aquella que permite identificar unívocamente un registro en una tabla. Que sea un campo numérico autoincremental o sea un dato propio de la entidad representada, es una decisión del arquitecto de datos. Dependerá de lo que considere conveniente para cada caso.
excelente era lo que buscaba muchas Gracias.