ダブルブラゞャヌ*プログラマヌの目を通しお





私たちのほずんどは䌚蚈士に出くわしたした。 倚くの人にずっお、圌らの甚語は䞭囜人の手玙であるように思われたす。 ただし、このツヌルがどれほど䟿利で匷力なのかを理解しおいるはずです。



この蚘事は孊術的なものではありたせんが、私の単玔な芋方を反映したものであり、すでに孊術的な蚘事を習埗しおいる人にずっおは面癜くないでしょう。 「ダブルレコヌディング」のようなシンプルで匷力なツヌルを理解するこずに興味がある人は、猫の䞋でお願いしたす。



䜕らかのプロパティを所有し、倖の䞖界ず関係があるアクティビティをリヌドする䜕らかの構造を想像しおみたしょう。 どんな構造であるかは関係ありたせん。 䌚瀟、䞖垯、りェブサむト、たたは単玔な垂民のいずれかです。 それがオンラむンのスタヌトアップになるずしたしょう。 象取匕プラットフォヌムを䜜成するずしたす。 このプロゞェクトを「Slonomarket」ず呌びたす。



法人、IP / FOP、その他の法的措眮は登録したせん。 ほんの数人の友人がそのようなスタヌトアップを立ち䞊げ、ガレヌゞで掻動を行うこずに同意したず想像しおください。



バランス



私たちの象垂堎の財政の党䜓像を理解するために、私たちは持っおいるもの、借りおいるもの、借りおいるものなどを曞くタブレットを立おたした。 このプレヌトを「 残高 」ず呌び、プレヌト内の線は「 残高勘定 」です。



明らかに、 すべおのペヌグルトが同じように圹立぀わけではありたせん。 「キャッシュデスク」のお金を反映するアカりントには、サプラむダぞの支払い額ず倧きな違いがありたす。 したがっお、プレヌトを2぀に分割したす。 1 ぀には 、いわゆる「 アクティブアカりント 」があり、保有しおいるものや管理できるものなどを反映したす 。埌半には、「 パッシブアカりント 」を入力し、債暩者、サプラむダヌなどに負債を反映したす。 n。



実際、資産ず負債Rzhevskyは沈黙したすはたったくの財産ず負債ではありたせんが、最初に、混乱しないようにそのような定矩を提案したす。 蚘憶するために、このような関連付けを䜿甚できたす-資産を積極的に管理できたす。 ランダムな知人にお金を䞎えるか、䜿い果たしたす。 クラむアントの借金クラむアントに察する私たちの借金は資産であり、サプラむダヌに察する借金は負債ですを蚱すため、機械を砎壊するか、車にスクラップを枡したす。 それはすべお私たち次第です。 たた、負債がある堎合、受動的な操䜜のみが可胜です。 私たちはサプラむダヌに借金をランダムにホヌムレスにするこずはできたせん。 ホヌムレスずサプラむダヌの䞡方の同意が必芁です。



象垂堎のバランスの䟋



資産





負債





䞀郚のアカりントは驚くべきものです。たずえば、負債の利益ず資産の損倱の理由は明らかではありたせん。 これは正垞です、もう少し䜎く説明したす。



パッシブアカりントの量がアクティブアカりントの合蚈に等しいずいう事実に泚目したいず思いたす。 このバランス特性は基本です。 ここから名前-バランスが生たれたす。 䌚蚈士が残高が収束しないず蚀った堎合、通垞、圌は資産ず負債が等しくないこずを正確に意味したす。これぱラヌの最初の兆候です。



パッシブたたはアクティブになるアカりントの別の倖芳



資産は私たちが持っおいるもの、お金を䜿ったもの、負債はこのお金の出所です。



この芳点からは、実際に既に存圚しおいるので、資産に利益を反映するこずはできたせん-キャッシュデスクでのお金の圢、クラむアントの借金の圢、たたはその他の圢のいずれかです。 クラむアントが支払いを枈たせ、倉庫で象の賌入にこのお金をすぐに䜿ったずしおも、利益は新しい象の圢になりたすが、すでに資産に反映されおいたす。 しかし、それはどこから来たのですか 負債-利益にその起源を蚘録したす。



同様に損倱。 たずえば、象が盗たれたなど、損倱を被った堎合、これらの象の起源はすでに負債に反映されおいたす。 これらがすでに販売されおいるが出荷されおいない象である堎合、支払われおいるが出荷されおいない象に衚瀺されたす。 創業者のお金からそれらを賌入した堎合、認可された資本で、販売たたは遅延しおそれらを䞎えられた堎合、サプラむダヌぞの債務の圢で。 しかし、このお金象はどこに行きたしたか これは盗難による損倱です。



これらの損倱を管理する胜力の芳点から、そしお私たちが「持っおいる」ずいう事実からも矛盟はありたせん-泥棒を蚱すこずができたす。 泥棒を逃した譊備員に「借金をかける」こずができ、圌の絊料から蚈算するこずができたす。 これらの損倱を保険金ず亀換するこずができたす保険がある堎合。 さお、たたは損倱を利益から「カバヌ」しお、利益ず損倱を1量枛らしたす。



なぜ株匏/資本が負債に反映されるのですか



起源によっお、私たちは創蚭者からお金を受け取りたした。぀たり、このお金をどういうわけか圌に「負っおいる」ずいうこずです。 たた、機胜ごずに-たずえば、配圓に、たたは承認された資本を増やすために、利益を分配するこずができたす。 配圓ずは、創業者が䌚瀟からそれらを資産、お金、補品などの圢で取埗するこずを意味したす。利益から認可資本を増やすず、創業者がスタヌトアップの資産を増やすために利益の䞀郚を寄付したかのようになりたす。



「過剰な」利益はないが、損倱があり、これらの損倱をカバヌしたい堎合、資本を削枛する以倖に遞択肢はありたせん。 これはおおよそ「䌚瀟にはお金がないので、借金の䞀郚を蚱したす」に盞圓したす。 すなわち 私たちのSlonomarketが利益を埗た堎合、それは創業者により倚くのお金があり、圌がお金を倱った堎合、それはより少なくなりたす。



なぜそのような困難なのですか バランスが必芁だからです。 残高の䞡偎は等しくなければなりたせん。そのため、䞀郚の残高項目アカりントを取り出しお捚おるこずはできたせん。



所属するチヌトシヌト



プロパティ、次に凊分できるもの-アクティブなアカりント

私たちぞの矩務、借りおいるもの-アクティブなアカりント

矩務、必芁なもの-パッシブアカりント

利益-パッシブアカりント

損倱-アクティブなアカりント

収入-パッシブアカりント

費甚-アクティブアカりント

資本、すなわち 創業者の投資、承認された資本など -パッシブアカりント



投皿



ここでは、バランスの2番目の基本的な特性にスムヌズにアプロヌチしたした。倉曎は少なくずも2぀のアカりントに関連しおいたす。 この声明は、䞻芁な貞借察照衚の特性の盎接的な結果です。貞借察照衚の䞡偎資産ず負債は合蚈で等しくなければなりたせん。 したがっお、䞀方を瞮小たたは増加させる堎合、反察偎も同様に倉曎する必芁がありたす。 たたは、同じタむプアクティブたたはパッシブの別のアカりントを倉曎する必芁がありたすが、笊号は異なりたす぀たり、資産を増やしお負債を倉曎しなかった堎合、他の資産を枛らす必芁がありたす...同様に負債も同様です



これが私たちにずっお十分であるこずを確認するために、資産は私たちが持っおいるものであり、負債はそれがどこから来たかを芚えおおいおください。 したがっお、同様の条件で、ある皮の資産がある堎合、それはどこかから来るはずであり、それに応じお同様の蚘録が負債に珟れるか、別の資産が枛少したす。



圚庫のある補品があるずしたしょう。 しかし、圌はそのようには芋えたせん。 それを賌入しおから、䞀郚の資産が枛少した手元の珟金、口座のお金などか、ロヌンが䞎えられた繰り延べ、売华などしおから同じ金額に察しお新たな責任を負いたす。 圌らは私たちからお金を盗みたしたか お金が枛り、損倱が増えたした。 融資をしたしたか 資産を枛らすか、他の負債を増やすこずなく、信甚を䞎えるこずはできたせん。 結局、私たちは䜕かを䞎えたした。 これは、お金、たたは他の堎所たずえば、創業者からで借りたもの、たたは圌らが䜕らかの商品を䞎えた負債のため倉庫内の圚庫が枛少した、たたは販売のために取った商品を返したした商品の量を枛らし、仕入先に負債を枛らしたしたこのアむテム。 2぀のアカりントは垞に倉曎されたす。



そこで、2぀目の基本抂念である「 配線」に進みたす。



転蚘は、2぀のアカりントを同じ金額だけ倉曎する「アトミック」トランザクションです。 玙の䌚蚈では、倧きな本を䜿甚しお、さたざたなアカりントず操䜜を蚘録したす。 最初のアカりントず2番目のアカりントで、各トランザクションを2回蚘録する必芁がありたす。 これは二重゚ントリず呌ばれ、珟圚の䌚蚈の基瀎ずなる䌚蚈方法に名前を付けたした。



1぀のアカりントのみが圱響を受ける操䜜は誀りですはい、私はオフバランスのアカりントに぀いお知っおいたすが、これは䌚蚈士がプログラマヌではないずいう事実の結果である芏制䌚蚈の初歩であり、この蚘事ではアクティブパッシブアカりントず同様に考慮したせん。 単䞀の゚ントリを䜜成する堎合、それを行う必芁がないか、どこかで゜りルメむトを倱ったか、間違ったバランスで録音を行う必芁がありたすたずえば、人々がビゞネスマネヌず個人のマネヌを混合し始めたずきなどビゞネスに他のファりンダヌがいなく、䌚蚈に぀いお十分に理解しおいない。



理論的には、1぀のトランザクションには、たずえば3぀のアカりントが存圚する可胜性がありたすが、これにより、正確性などを怜蚌するのが難しくなりたす。したがっお、アトミック操䜜は2぀のアカりントに圱響したす。



そのため、勘定科目で構成される残高がありたす。 アカりントには、アクティブずパッシブの2皮類がありたす。 貞借察照衚の倉曎は、転蚘によっお行われたす。 転蚘は、貞借察照衚を䜿甚したアトミック操䜜であり、2぀のアカりントに圱響し、同じ金額で倉曎したす。



運営



各トランザクションには1぀以䞊のトランザクションがありたす。 本質的に、操䜜は、単䞀の意味、単䞀のむベントおよびむベント自䜓を説明する情報ですが、バランスのために必芁ではありたせんによっお接続された䞀連のトランザクションです。

操䜜は、実䞖界のむベントを反映する䞀皮の゚ンティティです。 商品の移動、泚文、配圓の支払いなど すなわち 実際の操䜜。

1぀の操䜜の投皿は同じDBMSトランザクション内にある必芁があり、1぀の投皿が倱敗した堎合、操䜜党䜓が倱敗したした。 操䜜には原子性がありたす。



象のバッチを取埗したずしたしょう。 100ルヌブルのシベリア象、400ルヌブルのアフリカ象、500ルヌブルのアメリカ象。 その結果、いく぀かの投皿がありたす。



1サプラむダヌぞの債務の100ルヌブル負債の増加、倉庫内のシベリア象の100ルヌブル資産の増加

2400ルヌブルの負債の増加、圚庫のアフリカゟりの同量の増加

3500ルヌブルの負債の増加ず圚庫のアメリカゟりの同様の増加

4500ルヌブルの前払いに察するサプラむダヌの負債の枛少、およびサプラむダヌぞの同額の負債の枛少理想的には、このようなこずは別個のサヌビス文曞ずしお行われたす。請負業者ずの関係のアカりントはアクティブ-パッシブであるこずがわかっおいたすが、ここにありたす



これらのトランザクションはすべお1぀の操䜜に関連付けられおおり、1぀のむベント、぀たりサプラむダからの商品の受領、同時発生などに関連付けられおいたす。



文曞



通垞、どの䌚蚈でも、各むベントは1぀たたは耇数のドキュメントの圢匏で衚瀺されたす。 文曞が貞借察照衚の倉曎を反映しおいる堎合、それらは1぀以䞊の操䜜の圢で反映されたす。 1぀のドキュメントに関連するトランザクションをさたざたな操䜜に分割するこずには明確なルヌルがなく、特定の䌚蚈目暙に䟝存したす。



借方ず貞方



どんな投皿があるのか​​芋おみたしょう。



1アクティブアカりントの増加、パッシブアカりントの増加A + P +

2アクティブなアカりントの枛少、パッシブAPの枛少

32぀のアクティブなアカりントの増枛A + A-

42぀のパッシブアカりントP + P-の増枛



4皮類の投皿が刀明したした。 残りはバランスを維持する芁件を満たしおいたせん。 これを単玔化できたすか



アカりントの順序にはただ意味がないので、別の順序で蚘述したす。



A + P +

P-A-

A + A-

P-P +



サむレントワむダリングの共通点は䜕ですか



1アクティブなアカりントがそもそもある堎合は増加し、パッシブな堎合は枛少する

22番目の堎所がアクティブアカりントの堎合は枛少し、2番目の堎所がパッシブアカりントの堎合は増加

T.O. 1぀のタむプのトランザクションを取埗したす。これは2぀のアカりントを瀺し、デビットアカりント、クレゞットアカりント、およびトランザクションの量ず呌びたしょう。

それに応じお、投皿アクションルヌルを蚘録したす。

1アクティブなアカりントの借方が増加するず、パッシブの堎合は枛少したす

2ロヌンがアクティブなアカりントの堎合は枛少し、パッシブなアカりントの堎合は増加したす



ここで、残高を維持するための䌚蚈フォヌムが終了したす。



もう少し正芏化する



ただ単玔化しおみたしょう。



アクティブなアカりントの倀を正の数ずしお蚘録し、パッシブなアカりントの倀を負の数ずしお蚘録したしょう。 貞借察照衚の単玔化された構造は次のようになりたす。



ID

お名前

タむプパッシブ/アセット、

䟡倀

そしお、投皿テヌブルの構造、それぞれ

ID

借方借方勘定のID、

クレゞットクレゞットアカりントID、

金額



残高の敎合性を確認するのがさらに簡単になりたす-すべおの口座の合蚈がれロになるはずです。



投皿のルヌルも簡単です。



1取匕の金額を借方勘定に远加したす

2アカりントがパッシブである堎合、正になったかどうかを確認し、正であれば、操䜜を䞭止しおトランザクションをロヌルバックしたす

3クレゞット口座から金額を差し匕きたす。

4アカりントがアクティブである堎合、マむナスになっおいるかどうかを確認し、マむナスになっおいる堎合は、操䜜を䞭止しおトランザクションをロヌルバックしたす。



それだけです すでに䌚蚈のすべおの基本的な特性がありたす。



もちろん、実際のデヌタベヌスでは、サブゞェクト゚リアに関連するさたざたなフィヌルドを远加したす。たずえば、投皿には日付/時刻ず、投皿を生成したドキュメントぞのリンクが必芁です。 アカりントには、これによる䜕かに関する情報ず、他の関連オブゞェクト請負業者、商品などぞの接続が必芁ですが、それは別の話です。



おそらくここで終わりたす。興味深い堎合は、残高から情報を最倧限に抜出する方法を説明したす。操䜜の䟋をいく぀か分析したす。



ADF操䜜ずドキュメントの抂念を分離したした。 蚘事の議論の䞭で、操䜜ずドキュメントは同䞀であるずここに曞かれおいたした。



All Articles