Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/12/2004, 02:06
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Una tabla sólo puede tener una clave primaria, pero esta puede ser compuesta, no es que definas cada campo como clave primaria.
Lo que tienes es que el terceto (TARGET,ENTITY_TYPE,ENTITY_ID) debe de ser único. Esto no impide que dos se repitan si el tercero es diferente.
Para crear la clave primaria con tres campos sólo tienes que poner los tres campos en la creación de la clave primaria:
primary key (TARGET, ENTITY_TYPE, ENTITY_ID )
Si la tabla ya la tienes creada y quieres añadirle la clave primaria:
alter table nombre_tabla add primary key (TARGET, ENTITY_TYPE, ENTITY_ID )

De esta manera no puedes repetir el terceto que forma parte de la clave primaria.

Un saludo.
__________________
Estoy contagiado de Generación-I