Ver Mensaje Individual
  #10 (permalink)  
Antiguo 27/02/2007, 11:14
Avatar de BrujoNic
BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Select anidado

Disculpa pero por mi parte prefiero que los problemas se resuelvan en el foro para que sea utilizada de referencia futura a otros.

No comprendo porque cart y productos tienen prácticamente los mismos campos.

La tabla de pedidos (lo comprendo como facturación) la dividiría a como traté de explicarte.

Lo que creo que pretendes hacer, es un inventario y facturación.

Si lo ponemos así, debes tener por lo menos las siguientes tablas: Producto, Cliente, Factura y Detalle. Cliente se relacionan con Factura, donde el campo en común va a ser el ID del cliente para extraer toda su información.

Producto, se relaciona con Detalle, ya que ahí se va a detallar, valga la redundancia, lo que el cliente va a comprar. Teniendo el ID del producto, se extrae toda la información necesaria.

Detalle se relaciona además con Factura para que sepa a quien corresponde.

Cliente tiene, como llave principal y única, el ID del cliente.
Producto tiene, como llave principal y única, el ID del producto.
Factura tiene, como llave principal y única, el número de factura.
Detalle tiene, como llave principal y única, la factura y secuencia (autonumérico) de producto adquirido. De esa forma, se va a saber a qué factura pertenece.

Si incluyes el Detalle de la factura en Pedidos (que supongo es lo que pide el cliente), vas a tener una tabla muy ineficiente.

Lo del impuesto, se lo podes dejar en la tabla de facturas.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL