Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一个会计系统的MySQL表设计_Php_Mysql_Database Design_Accounting - Fatal编程技术网

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

Php 一个会计系统的MySQL表设计,php,mysql,database-design,accounting,Php,Mysql,Database Design,Accounting,作为一个大学项目,我正在设计一个在线会计系统。我有以下简单的交易 现金销售300美元 史密斯欠我250美元的现金 电费50美元 我参考并设计了上述交易表(减号表示金额已记入贷方)。id 1和2属于事务1,id 3和4属于事务2,依此类推。如何将MySQL数据库中的每两行标识为单个事务。例如,如果要选择的第一个事务,由于这两行之间没有关系,如何进行标识。如果这个设计听起来不好,你能建议一个替代方案吗 除非真的有必要,否则应该放弃双线设计。我会合并这些行,并添加一个额外的字段,您可以在其中存储是否

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

  • 现金销售300美元

  • 史密斯欠我250美元的现金

  • 电费50美元


  • 我参考并设计了上述交易表(减号表示金额已记入贷方)。id 1和2属于事务1,id 3和4属于事务2,依此类推。如何将MySQL数据库中的每两行标识为单个事务。例如,如果要选择的第一个事务,由于这两行之间没有关系,如何进行标识。如果这个设计听起来不好,你能建议一个替代方案吗

    除非真的有必要,否则应该放弃双线设计。我会合并这些行,并添加一个额外的字段,您可以在其中存储是否是现金,金额值在贷记时为+,如果是借记(或转回,我不擅长会计:))

    除非真的有必要,否则您应该放弃两行设计。我会合并行,并添加一个额外字段,您可以在其中存储是否是现金,金额值在贷记时为+,如果是借记(或转回,我不擅长会计:)

    干得好

    我唯一可以添加的是借方和贷方的两个数字列。这看起来就像教科书中的日记本或旧簿记簿。它会更明显一些,可以处理任意数量的双条目。如果您愿意,您当前的金额栏可以通过借贷计算

    我不认为你需要把它联系起来,除非你想要一个具体的会计科目表,更复杂,更不优雅。但是,为了更加灵活,您可以从日记账生成实时科目表。

    干得好

    我唯一可以添加的是借方和贷方的两个数字列。这看起来就像教科书中的日记本或旧簿记簿。它会更明显一些,可以处理任意数量的双条目。如果您愿意,您当前的金额栏可以通过借贷计算


    我不认为你需要把它联系起来,除非你想要一个具体的会计科目表,更复杂,更不优雅。但是,为了更加灵活,您可以从日志中生成实时科目表。

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

    要回答您的问题,您需要创建另一个表来保存每个事务的一般信息(例如,您可以将其称为
    事务
    )。此表可以包括
    事务ID
    日期列

    现在,在您当前现有的表中,引用
    事务
    表的
    事务ID
    列。这意味着记录1和记录2将有一个
    事务ID
    ,因此您可以在查询中引用它。

    因为您使用的是MySQL关系数据库,所以可以添加多个表

    要回答您的问题,您需要创建另一个表来保存每个事务的一般信息(例如,您可以将其称为
    事务
    )。此表可以包括
    事务ID
    日期列

    现在,在您当前现有的表中,引用
    事务
    表的
    事务ID
    列。这意味着记录1和记录2将有一个
    事务ID
    ,因此您可以在查询中引用它。

    您可以为您的表添加事务ID。Thanx作为响应。我猜接下来必须为每个事务手动添加它,并且无法自动增加字段。我找不到一种方法来连接不同行中的帐户。从严格标准化的角度来看,技术上来说,每笔交易有2个条目。您可以将事务ID保存在一个单独的表中,并在那里自动递增它们,然后在这个“事务”表中引用它们。当然如果您要保存数万亿次事务的信息,那么自动递增的整数可能不如应用程序确定的唯一字符串有用……您可以为您的表添加事务id。Thanx作为响应。我猜,然后必须为每个事务手动添加它,我无法做到自动递增字段。我找不到一种方法来连接不同行中的帐户。从严格标准化的角度来看,技术上来说,每笔交易有2个条目。您可以将事务ID保存在一个单独的表中,并在那里自动递增它们,然后在这个“事务”表中引用它们。当然,如果你要保存数万亿次交易的信息,那么自动递增的整数可能不如应用程序确定的唯一字符串有用……我也尝试过这种方法,但是当有两个以上的帐户无法合并时,我们可以吗?好吧,举个例子。您的意思是同一事务有两行以上?如果是这样的话,有什么区别?我指的是这样的一个条目,用来注销坏账。DR呆账准备金DR-GST CR应收款三个账户将在上表中占据三行。我是设计新手,你能告诉我如何合并行并像你说的那样添加额外的字段吗如果你有更多的交易条目,你应该按照CD001在他的评论中的建议去做。我也尝试过这样做,但是当有两个以上的账户我们不能合并时,我们可以吗?好吧,举个例子。您的意思是同一事务有两行以上?如果是这样的话,有什么区别?我指的是这样的一个条目,用来注销坏账。DR呆账准备金DR-GST CR应收款三个账户将在上表中占据三行。我是设计新手,你能告诉我如何合并行和行吗