首页 文章

存储负数 - 数据库设计

提问于
浏览
3

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

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

谢谢

布雷特

2 回答

  • 2

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

  • 2

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

    使用"decimal"或"numeric"类型比使用"double"要好得多 .

相关问题