En mi caso tenía productos, que son las unidades atómicas de venta donde estaban los datos de producto, una tabla de stock donde se detallan las unidades de del producto existente, reposiciones etc a modo de asientos de una cuenta bancaria. La característica es que un producto puede contener productos. Es decir, la caja es un producto y tendré X cajas. Una caja (producto) contiene Y productos (ejemplo botellas de vino). En caso de agrupamiento producto/subproducto, el sistema contabiliza que cada Y productos vendidos (vino) debe decrecer el stock de 1 caja.
Hacer este tipo modelado permite gestionar más facilmente el stock. Permite también crear agrupaciones para ofertas. Ejemplo un producto de oferta que es una botella de vino (producto por sí) y un abrecorchos (otro producto) vendido en conjunto como un único producto (producto oferta). De todas formas, con respecto al modelado existen mil y una opiniones y supongo que cada cual verá la solución a su necesidad de forma diferente. Un saludo. El 16/02/16 a las 22:20, Alberto Cuevas escribió: > > Hola a todos disculpen por el OT pero recurro a su experiencia. > > Estoy diseñando la Base de Datos para un cadena de market, con muchas > cajas de venta, sucursal, almacenes. > > Tengo una tabla*PRODUCTOS* que se relaciona con la > tabla*DETALLE_VENTAS *por el id del producto, > > El tema del cual tengo duda es el siguiente: > > Esta empresa cuando compra los productos muchos vienen en cajas (12 > unidades, n unidades) o pack (6, 12, 24 unidades, n unidades) > > Si registro la compra por ejemplo */Gaseosa No retornable Coca Cola > Botella 500 Ml/* que viene en un pack de 6 unidades pues tendria que > hacer equivalencias y convertir en unidades para ir registrando el stock. > > Con respecto a la venta hay productos que se venden por caja o pack y > tambien por unidades he pensado lo mismo que la compra hacer > equivalencias y convertir en unidades para ir registrando el stock > cuando se venda por caja o pack. > > Mi duda esta cuando se vende por unidad porque en los documentos de > venta se debe detallar si se vende 02 unidades de */Gaseosa No > retornable Coca Cola Botella 500 Ml/* de esta manera: > > --------------------------------------------------------------------------------------------------------- > Cant. | Cod. | > Descripcion | Precio > --------------------------------------------------------------------------------------------------------- > 1 | 060 | Gaseosa No retornable Coca Cola Botella 500 Ml | 2.90 > 1 | 061 | Gaseosa No retornable Coca Cola Botella 500 Ml | 2.90 > --------------------------------------------------------------------------------------------------------- > > Si se tiene 100 unidades de */Gaseosa No retornable Coca Cola Botella > 500 Ml/* para vender estas deben ser registradas independientemente en > la tabla *PRODUCTOS*? o deberia crear una tabla adicional quizas > *UNIDADES_PRODUCTOS? > * > Que me sugieren o como trabajan ustedes si es que han tenido el mismo > caso.* > > * > Saludos.