我正在设计一个在线会计系统作为大学项目。我有以下简单的交易。为会计系统设计的MySQL表格
1.Sales现金$ 300
2.Cash史密斯挖洞$ 250
3.Electricity账单支付了$ 50
我已经提到Double Entry Accounting in a Relational Database和设计上面交易表(减号表示金额记入)。 id 1和2属于交易1,id 3和4属于交易2等等。我如何将每两行标识为MySQL数据库中的单个事务。例如,如果要选择的第一个事务如何执行,因为两行之间没有关系。如果这种设计听起来不太好,你可以提出一个替代方案。
谢谢你提前
你可以为你的表添加transaction_id文件。 – Sara 2012-03-26 12:59:36
Thanx为响应。我想那么它必须手动添加为每个事务,并且我不能自动递增该字段。我无法找到连接不同行中的帐户的方法。 – Rav 2012-03-26 13:04:26
从技术上讲 - 从严格规范化的观点来看,你所得到的每笔交易有2个条目。您可以将交易ID保存在一个单独的表中,并在那里自动递增它们,然后在此“交易”表中引用它们。当然,如果你想在万亿次交易中保存万亿的信息,自动递增的整数可能不会像应用程序确定的唯一字符串那样有用...... – CD001 2012-03-26 13:15:33