sql >> Databasteknik >  >> RDS >> Sqlserver

Schemadesign för fakturor och betalningar - bättre modell än M:M-relation?

Du behöver ditt billToPartyID (eller kund-ID, jag antar att de är samma sak, eller så finns det en 1->1 relation mellan dem) i ditt projekt, faktura och betalningstabeller som en del av PK. Dina relationer är då:

"en kund/billToParty kan ha många projekt, som kan ha många fakturor. En betalning som görs av en kund/billToParty kan gälla många av kundens fakturor, vilket måste anges."

Då borde det vara lättare att spåra totalsummor efter kund-ID, både gjorda betalningar och utestående fakturabelopp.




  1. Oracle-fråga för att matcha alla värden i listan bland alla rader i tabellen

  2. Ringer Python från Oracle

  3. Hur INTE RLIKE fungerar i MySQL

  4. Skickar en uppsättning värden till Oracle-proceduren för att använda i WHERE IN-satsen