U hebt uw billToPartyID (of klant-ID, ik neem aan dat ze hetzelfde zijn, of er is een 1->1-relatie tussen) nodig in uw project-, factuur- en betalingstabellen als onderdeel van de PK. Uw relaties zijn dan:
"een klant/billToParty kan veel projecten hebben, die veel facturen kunnen hebben. Een betaling door een klant/billToParty kan van toepassing zijn op veel van de facturen van de klant, die moeten worden gespecificeerd."
Dan zou het eenvoudiger moeten zijn om totalen op klant-ID te volgen, zowel gedane betalingen als openstaande factuurbedragen.