Anda memerlukan billToPartyID Anda (atau customerID, saya berasumsi mereka adalah hal yang sama, atau ada hubungan 1->1 di antara mereka) di proyek, faktur, dan tabel pembayaran Anda sebagai bagian dari PK. Hubungan Anda kemudian:
"pelanggan/billToParty dapat memiliki banyak proyek, yang dapat memiliki banyak faktur. Pembayaran yang dilakukan oleh pelanggan/billToParty dapat diterapkan ke banyak faktur pelanggan, yang harus ditentukan."
Maka akan lebih mudah untuk melacak total berdasarkan ID pelanggan, baik pembayaran yang dilakukan maupun jumlah faktur terutang.