您正在构建使用数据库的应用程序。例如,它是营销/销售软件。该应用程序允许用户创建场景,一个用户可以选择不同的路径来改善公司的销售,其他用户可以选择另一个路径。每个用户的场景都保存在数据库中,他们可以随时从数据库加载场景并继续处理它们。
问题是:应用程序如何改变数据库?例如,有一个表“sales”。用户1具有场景,并且他在“销售”表中具有不同的值,并且用户2可以具有完全不同的值。
应用程序是否会为每个方案创建不同的销售表副本?例如sales_scenario_1
和sales_sceneario_2
?
这些应用程序是如何构建的?
答案 0 :(得分:1)
您创建一个包含动态值的表:
sales
ID,
...
sales_properties
sales_FK,
name,
value
我绝不会将数据库结构更改为正常应用程序使用的一部分。您将无法处理不同的数据库模型。