ある人から別の人に送金できるアプリケーションを書き直しています。つまり、基本的に送信者と受信者がいます。もともとテーブルで、私は送信者と受信者の間に1対多の関係を作成しました。
現在、同じ送信者がトランザクションの受信者になることも、受信者が送信者になることもできるという新しい要件があります(つまり、受信者は送金者にお金を送り返すことができます)。これは、送信者テーブルと受信者テーブルを別々にすることに意味がないように思えます。
もう1つの難しさは、この単一テーブルのルートをたどる場合、送信者が受信者を登録する必要があるという要件にどのように対応するかということです。それは送信者の場合です。送信者がまだ送金しておらず、登録しているだけの場合でも、受信者が誰であるかを示すことができなければなりません。