0

您正在构建一个使用数据库的应用程序。例如,它是一种营销/销售软件。该应用程序允许用户创建场景,一个用户可以选择不同的路径来提高公司的销售额,其他用户可以选择另一条路径。每个用户的场景都保存在数据库中,他们可以随时从数据库中加载他们的场景并继续工作。问题是:应用程序如何改变数据库?例如,有一个表“sales”。用户 1 有一个场景,他在“销售”表中的值不同,用户 2 的值可能完全不同。应用程序会为每个场景创建不同的销售表副本吗?比如sales_scenario_1sales_sceneario_2?这些应用程序是如何构建的?

4

1 回答 1

1

您创建一个具有动态值的表:

sales
  ID,
  ...

sales_properties
  sales_FK,
  name,
  value

作为正常应用程序使用的一部分,我永远不会更改数据库结构。您将无法处理不同的数据库模型。

于 2014-03-17T10:07:55.253 回答