Hrm... ich versuchs mal... schlagt mich, wenns Falsch ist
Code:
|Einh| ------> |Posten| <-- |Rchn| <-- |Kund|
|----| /----> |------| |----| |----|
|ID | | /--> |ID | |ID | |ID |
|... | | | |EinhID| |KuID| |... |
| | |ArtkID| |... |
|Artk| -/ | |LstgID|
|----| | |RchnID|
|ID | | |Anzahl|
|... | | |Preis |
| |... |
|Lstg| ---/
|----|
|ID |
|... |
Soweit so gut.. zur Erläuterung:
Ein Posten kann verschiedene Einheiten, Artikel und Leistungen haben. Evtl. solltest du Artikel und Leistungen zusammenfassen ála "Tonnen abholen", "Tonnen leeren" etc. und da einen Preis definieren, dann fiele das entsprechende Feld beim Posten weg.
Eine Rechnung ist nicht abhängig von den Posten sondern die Posten von der Rechnung. Darum die RechnungsID in den Posten und nicht die Posten-ID in die Rechnung.
Die Posten haben nichts mit dem Kunden zu schaffen. Aber in der Rechnung braucht es einen Kunden.
Wenn der Kunde nun noch verschiedene Bankverbindungen hat, wird es lustig
aber so wie du es hier dargestellt hast sollte das reichen. (hoff ich)