3
respostas

Dúvida na parte que retorna as informações do banco de dados

+----+---------------------+---------------------------+--------+---------------+------------+--------+----------+-------------+--------+----+----------+ | id | nome | email | crm | especialidade | logradouro | bairro | cep | complemento | numero | uf | cidade | +----+---------------------+---------------------------+--------+---------------+------------+--------+----------+-------------+--------+----+----------+ | 1 | João Pedro Pegoraro | joao.pegoraro@voll.med | 123456 | ORTOPEDIA | rua 1 | bairro | 12345678 | complemento | 1 | DF | Brasilia | | 5 | Sandra Pegoraro | sandra.pegoraro@voll.med | 123466 | ORTOPEDIA | rua 1 | bairro | 12345678 | complemento | 1 | DF | Brasilia | | 8 | Rudimar Pegoraro | rudimar.pegoraro@voll.med | 173456 | CARDIOLOGIA | rua 1 | bairro | 12345678 | complemento | 1 | DF | Brasilia | +----+---------------------+---------------------------+--------+---------------+------------+--------+----------+-------------+--------+----+----------+

Minha duvida seria em relação ao porque que na parte "id", não está seguindo uma sequencia igual ao da aula do professor, para mim apareceu a sequencia "1, 5, 8", enquanto para ele ficou "1, 2".

3 respostas

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:

  1. 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.

  2. 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.

  3. 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!

Então no caso isso não é algo que devo me preocupar? Quero dizer, se aparecer isso, é normal?

Esse é o comportamento esperado. Não tem nada para se preocupar ;)