2

私は大学のプロジェクトとしてオンライン会計システムを設計しています。次の簡単なトランザクションがあります。

  1. 現金販売 $300

  2. スミスから盗んだ現金 $250

  3. 支払った電気代は 50 ドル

ここに画像の説明を入力

リレーショナル データベースの複式簿記を参照して、上記のトランザクションテーブルを設計しました(マイナス記号は、金額が貸方記入されていることを意味します)。ID 1 と 2 はトランザクション 1 に属し、ID 3 と 4 はトランザクション 2 に属します。MySQL データベースで 2 つの行をそれぞれ 1 つのトランザクションとして識別するにはどうすればよいですか。このデザインがうまくいかない場合は、代替案を提案していただけますか。

4

3 に答える 3

0

よくできた。

追加する可能性があるのは、借方と貸方の 2 つの数値列だけです。それは教科書や古い簿記の日記のように見えます。それはもう少し目に見えて明白で、任意の数の二重エントリを処理します. 現在の金額の列は、必要に応じて借方 - 貸方で計算できます。

特定の勘定科目表をテーブルとして、より複雑で洗練されたものにしたくない場合を除いて、リレーショナルにする必要はないと思います。ただし、より柔軟に仕訳帳からリアルタイムの勘定科目表を生成できます。

于 2014-07-12T23:19:00.173 に答える
0

本当に必要でない限り、2 行のデザインはやめるべきです。私は行をマージし、それが現金であるかどうかを保存できる追加のフィールドを追加します。金額の値は、入金された場合は+になり、引き落とされた場合は-になります(または逆に、私は会計が苦手です:))

于 2012-03-26T13:03:53.187 に答える