对于那些在金融部门,存储数据的问题

Rec*_*ion 6 finance

我正在创建应用程序,将用户财务信息存储在sqlite数据库中.我希望它能存储各种信息,如账号,银行名称,利率等.

我想问一下如何在真实的财务软件中完成以下工作.作为一个例子,当有人通过软件从数据库请求数据时,软件是否只是去检索数据,或软件是否获取基本信息,然后在现场计算所需的数据.

如果我们想要查看付款金额并且我们知道这是一定百分比,我们是否将付款金额存储在表格中,或者我们只是当场计算.

如果我想查询数据库的总应计利息,我是否将这些数据存储在表中或者我是否在现场进行计算.

我只是难以理解是否更好地保持数据库表简单并在现场进行大多数计算,或者在表上保留更多数据并让软件在后台填充它.

McK*_*Kay 4

一般来说,在所有行业中,我们都不存储可计算的数据,因为否则就违反了数据库范式。如果一项数据更新,则所有数据都必须更新。

但要小心,因为数据可能是最初计算出来的,但可能不会随着其他数据而改变。

就像可能有当前利率,但在支付利息时,您可能想要存储他们赚取的利率,因为他们赚取的利率是恒定的,但当前利率不是。

  • 您不会存储可计算的数据,除非它会在其他地方显着提高效率 (2认同)