我正在开发一个个人金融移动应用程序,它应该生成月度报告,现在我遇到了一个问题,我不知道如何将数据库设计成每月一次,我需要钱包从创建之日起一个月后被归档,如果存在的话,将遗骸/损失转移到新钱包(下个月)。

现在我的想法是用xx的钱生成一个钱包,让用户改变开始日期,让移动应用程序在这一天每个月自动生成一个新的钱包,其中有必要的交易,比如旧钱包的丢失/保留,并存档或阻止用户对旧钱包进行任何交易。
我的逻辑合理吗.?(请注意,我还在学习,这是我使用SQL/Database的第一个应用程序,所以请耐心等待我)
发布于 2021-04-03 07:03:46
据我所知,您需要设计一个数据库,它将记录用户的事务,并得出一些结论,比如月底的盈亏。要做到这一点,你不需要每个月创建一个钱包,这只是基本的会计。您需要Transaction表、Transaction_History_Log和Charts_Of_Accounts来了解更多细节,检查这。您的Transaction表将与您的Transaction_History_Log有一个one-to-many关系,而Transaction_History_Log将有一个many-to-one和您的Charts_Of_Accounts。因此,基本上,您需要记录日记分录,这将帮助您更好地了解什么是日记账分录。您可以在您的createDate中设置一个Transaction_History_Log属性,以便只获取一个月或全年的快照或任何用户喜欢的内容。
https://dba.stackexchange.com/questions/289178
复制相似问题