none
Diseño de sistema RRS feed

  • Pregunta

  • Hola:

    Necesito desarrollar una aplicación web en Mvc para un cliente que tiene 2 locales de venta. Como ustedes comprenderán en cada local se necesita registrar las ventas, inventario de bodega, productos,etc. Cada local eso si no debe compartir información entre ellas. Mi consulta es la siguiente. Por lo descrito anteriormente necesito tener 2 bases de datos o 1 sola  Y mi proyecto como lo debo hacer o dividir ya que igual no se me estaba imaginando hacer los controladores y vistas para cada local y me parecía mucho código.

    Atte.

    Cualquier sugerencia es bienvenida.

    Gracias.


    Juan Lobos


    • Editado jhon1121 jueves, 26 de mayo de 2016 15:28
    jueves, 26 de mayo de 2016 15:26

Respuestas

  • jhon1121,

    Sí, puedes tener una tabla llamada [Empresas] que se relacione con todos los procesos: ventas, almacenes, compras, etc. de tal forma que sea posible discriminar la información de cada empresa. Considera también que los usuarios que accedan a la aplicación deben estar relacionados con una o varias empresas, de tal forma que tras la autenticación del usuario se mostrará sólo los datos de la empresa a la que se encuentra relacionado el usuario.

    • Marcado como respuesta jhon1121 jueves, 26 de mayo de 2016 17:01
    jueves, 26 de mayo de 2016 16:24

Todas las respuestas

  • jhon1121,

    ¿Te refieres a sucursales de una misma tienda? o ¿son dos empresas distintas?. Lo primero se maneja con sucursales a partir de una sola tienda y lo segundo puedes tener una tabla de empresas a partir de la cual subyacen todos los procesos según la tienda, incluso el usuario debe de estar relacionado con la sucursal/empresa para que el ámbito de visualización de los datos sea el permitido. En resumen, si los procesos entre ambas tiendas son iguales entonces te puedes permitir contener los datos de ambas tiendas en una sola base de datos discriminando las empresas a partir de la relación de cada proceso con la tabla [Empresas]. Considera que esta estrategia es valida en tanto no sean muchas las empresas porque entonces entramos a un problema relacionado con el rendimiento de la base de datos y aumento de los tiempos de respuesta.

    jueves, 26 de mayo de 2016 15:40
  • Bueno son 2 locales distintos, que pertenecen al mismo dueño, pero como había comentado anteriormente no pueden compartir información entre ellas.Me explico ya que cada tienda va a tener sus productos y su inventario de bodega en particular, entonces comprendieras que cada uno tendrá su propio stock de productos y ventas. 

    Gracias Willams por contestar, por lo que tu me dices tendría que tener una tabla llamada empresas y los asocio con las distintas tablas o no?


    Juan Lobos

    jueves, 26 de mayo de 2016 16:01
  • jhon1121,

    Sí, puedes tener una tabla llamada [Empresas] que se relacione con todos los procesos: ventas, almacenes, compras, etc. de tal forma que sea posible discriminar la información de cada empresa. Considera también que los usuarios que accedan a la aplicación deben estar relacionados con una o varias empresas, de tal forma que tras la autenticación del usuario se mostrará sólo los datos de la empresa a la que se encuentra relacionado el usuario.

    • Marcado como respuesta jhon1121 jueves, 26 de mayo de 2016 17:01
    jueves, 26 de mayo de 2016 16:24
  • Gracias me pareció acertada tu respuesta. 

    Juan Lobos

    jueves, 26 de mayo de 2016 17:01