2010-02-19 29 views
1

我需要存儲一些專門用於計算的圖形和常量。 這些數字會週期性變化,但它們是不同類型的值。一個可能是平衡,一個金額,另一個可能是利率,另一個可能是某種比率。存儲臨時數字/常量的策略?

然後將這些數字用於涉及其他更多結構化數字的計算中。

我不確定在關係數據庫中存儲這些數據的最佳方式是 - 這是應用程序存儲的選擇。

我之前完成的一種方法是創建一個非常通用的表格,將值存儲爲文本。我可能會將數據類型與它一起存儲,但消費者知道它是什麼類型,在我甚至不需要存儲數據類型的情況下。這種工作很好,但我不太喜歡解決方案。

我是否應該將每個數字分解爲特定的類別並以這種方式創建表?例如,創建匯率表和餘額表等?

回答

0

是的,你應該相應地構建你的數據庫。擁有一個保存文本值的泛型表並不是一個好的解決方案,而且它還會在程序中使用這些值時增加開銷,這些值可能會將該數據用於某些計算。

保持每個表和值的​​分隔可以讓你做一些事情,比如爲你的值添加日期和狀態(也許有些是活動的,而另一些不是)?也允許你保持一個準確的歷史記錄(如果我希望看到去年的特定費率?)。這也使得後面的人更容易篩選數據。

我建議閱讀數據庫normalization上的這篇文章。

+0

謝謝 - 我知道規範化是什麼,但我只是有難度打破這些不同類型的數字。我想我的主要問題是創建基本上每列一列的表。我猜想沒有錯。我只是不習慣它可能。是否有很多情況下創建單個列表(除了跟蹤列,如狀態,時間戳等)? – 2010-02-19 17:19:13

+0

不,不是真的。我已經編寫了具有類似數字的業務應用程序,例如費率,餘額,總帳金額等等,但它們通常包含不同類型,多種費率等,因此它們有超過1列。分離表格肯定會使跟蹤和歷史文件更相關。 – Aaron 2010-02-19 17:27:55