【问题标题】:What database design for an enterprise cloud service企业云服务的数据库设计是什么
【发布时间】:2011-02-28 18:28:42
【问题描述】:

我正在为企业云服务规划一个数据库。该服务将是两个 Web 应用程序,一个 Warehouse management system 和一个用于发票。

公司可以注册并成为该服务的“用户”,然后他们可以在线使用他们的库存和发票系统。

我应该将所有用户/公司放在同一个表中,还是应该为每个用户创建一个表/应用程序?如果所有用户/公司都使用同一个数据库表,维护起来会容易得多,但我认为如果我每个用户/公司使用一张表,在发票上实现序列号会更容易。

每个用户/公司的库存/仓库最多可容纳 5,000 件物品。

每张发票都需要有一个序列号,第一张发票从 1 开始。因此,如果我每个用户/公司有一个表,那么自动增量列将是一个好主意。或者如果我将所有公司放在同一张表中并使用company_id-column,我应该如何解决?

我应该如何为这样的应用程序设计数据库?我将使用 MySQL 作为 DBMS。

【问题讨论】:

  • “我应该如何为这样的应用程序设计数据库?”...为什么不显示您已经完成的工作?从空白页开始,这个问题有点宽泛。
  • 聘请数据库设计师。最好是了解会计和内部控制的人。

标签: mysql database-design web-applications saas cloud-hosting


【解决方案1】:

第一张发票从 1 开始:这可能不是一个好主意。潜在客户在加入您的服务之前可能已经过上了生活。

如果我将所有公司放在同一个表中,我应该如何解决它:只需计算 InvoiceId FOR THAT CUSTOMER 的 MAX,然后递增。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2011-04-11
    相关资源
    最近更新 更多