Jump to content


fandre7

Member Since 21/05/2009
Offline Last Active 22/05/2009, 10:55
-----

Posts I've Made

In Topic: Auto Increment

21/05/2009, 12:27

Estou com uma dúvida aqui no meu BD
Meus IDs estão configurados para serem Auto Increment, porém quando eu deleto algum campo do My SQL o Auto Increment não começa de onde parei, ele continua inserindo sem seguir a ordem numérica.


Meu amigo , bom dia.

Encare seu ID como a própria abreviação já mostra o sentido da chave. ID vem de identificação. Compare a RG, ele é único a uma pessoa e tudo que essa pessoa fez na vida estará associado a este RG. Apartir do momento que você identificar um conjunto de informações com a identificação 3, todos os relacionamentos ou função, estará associado a aquele conjunto de informações. Por esse motivo o banco não irá retroceder na seqüencia de identificação.
Vamos a um exemplo bastante grotesco mas que você irá entender melhor.
Exemplo:

Imagina um sistema médico, em que você cadastrou seus paciente e todos os procedimentos realizados nos pacientes. Vamos supor que seu banco não está muito bem relacionado e tá possibilitando a exclusão do paciente e não está verificando os procedimentos realizados.
Daí você exclui do seu banco o paciente Marcelo que teve sua perna direita ampultada, se o banco retroceder a identificação e permitir que você coloque no lugar do marcelo um outro paciente um Alfredo da vida. Os procedimentos se aplicarão ao Alfredo e no seu banco irá informar que quem está sem uma perna é o Alfredo e não o Marcelo.

É um exemplo muito forte mais passa a você a cautela necessária devida a se mexer com a identificação da suas informações, sem contar vários outras mais técnicas.

Espero ter ajudado.

IPB Skin By Virteq