Olá, João!
Entendo sua preocupação com a sequência dos IDs no banco de dados. A sequência de IDs que você está vendo (1, 5, 8) em vez de uma sequência contínua (1, 2, 3) pode ocorrer por vários motivos, e isso é algo comum em bancos de dados.
Aqui estão algumas possíveis razões:
Exclusão de Registros: Se registros foram excluídos do banco de dados, os IDs desses registros não serão reutilizados. Por exemplo, se você tinha um registro com ID 2 e ele foi deletado, o próximo registro criado não receberá o ID 2, mas sim o próximo número disponível, que pode ser 5.
Transações Abortadas: Se uma transação que deveria inserir um registro no banco de dados falhou ou foi abortada, o ID que teria sido atribuído a esse registro é perdido. Por exemplo, se uma transação tentou inserir um registro com ID 2, mas falhou, o próximo registro inserido pode receber o ID 5.
Configuração do Banco de Dados: Alguns bancos de dados podem ser configurados para pular IDs por motivos de desempenho ou para evitar colisões em ambientes distribuídos.
Para ilustrar, imagine que você insere três registros no banco de dados:
INSERT INTO medicos (nome, email, crm, especialidade, logradouro, bairro, cep, complemento, numero, uf, cidade) VALUES ('João Pedro Pegoraro', 'joao.pegoraro@voll.med', '123456', 'ORTOPEDIA', 'rua 1', 'bairro', '12345678', 'complemento', '1', 'DF', 'Brasilia');
INSERT INTO medicos (nome, email, crm, especialidade, logradouro, bairro, cep, complemento, numero, uf, cidade) VALUES ('Sandra Pegoraro', 'sandra.pegoraro@voll.med', '123466', 'ORTOPEDIA', 'rua 1', 'bairro', '12345678', 'complemento', '1', 'DF', 'Brasilia');
INSERT INTO medicos (nome, email, crm, especialidade, logradouro, bairro, cep, complemento, numero, uf, cidade) VALUES ('Rudimar Pegoraro', 'rudimar.pegoraro@voll.med', '173456', 'CARDIOLOGIA', 'rua 1', 'bairro', '12345678', 'complemento', '1', 'DF', 'Brasilia');
Se você deletar o registro com ID 2:
DELETE FROM medicos WHERE id = 2;
E depois inserir um novo registro:
INSERT INTO medicos (nome, email, crm, especialidade, logradouro, bairro, cep, complemento, numero, uf, cidade) VALUES ('Novo Medico', 'novo.medico@voll.med', '223456', 'DERMATOLOGIA', 'rua 2', 'bairro 2', '12345679', 'complemento 2', '2', 'SP', 'São Paulo');
O próximo ID pode ser 5, se o banco de dados estiver configurado para não reutilizar IDs deletados.
Espero ter ajudado e bons estudos!