【问题标题】:Accounting database design question "accounts" and "transactions"会计数据库设计题“账户”和“交易”
【发布时间】:2011-02-05 11:58:32
【问题描述】:

选项 1) 用户可以拥有多个“账户”(例如付款、存款、取款等)

选项2)用户只能1个单一账户,交易有类型(支付、存款、取款)

这两个选项都可以正常工作!他们都可以产生相同的结果!然而选项1使用更多资源,但更灵活,选项1不灵活但使用更少资源!

【问题讨论】:

  • 问题到底是什么?我们能提供什么帮助?
  • 我无法决定选择哪一个或其他人如何做?虽然我知道结果是一样的。
  • 如果您知道您将拥有多种类型的帐户并且它们会随着时间的推移而变化,请选择更灵活的解决方案。如果没有,并且您确定您只会拥有这些帐户类型,请选择选项 2。我个人会选择选项 1,因为对性能的影响不会很大。
  • 您确定您满足这些要求吗?我无法想象有任何合格的会计师将提款 [al] 称为一种帐户!在我看来,您似乎还不知道自己想要什么,所以我认为您还没有准备好设计它。

标签: sql-server database sql-server-2008 database-design


【解决方案1】:

问题是什么?

选项 1 是一块垃圾,没有会计师可以使用,也没有审计师可以通过。付款、存款、取款 eta 重新交易,而不是“账户”。那么如果它使用更少的资源呢?穴居人也是如此。

选项 2 开始看起来像一个会计系统,具有 (a) 账户和 (b) 账户交易,正如大多数发达国家所预期的那样。

所以别无选择。

【讨论】:

  • 显然没有一个选项描述完整的会计表集,用户、帐户、account_balance、事务、日志、journal_type 等等等等,而是只描述了有问题的特定表。
  • @001.嗯,我无法回答您发布的详细信息,我已经回答了您已发布的详细信息。您提供的越详细,我们的回答就越详细和体贴。发布您的数据模型或 DDL。
【解决方案2】:

从日记帐表开始,该表链接到会计科目表。在您的日记帐表中,您将存储交易日期、帐户代码、描述、金额的字段名。科目表图表用于存储字段名称,如科目代码、科目类型(资产负债表或损益表)、科目状态(活动或非活动)。有关会计数据库架构的更多详细信息,请下载 derek liew 关于会计数据库设计的书。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2020-07-25
    相关资源
    最近更新 更多