Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/10/2010, 07:36
albertrc
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: ayuda en la creacion de una tabla m:n

ahora ya funciona
no me acordaba de las llaves compuestas
y hacia 2 llaves primarias

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 MySQL:
Ver original
  1. create table  calle (
  2. nombre_calle VARCHAR(9)  not null,
  3. calle_codigo_poblacion SMALLINT(9)  not null,
  4. largo VARCHAR(20) not null,
  5. ancho VARCHAR(20) not null,
  6. edificios SMALLINT(9) not null,
  7. poblacion_codigo_poblacion SMALLINT(9)  not null,
  8. CONSTRAINT pk_nombre_calle PRIMARY KEY (nombre_calle),
  9. CONSTRAINT pk_calle_codigo_poblacion PRIMARY KEY (calle_codigo_poblacion),
  10. CONSTRAINT fk_poblacion_codigo_poblacion FOREIGN KEY (poblacion_codigo_poblacion) REFERENCES poblacion(codigo_poblacion)
  11. )ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;

Última edición por albertrc; 25/10/2010 a las 07:59