none
Registro de varios datos con mismo campo codigo RRS feed

  • Pregunta

  • Hola, primeramente quiero agradecerles y les bendigo por el tiempo que se toman para ayudar a otros con sus problemas de programación.

    Tengo una duda de como hacer para guardar varios datos con el mismo codigo 

    Quiero registrar un solo codigo de venta para varias ventas que se realicen.

    Aqui pongo un ejemplo:

    cod venta

    001

    y con este codiog deseo registrar estas ventas

    Cod producto  

    1210

    0124

    4241

      Descripcion  

    hhlk

    hjkh

    lkj

      cantidad 

    2

    6

    7

    precio

    10

    20

    30  subtotal

    20

    120

    210


    total venta 350

    Quiero que en la base de datos quede guardado asi, todas estas ventas con el mismo codigo 001

    Gracias una vez por el tiempo que se toman en responder

    Bendiciones a todos




    • Editado myjesus domingo, 16 de marzo de 2014 3:44
    domingo, 16 de marzo de 2014 3:37

Respuestas

  • Si quieres mantener la base de datos normalizada, eso lo harás separando la venta en dos tablas. En la "maestra" meterás un único registro por cada venta que tendrá todos los datos comunes (tales como el código de la venta o la fecha de venta). Y en la tabla "detalle" meterás una línea por cada producto (código de producto, cantidad, importe, etc). Las dos tablas las relacionarás mediante una clave que sea única por cada venta (podría ser el propio código de venta si sabes que va a ser único), que será la clave primaria de la taba maestra, y será un Foreign Key en la tabla de detalle. En la tabla de detalle se utilizará una clave primaria que podría ser el código de venta más el código de producto, si sabes con seguridad que el código de producto no se va a repetir dos veces en una misma venta. En caso contrario, puedes usar un campo autonumérico como clave primaria, o añadir un campo de "número de linea" en cada linea de una misma venta, y usar el código de venta más el número de orden como clave primaria.

    Esto es algo usual y corrientísimo cuando trabajas con bases de datos, así que aunque a primera vista te parezca un poco complejo en base a la descripción anterior, merece la pena que dediques algo de tiempo a entenderlo y aprenderlo.

    domingo, 16 de marzo de 2014 7:17