Eine Rechnung kann nur eine Kundennummer beinhalten oder hast Du
schon mal eine Rechnung mit mehreren Kundennummern gesehen?
Ja, nennt sich Sammelrechnung. Aber mal Spass beiseite.
Aber ein Kunde kann mehrere Rechnungen bekommen.
Ja klar kann das ein Kunde mehrere Rechungen bekommen, aber dafür gibt es ja auch unterschiedliche Rechungsnummern.
Das heißt ein Kunde stellt sein Warenkorb zusammen geht an die Kasse und dann bekommt der Kunde eine Rechnungsnummer für den gesamten Warenkorb. Und in der Rechnung kann es nunmal nur eine Kundenummer geben. Wenn der Kunde mit einem zweiten Warekorb zur Kasse geht bekommt er eine neue Rechnungsnummer zugewiesen.
Flo meinte bestimmt, das in der Tabelle Rechnungen niemals die
Kd.-Nummer der Primary-Key sein darf (es sei denn jeder Kunde
darf nur einmal bestellen in seinem Leben ;-) ), sondern nur die
Rechnungsnummer darf PK sein, weil sie einmalig ist.
»»
Der Primary-Key in Rechnung ist auch auf die Rechnungsnummer gesetzt die Kundenummer ist nur ein Schlüssel auf Tabelle (Kunde) Kundenummer. Aber wie es mir scheint gibt es Fremdschlüssel nur in Oracle nicht in MysQL und das muß ich mit Join regeln