Ilja: Struktur der Datenbank und Abfrage per SQL

Beitrag lesen

moin,

Nein, um die zwei Joins kommt man nicht herum.

man kann auch einen join bilden und es dann austypisieren, ob es sich um die lieferadresse oder die rechnungsadresse handelt.

Typischerweise hätte man:

Produkt
Lieferung
Lieferungsposition
Adressen

sieht gefährlich aus, vielleicht meinen wir aber beide das gleiche. für mich wäre das alles eine enität, zum beispiel eine rechnung, in der auch alle benötigten informationen stehen sollten.

Jeder Adresse (als Lieferadresse) können beliebig viele Lieferungen zugeordnet sein.

ich vermute, wir meinen doch anderen dinge. solch eine modellierung halte ich für sehr gefährlich. eine liefer adresse gehört nur zu einem dokument, genauso wie auch die rechnungsadresse und die produktdaten. das ist meiner meinung nach eine entität.

Eine Lieferung benötigt genau eine Adresse als Rechnungsadresse.
Jeder Adresse (als Rechnungsadresse) können beliebig viele Lieferungen zugeordnet sein.

jein, zwigend ist eine rechnungsadresse, aber nicht eine lieferadresse. gibt es keine, ist rechnugs und lieferadresse gleich.

Ilja