Cita: No sé si se pueden tener dos PK.
No existen las dobles PK. Una PK es no sólo un identificador único, sino que se usa para mantener el
orden físico de los registros en disco. Por eso el sistema no admite dos.
¿Podrías ordenar en una biblioteca los libros de dos formas distintas
al mismo tiempo?
Obviamente no. El libro es uno solo y ocupa un único espacio físico en un momento dado.
Bueno, en el disco pasa lo mismo con los registros.
Lo que
si puedes hacer es crear índices UNIQUE sobre otro campo, tal que funciones como clave primaria alternativa y sea irrepetible.
Es decir: Crea un índice UNIQUE.
Eso si: Ten en cuenta que en un UNIQUE
puede existe un registro donde ese campo sea NULL (es válido), pero sólo puede existir uno solo en la tabla, al igual que el resto de los registros, por lo que si la tabla tiene datos y existen dos registros con NULL o dos registros con caracter vacío, te reportará un error de ejecución y no podrá crear el índice.
¿Se entiende?