存储负数 - 数据库设计

时间:2013-01-28 22:49:33

标签: database-design

我正在开发会计应用程序。我有一个交易表,其中一个字段是交易金额(类型为Double 10/2)。

最好将交易金额存储为减少帐户余额的交易的负数,或将它们全部存储为正数,然后根据交易类型(存款,取款,信用,收费等)将其转换为负数。 )用于计算?

由于

布雷特

2 个答案:

答案 0 :(得分:2)

最好将正数存储为正数,将负数存储为负数。如果你预先做到这一点,你最终会创建一堆修复数字的视图,并重写应用程序代码以使用视图。

使用“十进制”或“数字”类型比使用“双”更好

答案 1 :(得分:2)

我会同意Catcall和HLGEM。将它们存储为带符号的数字要好得多,特别是如果您要执行将计算摘要(聚合)的报告。必须根据另一个字段推断标记会使您的报告比它们应该更加复杂。此外,许多财务职能将需要签名数字(例如计算利率),并且必须从另一个领域推导它们将再次增加一些不必要的复杂性。