Nie tyle odpowiedź, co obserwacja. Technicznie możliwe (ale prawdopodobnie głupie w praktyce) posiadanie odwołań kołowych w ograniczeniach.
create table blue (blue_id number primary key, val varchar2(10), red_id number);
create table red (red_id number primary key, val varchar2(10), blue_id number);
insert into blue values (1,'test',2);
insert into red values (2,'test',1);
alter table blue add constraint blue_fk foreign key (red_id) references red (red_id);
alter table red add constraint red_fk foreign key (blue_id) references blue (blue_id);
Więc mógłbym zrozumieć, gdyby zdecydowali, że ponieważ niekoniecznie jest to zawsze osiągalne, nie zawracaliby sobie głowy ustawianiem obiektów w kolejności zależności.
W związku z tym pozostawiłbym ograniczenia referencyjne podczas tworzenia tabel, a następnie zastosowałbym je jako ALTER po utworzeniu wszystkich tabel.