Hm, so ähnlich. Es gibt Datensätze in der einen Tabelle, die auf einen Datensatz in der anderen Tabelle verweisen können. Es kann aber auch sein, dass die Zuordnung noch nicht vorgenommen wurde. Ich dachte dann, dass ein NULL-Wert die richtige Abbildung wäre.
Beispiel:
Tabelle A stellt Produkte dar, z.B. Kekse, Schokolade und $foo (das Perl-Magazin).
Tabelle B ist eine Liste mit Herstellern, z.B. Schoki-Fabrik Schweiz und Kekskuchenmacher.
Jedes dieser Produkte kann einen Hersteller haben, sofern er bekannt ist. Wenn er bekannt ist, muss es aber einer aus der Tabelle der Hersteller sein (Tabelle B). Es gibt auch Produkte, die haben tatsächlich keinen Hersteller.
Die Beziehung ist in strikter Manier so zu sehen:
[ Produkte ] --- <n:1> ---[ Hersteller ]
Und das will ich haben:
[ Produkte ] --- <n:(1|0)> ---[ Hersteller ]
Ich will halt ausschließen, dass ein Hersteller referenziert werden kann,d er vorher nicht angelegt wurde. Es kann aber auch Produkte geben, die einfach keinen haben. Dann kann ich aber auch nichts referenzieren. Im prinzip ist es ein Problem unvollständiger Daten, aber manchmal weiß man einfach nicht alles :)