Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Schemadesign für Rechnungen und Zahlungen – besseres Modell als M:M-Beziehung?

Sie benötigen Ihre billToPartyID (oder Kunden-ID, ich nehme an, sie sind dasselbe, oder es besteht eine 1->1-Beziehung zwischen ihnen) in Ihren Projekt-, Rechnungs- und Zahlungstabellen als Teil des PK. Ihre Beziehungen sind dann:

"Ein Kunde/eine BillToParty kann viele Projekte haben, die viele Rechnungen haben können. Eine von einem Kunden/einer BillToParty geleistete Zahlung kann für viele Rechnungen des Kunden gelten, die angegeben werden müssen."

Dann sollte es einfacher sein, Gesamtsummen nach Kunden-ID zu verfolgen, sowohl geleistete Zahlungen als auch ausstehende Rechnungsbeträge.