La clave principal está destinada a ser única
http://dev.mysql.com/doc /refman/5.5/en/optimizing-primary-keys.html
puede tener una clave principal compuesta :
CREATE TABLE track(
album CHAR(10) NOT NULL,
dsk INTEGER NOT NULL,
posn INTEGER NOT NULL,
song VARCHAR(255),
PRIMARY KEY (album, dsk, posn)
)
Las claves únicas compuestas son muy útiles cuando desea evitar la duplicación de datos en varios campos de base de datos en una tabla.
http:/ /www.alphadevx.com/a/382-Agregar-una-clave-única-compuesta-a-una-tabla-MySQL-existente