2012-02-03 52 views
1

我有类似的东西分解,我得到的以电子表格形式成进入一个表及其测量什么,什么主题的信息的数值数据的雪花模式,对什么样的列电子表格原始地被占用,如何,何时,由谁等等变成由外键连接的其他表格的网络。用户定义的公式

我有一个存储过程,动态创建并运行一个连接,可以重建任何原始电子表格或模拟一个完整的外部连接的任何用户选择的组合从这些电子表格列加入查询(加入数据已经从相同的测试对象收集)。

但是,往往在输入电子表格包含公式。我不想将这些计算的值作为静态数据处理,因为如果稍后在原始数据中进行了更正,它们将不会传播,并且因为有时会在事件之后添加新公式,因此有时会在事实之后添加新公式。有人可以提出一种通用设计模式用于存储与某些类型的数据关联的公式,并在用户请求时在输出上运行它们?我原本想在数据库层做所有事情,但在看到MySQL的集合函数和统计/数学函数有多少限制之后,我会解决将公式传递给应用层(PHP)的问题。

这是有关数据库设计的一般问题,所以我不知道有多少细节是有帮助的。如果我的排队过于模糊,请让我知道我应该插入哪些额外信息,并相应地重新制定这个问题。谢谢。

回答

1

由于在数据库中的公式必须能够充分代表了可以在电子表格中规定的公式,我会简单地存储在在电子表格中使用的格式相同的公式。

它们存储为varchar或文本列,是一定要逃出值,或为varbinary或斑点。只要你有办法将公式中的列名映射回列值,我认为你已经说过你可以做到,然后你就全部设置好了。