Il campo di una tabella puo' puntare a più tabelle. (ho appena verificato)
ad esempio:
codice:
/* a_test.name_ref punta a a_name.id e a a_surname.id */
alter table a_test add constraint k1 FOREIGN KEY (name_ref) REFERENCES a_name(id);
alter table a_test add constraint k2 FOREIGN KEY (name_ref) REFERENCES a_surname(id);
ma sinceramente non ne ho mai avuto bisogno.