Единственият начин да разрешите това (поне с ограничените възможности на MySQL) да разрешите NULL
стойности в двете FK колони. Създаването на нов потребител с основна самоличност би изглеждало така:
insert into users (id, primary_identity)
values (1, null);
insert into identities (id, name, belongs_to)
values (1, 'foobar', 1);
update users
set primary_identity = 1
where id = 1;
commit;
Единственият недостатък на това решение е, че не можете да наложите потребителят да има първична самоличност (защото колоната трябва да бъде нула).