Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture 需要关于库存应用程序设计的指导_Architecture_System Design - Fatal编程技术网

Architecture 需要关于库存应用程序设计的指导

Architecture 需要关于库存应用程序设计的指导,architecture,system-design,Architecture,System Design,目前,我正在开发库存管理应用程序(稍后也可以与会计应用程序集成),我需要您的帮助,以确定以下重要的系统设计相关决策之一: 要求: 工厂有多家会计师事务所(公司),货物从多家会计师事务所进出,但实际上它们在一家工厂中消费,所有生产都作为一个制造单元进行管理。不存在基于会计师事务所的实物库存或生产项目分离。但同样,出售的商品来自不同的会计师事务所 库存数据、销售和采购将以公司为单位提供 没有生产相关记录被单独管理 所有公司(会计师事务所)的库存和生产数据都将作为一个统一的应用程序进行管理,因此客户可

目前,我正在开发库存管理应用程序(稍后也可以与会计应用程序集成),我需要您的帮助,以确定以下重要的系统设计相关决策之一:

要求:

  • 工厂有多家会计师事务所(公司),货物从多家会计师事务所进出,但实际上它们在一家工厂中消费,所有生产都作为一个制造单元进行管理。不存在基于会计师事务所的实物库存或生产项目分离。但同样,出售的商品来自不同的会计师事务所
  • 库存数据、销售和采购将以公司为单位提供
  • 没有生产相关记录被单独管理
  • 所有公司(会计师事务所)的库存和生产数据都将作为一个统一的应用程序进行管理,因此客户可以可靠地跟踪库存/库存项目
  • 现在,我希望你们具体提出以下建议:

  • 您有什么建议,是否将所有公司数据保持为彼此不同的单独数据库
  • 或者将它们存储在一个数据库中,为公司提供一个单独的标识符,然后使用一个应用程序同时使用单独的报告访问所有数据,是否可以设置用户智能访问

  • 您的建议是什么?正确的方法是什么?

    由于您需要在所有公司的单个应用程序中访问某些数据,因此最好将所有数据都放在具有公司标识符的同一数据库中

    此外,由于以下原因,首选单一数据库:

    • 由于要备份单个数据库,因此维护更简单
    • 增加新公司更简单
    如果您不选择单个数据库,则存在非常严格的安全性要求,而单个数据库解决方案无法满足这些要求