首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个会计系统的MySQL表设计

一个会计系统的MySQL表设计
EN

Stack Overflow用户
提问于 2012-03-26 12:54:30
回答 3查看 4.6K关注 0票数 2

我正在设计一个在线会计系统作为一个大学项目。我有以下简单的交易。

  1. 现金销售300美元
  2. 从史密斯挖出的现金250美元
  3. 电费50元

我参考了关系数据库中的复式会计并设计了上面的事务表(减号表示金额被贷记)。id 1和2属于事务1,id 3和4属于事务2,依此类推。如何在MySQL database.For示例中将每两行标识为单个事务,如果要选择的第一个事务,如何做到这一点,因为这两行之间没有关系。如果这个设计听起来不太好,你能提出一个替代方案吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-26 13:03:53

除非真的有必要,否则你应该放弃这两行设计。我会合并这些行,并添加一个额外的字段,如果它是现金或非现金,那么当贷记时,金额值将是+,如果借方(或反转,我不擅长会计:)

票数 0
EN

Stack Overflow用户

发布于 2014-07-12 23:19:00

做得好。

我可以添加的唯一内容是借方和贷方的两个数字列。这看起来就像教科书里的日记,或者旧的簿记簿。这将是一个更明显的,并处理任何数量的双重条目。如果你愿意的话,你的当前金额栏可以用借方贷方来计算.

我不认为你需要把它变成关系型的,除非你想要一个更复杂和不那么优雅的特定的会计科目表。但是,为了更灵活起见,您可以从日记账中生成实时账目图表。

票数 0
EN

Stack Overflow用户

发布于 2018-04-09 09:01:48

由于您使用的是MySQL关系数据库,所以可以添加几个表。

要回答您的问题,您需要创建另一个表来保存每个事务的一般信息(例如,您可以称它为TRANSACTIONS)。这个表可以包括Transaction IDDate Column。现在,在当前存在的表中引用TRANSACTIONS表的TRANSACTIONS列。这意味着记录1和记录2将有一个Transaction ID,因此您可以在查询中引用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9872491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档