Diseño de BASE DE DATOS
(Mi aplicación esta hecha en VB6, no se si sea importante)
Es una aplicación para una tiendita. Lo que pasa es que tengo 5 tablas llamadas Productos, Ventas, Detalle de Ventas, Compras y Detalles de Compras. En Productos almaceno la cantidad de Productos en existencia (ademas de sus características) y cada vez que se hace una Venta esta cantidad disminuye y cuando hago una Compra de productos para resurtir la tienda pues obviamente aumenta.
Y bueno pues también guardo la clave del producto que se va vendiendo en Detalles de Ventas y los que se compran en Detalles de Compras.
Bueno a parte de eso tengo que mostrar en pantalla las Ventas y Compras que se han hecho, pero bueno ahí viene mi duda. Es en cuanto la lógica de mis acciones.
Es que tengo un botón de eliminar Productos y pues los borra eso que ni que; el problema viene que si por ejemplo, el usuario borra Hoy a las 6 de la tarde un producto que se acaba de vender Hoy mismo en la mañana ( y no importándole que aun hay existencias de ese producto), entonces al momento que yo quiera mostrar en pantalla las ventas de Hoy al finalizar el día (la clave del producto vendido sigue guardado en detalles ventas pero en productos ya no existe) y quiera jalar las características de ese producto borrado de seguro me va a marcar error o simplemente no me va a mostrar nada. (Igual aplica para las compras)
La pregunta es ¿qué debo hacer?: Quitar el botón de borrar, o manejar en la tabla una fecha de alta y de baja. O como le hago ¿?. Que me recomienda. Debo cambiar el diseño de la tabla o como manejar esto.
Y bueno si considera que esta pregunta la debo a hacer a un experto programador pues también dígamelo.
Es una aplicación para una tiendita. Lo que pasa es que tengo 5 tablas llamadas Productos, Ventas, Detalle de Ventas, Compras y Detalles de Compras. En Productos almaceno la cantidad de Productos en existencia (ademas de sus características) y cada vez que se hace una Venta esta cantidad disminuye y cuando hago una Compra de productos para resurtir la tienda pues obviamente aumenta.
Y bueno pues también guardo la clave del producto que se va vendiendo en Detalles de Ventas y los que se compran en Detalles de Compras.
Bueno a parte de eso tengo que mostrar en pantalla las Ventas y Compras que se han hecho, pero bueno ahí viene mi duda. Es en cuanto la lógica de mis acciones.
Es que tengo un botón de eliminar Productos y pues los borra eso que ni que; el problema viene que si por ejemplo, el usuario borra Hoy a las 6 de la tarde un producto que se acaba de vender Hoy mismo en la mañana ( y no importándole que aun hay existencias de ese producto), entonces al momento que yo quiera mostrar en pantalla las ventas de Hoy al finalizar el día (la clave del producto vendido sigue guardado en detalles ventas pero en productos ya no existe) y quiera jalar las características de ese producto borrado de seguro me va a marcar error o simplemente no me va a mostrar nada. (Igual aplica para las compras)
La pregunta es ¿qué debo hacer?: Quitar el botón de borrar, o manejar en la tabla una fecha de alta y de baja. O como le hago ¿?. Que me recomienda. Debo cambiar el diseño de la tabla o como manejar esto.
Y bueno si considera que esta pregunta la debo a hacer a un experto programador pues también dígamelo.
1 respuesta
Respuesta de ragys2001
1