Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2010, 15:38
albertrc
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
relacion 1:N con entidad debil

si hago una tabla calle que tiene una relacion en poblacion de
1:N y al mismo tiempo es una entidad debil

1 poblacion : N calle

tendria que hacer una llave compuesta entre nombre_calle i calle_codigo_poblacion
si no me sale este error

MySQL ha dicho:
#1068 - Multiple primary key defined

Código:
CREATE TABLE *calle (
nombre_calle VARCHAR(9) *NOT NULL,
calle_codigo_poblacion SMALLINT(9) *NOT NULL,
largo VARCHAR(20) NOT NULL,
ancho VARCHAR(20) NOT NULL,
edificios SMALLINT(9) NOT NULL,
poblacion_codigo_poblacion SMALLINT(9) *NOT NULL,
CONSTRAINT pk_nombre_calle PRIMARY KEY (nombre_calle),
CONSTRAINT pk_calle_codigo_poblacion PRIMARY KEY (calle_codigo_poblacion),
CONSTRAINT fk_poblacion_codigo_poblacion FOREIGN KEY (poblacion_codigo_poblacion) REFERENCES poblacion(codigo_poblacion)
)ENGINE=INNODB CHARACTER SET utf8 COLLATE utf8_bin;
Código:
CONSTRAINT pk_nombre_calle PRIMARY KEY (nombre_calle),
CONSTRAINT pk_calle_codigo_poblacion PRIMARY KEY (calle_codigo_poblacion),
se tendria que hacer una llave compuesta

Código:
CONSTRAINT pk_nombre_calle_i_calle_codigo_poblacion 
PRIMARY KEY (nombre_calle,calle_codigo_poblacion),