none
Diseño Base Datos RRS feed

  • Pregunta

  • Buen dia

    Quisera implementar un sistema online multisucrusal para llevar el control de 2 tiendas 1 bodegas (que a traves del tiempo se iran agregando nuevas tiendas y muevas bodegas).

    En la parte del control de stock de los productos es donde no logro entender como diseñar la tabla, debido a que los mismo productos se venderan en las diferentes sucursales, no se si es posible llevar el control en una sola tabla, o seria una tabla por cada tienda y bodega para llevar el control de stock.

    el diseño de la factura, seria asi por ejemplo, que me aconsejan?

    - Tabla Factura-

    ID_Factura

    ID_Producto

    Total_Factura

    ID_Vendedor

    ID_Sucursal

    miércoles, 26 de febrero de 2020 18:12

Todas las respuestas

  • Hola Tobi Tobillas:

    Te voy a responder con alguna pregunta. ¿Porque una tabla?

    Te lo voy a explicar de una manera real.

    Si el stock es básicamente lo comprado, menos lo vendido,... y cualquier otra operación con un producto, para obtener un resultado, porque no tener una vista que calcula en tiempo de ejecución el stock, y te evitas escribir en una tabla, por el mero hecho de que te puede generar errores de grabado de datos.

    Si lo haces con una vista. No tienes estos errores. Solo tienes que tener cuidado de que la consulta que hace la vista sea buena para que no genere demasiadas lecturas innecesarias.

    ----------------------

    Ahora bien independientemente de que escojas una vista o una tabla, para controlar el stock, el resultado es un solo conjunto que tiene una columna para poder discriminar el total de stock, bien sea por sucursal, o en total.

    Si lo tienes en una tabla.

    Stock_tabla (id int primary key, sucursal int, producto int, cantidad float), donde sucursal es cualquier sucursal o bodega.

    Sucursales_Table (id int primary key, desSucursal varchar(100), direccion varchar(100)....)

    ----------------------

    En cuanto al diseño de la factura, no parece apropiado.

    Una factura es un documento que tiene una cabecera un pie y una serie de lineas. En la cabecera, puedes poner, los datos generales que son únicos, como el idFactura, la fecha, un totalFactura, el cliente, el vendedor, la sucursal y básicamente, los mismos datos que ves en una factura en papel, en la parte superior.

    En el cuerpo de la factura, requiere de una tabla de detalle, puedes poner, un identificador enlazado con la factura, una linea de factura, un idProducto, el precio, la/s tasas de impuestos asociados a esta/s linea/s, al igual que ves en cualquier ticket de supermercado.

    En el pie de la factura (aquí la cosa se puede complicar un poco más en función de muchos parámetros). Relacionado con el idFactura, tienes una serie de lineas por la forma de pago. Otro detalle con los impuestos a aplicar al montante final de la factura.... y otros en función del tipo de negocio.

    miércoles, 26 de febrero de 2020 20:34