Foros del Web » Programando para Internet » PHP »

Ingreso de datos a campos con clave compuesta

Estas en el tema de Ingreso de datos a campos con clave compuesta en el foro de PHP en Foros del Web. Hola a todos, tengo la siguiente inquietud y no se por atacar el problema, tengo dos tablas PEDIDOS Y DETALLE_PEDIDO, las cuales detallo a continuación: ...
  #1 (permalink)  
Antiguo 05/08/2010, 11:07
 
Fecha de Ingreso: mayo-2010
Mensajes: 16
Antigüedad: 14 años, 6 meses
Puntos: 0
Ingreso de datos a campos con clave compuesta

Hola a todos, tengo la siguiente inquietud y no se por atacar el problema, tengo dos tablas PEDIDOS Y DETALLE_PEDIDO, las cuales detallo a continuación:
************************************************** ******
CREATE TABLE `pedidos` (
`id_pedido` int(10) NOT NULL auto_increment COMMENT 'Identificador autoincremento - no permite duplicados',
`id_cliente` int(10) NOT NULL COMMENT 'Almacena código de cliente y se relaciona con la tabla clientes.',
`id_usuario` int(10) NOT NULL COMMENT 'Almacena código de usuario y relaciona con la tabla usuarios.',
`fec_pedido` date NOT NULL COMMENT 'Almacena fecha de solicitud de pedido en formato AAAA-MM-DD.',
`fec_entrega` date NOT NULL COMMENT 'Almacena fecha de entrega de pedido en formato AAAA-MM-DD.',
PRIMARY KEY (`id_pedido`),
KEY `id_usuario` (`id_usuario`),
KEY `id_cliente` (`id_cliente`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
************************************************** *****
CREATE TABLE `detalle_pedidos` (
`id_pedido` int(10) NOT NULL COMMENT 'Clave Primaria compuesta id_pedido/subitem_pedido.',
`subitem_pedido` int(10) NOT NULL COMMENT 'Clave primaria compuesta id_pedido/subitem_pedido.',
`id_producto` int(10) NOT NULL COMMENT 'Almacena el código de producto y se relaciona con la tabla productos.',
`precio_unidad` int(10) unsigned NOT NULL COMMENT 'Almacena el valor del producto por unidad (instancia) al momento del pedido, solo acepta valores positivos.',
`cantidad` int(10) unsigned NOT NULL COMMENT 'Almacena la cantidad solicitada, solo acepta valores positivos.',
PRIMARY KEY (`id_pedido`,`subitem_pedido`),
KEY `id_producto` (`id_producto`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
************************************************** ******
La idea es la siguiente, en la tabla PEDIDOS, se ingresan los datos del pedido Id_pedido, Id_cliente, Fechas, una vez que el cliente llena estos lo deriva al formulario de DETALLE_PEDIDO, aca debiera asociar el id_pedido anterior con el subitem_pedido, que no es mas que nada un index, para que al asociarse se presenta de la forma:

Nro. pedido Subitem Id_producto
3333 1 2121
3333 2 2254
3333 3 5544
3333 4 8554
3333 5 5454
... ... ...
3333 n n

Lo estoy realizando de esta forma, ya que si se aprecia la columna id_pedido, se repite y al tenerla como clave primaria permite el ingreso de solo un registro con ese id_pedido.

Cabe señalar que el id_pedido en la base de datos se encuentra como autoincremental y en la pagina no permito que el usuario tengo acceso a ese campo, para que se genere de forma automatica en la BD.

Me podrian orientar de que manera puedo crear un script o algo, que me permita generar estos ingresos, lo ideal seria un ejemplo, ya que tengo mucha experiencia.

De antemano gracias.

Etiquetas: campos, clave, compuesta, ingreso
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:17.