Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Schema Design for Invoices and Payments - meilleur modèle que la relation M:M ?

Vous avez besoin de votre billToPartyID (ou de votre ID client, je suppose qu'il s'agit de la même chose, ou qu'il existe une relation 1 -> 1 entre eux) dans vos tables de projet, de facture et de paiement dans le cadre du PK. Vos relations sont alors :

"un client/billToParty peut avoir de nombreux projets, qui peuvent avoir de nombreuses factures. Un paiement effectué par un client/billToParty peut s'appliquer à plusieurs factures du client, qui doivent être spécifiées."

Il devrait alors être plus facile de suivre les totaux par ID client, à la fois les paiements effectués et les montants des factures impayées.