有两个参与者的 ER 建模帐户交易

ER modeling account transaction with two participants

您好,我需要有关此建模的帮助

一个事务可以有一个或两个参与者,一个或多个语句可以有该事务。 但我需要以某种方式知道谁拥有交易以及谁接收交易 一个例子 : 拥有交易的参与者发送了 100 美元,我需要以某种方式表明他损失了 100 美元,而交易的另一个参与者收到了 100 美元

但我无法想象我该怎么做,在交易中确定谁是起点和终点以及价值

在我看来,transaction_participants.from_id是“所有者”(付款人),transaction_participants.to_id是收款人。单笔交易 transaction_participants 中的多条记录可能意味着对多个收款人进行某种多次付款。

关于如何获取付款金额,例如从某个帐户发送的付款金额:您从 transaction_participants 的行开始,其中 from_id 是帐户 ID,然后通过 transactions_has_transaction_participants 你到达 transactions.amount,其中存储了交易总额。