我正在创建应用程序,它将用户财务信息存储在sqlite数据库中。我想它来存储各种喜欢的账号,银行名称,利率等对于那些在金融部门,数据存储问题
我想问问怎么以下是真正的金融软件完成信息的。例如,有人通过软件从数据库请求数据时,软件是否会检索数据或软件是否会获取基本信息,然后当场计算所需数据。
如果我们想看到付款金额,我们知道这样是有一定的百分比,我们做存储在表中的付款金额还是我们只计算其当场。
如果我想查询总应计利息的数据库,做我该数据存储在表或做我计算它的位置。
我只是无法理解如果更好地保持数据库表简单,做当场大多数计算,或者保持在桌子上更多的数据,并有软件它填充的背景。
您不会存储可以计算的数据,除非它会导致其他地方的效率显着提高 – John 2009-11-24 17:23:28
在财务应用程序中,打破一些规范化规则是非常常见的。财务应用程序的主要目标倾向于节省空间的历史有效性和可审计性。与我合作过的少数财务应用程序(我一开始并没有参与),所涉及的所有模式被插入并使用标识符来指示哪个记录是活动的,这使得它们变得缓慢并且从中进行查询很痛苦提供了完美的历史档案而且金融数据库通常最终会聚集非常大的数据集,从而使得即时计算变得不切实际。 – 2013-12-02 04:52:48
@SamuelNeff我在金融领域工作过很多,而且这些规则通常适用,有时历史表/行中可能会有“重复”数据,但更高的标准表单仍然适用。 – McKay 2013-12-02 13:58:07