クライアントがさまざまな種類の支払いを入力できる小さなショップのデータベースを構築しています。これで、すべての支払いが共通の列 (例: 金額、借方または貸方、支払日など) を共有するので、支払いの表を作成することにしました。
問題は、一部の支払いが他のエンティティ (テーブル) に関連付けられている可能性があり (たとえば、クライアントが取引しているディーラーに関連付けられた特定の支払い)、一部の支払いがどのテーブルにも関連付けられていないことです。
私が見ているように、特定の支払いが他のテーブルへの外部キーを持つ可能性があることを除いて、支払いはすべての属性を共有しているようです。
質問: この状況をモデル化する最善の方法は?