Hi,
hört sich für mich nicht nach einem FK-Problem an...wenn ich dich richtig verstehe sollen abhängig von irgendwelchen Kriterien in der Tabelle 1 die ID entsprechend einer der 3 anderen Tabellen vergeben werden.
Sollte eher mit ner Stored-Procedere gemacht werden denk ich - da du ja mit einem FK lediglich prüfen lässt, ob die ID z.B. in einer Tabelle vorhanden (also gültig) ist.
Ich glaube nicht das es eine Möglichkeit gibt, einen FK mit "Case-Bedingung" einzurichten. Da du ja anscheinend abhängig von irgendwas in der einen oder anderen Tabelle nachgucken willst...
Irgendwas hab ich mal von "Schlüssel-Joins" bei FKs gehört - kenne mich aber nicht damit aus...vielleicht googleste mal danach
Gruss,
Seppel