Forums Neueste Beiträge
 

Eingaben Kontrolle mit Check über mehrere Tabellen

31/08/2007 - 10:11 von jensemann74 | Report spam
Hallo an alle,

ich habe hier ein kleines Problem und hoffe Ihr könnt mir helfen.

Beispiel:

Ich habe eine Bestellungen Tabelle in der der Kunde, das Datum sowie
weitere Daten stehen. Dann habe ich zwei Kundentabellen, eine mit
allen mànnlichen (mànner)und eine mit allen weiblichen Kunden
(frauen).

Jetzt möchte ich bei jeder Eingabe in die Bestellungen Tabelle prüfen
ob die Kundennummer in eine der beiden Kundentabellen existiert.
Ich habe versucht das über einen Foreign Key zu lösen, das scheiterte
aber da die Kundennummern über zwei Tabellen verteilt sind.

Dann habe ich versucht der Kundennummer in der Bestellungentabelle
einen Check constraint zu geben:

Kundennr char(3) check(kundennr in (select kundennr from frauen) or
kundennr in (select kundennr from mànner)

Das ging aber nicht da er keine Unterabfrage in Check akzeptiert.

Mein letzter Versuch war

alter table bestellungen
Add constraint kundennr_check
check(kundennr = frauen.kundennr or kundennr = mànner.kundennr)

Den nimmt er zwar an aber bei der Eingabe neuer Bestellungen prüft er
sie doch nicht.

Was ich suche ist eine Möglichkeit mit bei Eingabe in die Bestellungen
Tabelle den Wert in zwei Tabellen zu prüfen.

Ich hoffe ich habe meine Problem verstàndlich dargestellt und Ihr
könnt mir helfen.

Viele Grüße aus dem Rheinland

Jensemann74
 

Lesen sie die antworten

#1 Carl Christian Schaffert
31/08/2007 - 10:44 | Warnen spam
Hallo Sensemann ;-)

du wirst noch ne dritte Tabelle benötigen... Transsexuelle... eine vierte
"UnterFernerLiefen"... oder?

War ein Scherz... was bewegt dich denn dazu nach Geschlechtern zu trennen??
Sollte doch alles in einer Tabelle sein und schon ist dein Problem gelöst...

Gruß Carl

Ähnliche fragen