Jawabannya tidak sebanyak pengamatan. Secara teknis mungkin (tetapi mungkin bodoh dalam praktiknya) untuk memiliki referensi melingkar dalam batasan.
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);
Jadi saya bisa mengerti jika mereka memutuskan bahwa, karena itu tidak selalu dapat dicapai, mereka tidak akan repot-repot menempatkan objek dalam urutan ketergantungan.
Karena itu, saya akan mengabaikan batasan referensial saat tabel dibuat, lalu menerapkannya sebagai ALTER setelah semua tabel dibuat.