Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/05/2010, 17:13
veronica21
 
Fecha de Ingreso: junio-2009
Mensajes: 103
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Me da error 1005 al crear una tabla y no puedo solucionarlo

claro pero yo quiero que tenga todas esas claves primarias para que no se repita ningun articulo, me explico;

create table articulo
(
nomarticulo varchar(30) NOT NULL,
nombrecomponente varchar(30) NOT NULL,
nombrecategoria varchar(30) NOT NULL,
marca varchar(25) NOT NULL,
precio float(9) NOT NULL,
descripcion varchar(250) NOT NULL,
primary key (nomarticulo,nombrecomponente,nombrecategoria,marc a),
foreign key (nombrecomponente) references componente (nombrecomponente),
foreign key (nombrecategoria) references categoria (nombrecategoria)
)engine=innodb;

marca: HP
nombrecategoria: Impresora
Nombrecomponente: Perifericos
nomarticulo: G4506

quiero que por ejemplo exista una sola impresora de la marca HP cuyo nomarticulo o modelo sea G4506 y pertenezca a la categoria de impresora, es por eso que la clave la he echo tan larga, porque no quiero duplicidad.... de todas formas admito ideas, por si se podria hacer de otra forma mas corta