2012-02-03 49 views
1

我有類似的東西分解,我得到的以電子表格形式成進入一個表及其測量什麼,什麼主題的信息的數值數據的雪花模式,對什麼樣的列電子表格原始地被佔用,如何,何時,由誰等等變成由外鍵連接的其他表格的網絡。用戶定義的公式

我有一個存儲過程,動態創建並運行一個連接,可以重建任何原始電子表格或模擬一個完整的外部連接的任何用戶選擇的組合從這些電子表格列加入查詢(加入數據已經從相同的測試對象收集)。

但是,往往在輸入電子表格包含公式。我不想將這些計算的值作爲靜態數據處理,因爲如果稍後在原始數據中進行了更正,它們將不會傳播,並且因爲有時會在事件之後添加新公式,因此有時會在事實之後添加新公式。有人可以提出一種通用設計模式用於存儲與某些類型的數據關聯的公式,並在用戶請求時在輸出上運行它們?我原本想在數據庫層做所有事情,但在看到MySQL的集合函數和統計/數學函數有多少限制之後,我會解決將公式傳遞給應用層(PHP)的問題。

這是有關數據庫設計的一般問題,所以我不知道有多少細節是有幫助的。如果我的排隊過於模糊,請讓我知道我應該插入哪些額外信息,並相應地重新制定這個問題。謝謝。

回答

1

由於在數據庫中的公式必須能夠充分代表了可以在電子表格中規定的公式,我會簡單地存儲在在電子表格中使用的格式相同的公式。

它們存儲爲varchar或文本列,是一定要逃出值,或爲varbinary或斑點。只要你有辦法將公式中的列名映射回列值,我認爲你已經說過你可以做到,然後你就全部設置好了。