Como inserir dados em uma tabela com auto-relacionamento?

Como inserir dados em uma tabela pela primeira vez quando ela tem um auto relacionamento cujo campo é obrigatório? Se vou inserir um empregado, vou precisar inserir o gerente, o id dele, como faço isso nessa situação?
O cenário é o seguinte: o usuário acessa o sistema desenvolvido em Rad Studio Berlim, e vai cadastrar um empregado pela primeira vez.
Captura%20de%20tela%202021-01-13%20224850

Existe a real necessidade de ser obrigatório?

Pois é…, foi um teste que recebi pra uma vaga de emprego ano passado. Acabei não tendo tempo de fazer. Mas resolvi fazer agora…, como desafio pessoal. Talvez o ideal fosse esse campo não ser obrigatório.

Depende da regra de negócio. Se é obrigatório, então sempre terá que informar nesse campo um outro empregado ou ele próprio.

Não pode ser obrigatório. O chefe máximo não vai ter ninguém a gerenciá-lo

Mas pode ser colocado como ele mesmo, não?

Tem como prever qual será o valor do id de auto incremento? No caso, se vou cadastrar o dono da empresa ou o diretor, teria que colocar o nome dele como chefe dele mesmo. Se vou cadastrar pela primeira vez, o primeiro registro vai ser de id: 1. Mas…, se no caso for uma tabela onde os campos foram todos apagados, como descubro qual será o valor do id que será gravado? Tem como zerar? Ou só se pode zerar o contador quando deletar a tabela e criar uma nova? Ou será que da pra gerar uma trigger que quando a tabela está vazia, o contador inicia em 1? Não sou boa em criar triggers nem functions, nem store procedures…, não sei como fazer isso. Alguma sugestão, dica?

Deves ter uma sequencia para esse incremento. Algo do género

insert into emp2 (empno, mgr)values(default, currval('emp2_empno_seq'));