Liebe Leute,
ich habe, vereinfacht gesprochen, drei Tabellen:
Wenn ein Los angelegt wird, soll sichergestellt werden, dass id_nutzer und id_einkaeufer auch als Wertepaar zusammen in der Einkäufer-Tabelle vorkommen. Ich weiß, dass der id_nutzer-Fremdschlüssel in der Lose-Tabelle hinderlich ist, aber da die Nutzer-ID in der Einkäufer-Tabelle NULL werden kann, könnte man den Besitzer des Los-Datensatzes gar nicht mehr feststellen. In der Lose-Tabelle kann id_nutzer logischerweise auch = NULL sein.
Wie stelle ich am einfachsten sicher, dass in Lose nur ein gültiges Wertepaar aus id_einkaeufer und id_nutzer steht? Oder ist das so dumm, dass ich die Nutzer-ID auf jeden Fall aus lose rausnehmen sollte?
ich habe, vereinfacht gesprochen, drei Tabellen:
- nutzer (PK: id_nutzer)
- einkaeufer (PK: id_einkaeufer, FK: id_nutzer)
- lose (PK: id_los, FK: id_nutzer, id_einkaeufer)
Wenn ein Los angelegt wird, soll sichergestellt werden, dass id_nutzer und id_einkaeufer auch als Wertepaar zusammen in der Einkäufer-Tabelle vorkommen. Ich weiß, dass der id_nutzer-Fremdschlüssel in der Lose-Tabelle hinderlich ist, aber da die Nutzer-ID in der Einkäufer-Tabelle NULL werden kann, könnte man den Besitzer des Los-Datensatzes gar nicht mehr feststellen. In der Lose-Tabelle kann id_nutzer logischerweise auch = NULL sein.
Wie stelle ich am einfachsten sicher, dass in Lose nur ein gültiges Wertepaar aus id_einkaeufer und id_nutzer steht? Oder ist das so dumm, dass ich die Nutzer-ID auf jeden Fall aus lose rausnehmen sollte?
Zuletzt bearbeitet: