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),