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:
se tendria que hacer una llave compuestaCONSTRAINT pk_nombre_calle PRIMARY KEY (nombre_calle), CONSTRAINT pk_calle_codigo_poblacion PRIMARY KEY (calle_codigo_poblacion),
Código:
CONSTRAINT pk_nombre_calle_i_calle_codigo_poblacion PRIMARY KEY (nombre_calle,calle_codigo_poblacion),