Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/08/2010, 18:19
sincos
 
Fecha de Ingreso: octubre-2008
Mensajes: 9
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error al duplicar PRIMARY KEY

Cita:
Iniciado por gnzsoloyo Ver Mensaje
1) No puedes poner un link hacia una imagen que está en tu propia computadora. Usa algún servicio de almacenamiento de imágenes como [URL]http://www.imageshake.com/[/URL] o algo así.
Excelente !! Con respecto al 1er punto agradezco su ayuda, muchas gracias.



Direccion URL de la imagen

https://www3.snapfish.co.uk/snapfishuk/shareeloginsubmit/p=77161282002879073/l=1575472011/g=5248506011/cobrandOid=1007/COBRAND_NAME=snapfishuk/otsc=SYE/otsi=SABE/pns/snapfishuk/share/p=77161282002879073/l=1575472011/g=5248506011/cobrandOid=1007/COBRAND_NAME=snapfishuk/otsc=SYE/otsi=SABE


Como se puede observar en la imagen, es un solo pedido. El pedido contiene 3 articulos de diferentes codigos cada uno. Al ingresar el primer producto en la tabla pedidoprod no presenta ningun problema, pero al insertar el 2do producto, no me permite repetir la PK (Es logico). Porfavor indiquenme la manera correcta de relacionar la tabla principal con la segundaria?

PEDIDO (numped(PK), numprov(FK), mtotlped)
PEDIDOPROD (numped(PK), numprod(FK), cantped, subtlprod)
PRODUCTO (numprod(PK), descprod, preuniprod)
PROVEEDOR (numprov(PK), nomprov, dirprov)

Sintaxis

CREATE TABLE proveedor (
numprov int(20) not null,
nomprov varchar(20) not null,
dirprov varchar(20) not null,
PRIMARY KEY(numprov)
)
ENGINE =InnoDB;

CREATE TABLE producto (
numprod int(20) not null,
descprod varchar(20) not null,
preuniprod int(20) not null,
PRIMARY KEY(numprod)
)
ENGINE =InnoDB;

CREATE TABLE pedidoprod (
numped int(20) not null,
numprod int(20) not null,
cantped int(20) not null,
subtlprod int(20) not null,
PRIMARY KEY(numped),
Index(numprod),
FOREIGN KEY(numprod) REFERENCES producto (numprod)
ON UPDATE CASCADE ON DELETE CASCADE )
ENGINE =InnoDB;

CREATE TABLE pedido (
numped int(20) not null,
numprov int(20) not null,
mtotlped int(20) not null,
PRIMARY KEY(numped),
Index(numprov),
FOREIGN KEY(numprov) REFERENCES proveedor (numprov)
ON UPDATE CASCADE ON DELETE CASCADE )
ENGINE =InnoDB;

Cita:
Iniciado por gnzsoloyo Ver Mensaje

2) La tabla PEDIDOPROD debe tener por PK el campo numped más un campo de subitem que numere la lista de pedidos.
Como puedo crear uun campo subitem que enumere la lista de pedidos si es un solo pedido?


Agradezco de antemano su colaboración y tiempo.

Gracias !!