如何开发基于数据库场景的应用程序

时间:2014-03-17 09:46:05

标签: database database-design architecture scenarios

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

1 个答案:

答案 0 :(得分:1)

您创建一个包含动态值的表:

sales
  ID,
  ...

sales_properties
  sales_FK,
  name,
  value

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