双重记账的关系数据模型

时间:2019-12-21 01:54:41

标签: sql database database-design relational-database accounting

假设有一家银行,一家大型商店等,它们希望对内部帐户和客户帐户进行正确的会计处理。与其实施满足当前简单而又狭窄的要求的方案,不如说是“自酿啤酒”:事实证明,这些对于当前的简单要求来说只是暂时的拐杖,而当新的要求到来时很难或不可能扩展。

据我了解, Double-Entry Accounting 是一种行之有效的方法,可满足所有会计和审计要求,包括当前未考虑的要求。如果实现了,它将:

  • 消除了随着时间的推移会逐步增加的功能以及费用,
  • 不需要将来进行增强。

我已经研究了另一个问题的答案:Derived account balance vs stored account balance for a simple bank account?,它为内部帐户提供了很好的信息。需要一种数据模型,以便人们可以理解实体。他们的互动;他们的关系,@ PerformanceDBA已经给出了。该模型来自该答案:

尽管对于简单的内部帐户而言这是令人满意的,但我需要查看一个提供完整的两次录入会计方法的数据模型。

需要添加的文章是Journal;内部与外部Transactions;等。

理想情况下,我想看看这些重复条目行在数据库中是什么样子,在SQL中整个过程将是什么样子,在每种情况下会影响哪些实体,等等。

  1. 客户将现金存入其帐户
  2. 银行每月向所有客户帐户收取费用(批处理示例),
  3. 客户在柜台上进行一些操作,银行收取费用(提款+提款费),
  4. 玛丽从她的帐户向位于同一家银行的约翰的帐户中汇出一些钱

我们仅将其命名为System而不是BankBank可能太复杂而无法建模,而问题是关于虚构系统帐户和资产。客户通过系统(存款,取款,手续费,批处理费用)以及彼此(转移)执行一组操作。

0 个答案:

没有答案