The situation may occur that one has two tables, where the first one has a reference to the first one, but that reference cannot be expressed in terms of a foreign key constraint. One example may look as follows:
create table parent (id int not null, version int not null, description text not null);
alter table parent add constraint parent_pkey primary key (id, version);