Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Autoincrement y borrados de filas

Estas en el tema de Autoincrement y borrados de filas en el foro de Bases de Datos General en Foros del Web. Buenas La idea del autoincrement me gusta, pero lo malo es que cuando borro una fila el contador sigue tal y como estaba antes de ...
  #1 (permalink)  
Antiguo 16/04/2008, 10:43
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Autoincrement y borrados de filas

Buenas

La idea del autoincrement me gusta, pero lo malo es que cuando borro una fila el contador sigue tal y como estaba antes de borrarla, es decir que si borro una fila con id 6, el siguiente registro que inserte tendrá el id 7 de modo que habrá un salto del 5 al 7 y no habrá nunca un id 6.

¿Se puede solucionar esto?

Lo importante del id es que sea único, pero si puede estar ordenado mejor, pues así me ahorro el tener que hacer un count y el dejar ciertos números inutilizados.

Gracias.
  #2 (permalink)  
Antiguo 16/04/2008, 16:21
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Autoincrement y borrados de filas

Si se puede, NO declarando la variable como auto_increment, llevar vos el control del mismo, cuando realices el borrado de un registro, tomarte el tiempo por programación, de recorrer todos los registros para renumerarlos y no tener esos huecos.

Como ves, el proceso es muy tedioso y lento, es por eso que un auto_increment solo inserta y guarda el valor del próximo elemento. Eso es lo que hay.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 17/04/2008, 00:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Autoincrement y borrados de filas

Cita:
Iniciado por IMAC/ Ver Mensaje
Buenas

La idea del autoincrement me gusta, pero lo malo es que cuando borro una fila el contador sigue tal y como estaba antes de borrarla, es decir que si borro una fila con id 6, el siguiente registro que inserte tendrá el id 7 de modo que habrá un salto del 5 al 7 y no habrá nunca un id 6.

¿Se puede solucionar esto?
Se puede, Brujonic te lo acaba de contar.

Cita:
Lo importante del id es que sea único, pero si puede estar ordenado mejor, pues así me ahorro el tener que hacer un count y el dejar ciertos números inutilizados.

Gracias.
¿?¿?¿?¿?¿?
Amigo, si ese es el unico motivo, no tiene ningun sentido.

Un saludo
  #4 (permalink)  
Antiguo 17/04/2008, 02:19
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Re: Autoincrement y borrados de filas

Vale, gracias por las respuestas.

Entonces tal vez siga haciendo lo que hacía.
Coger el máximo valor del id y sumarle uno, y luego insertarlo manualmente.
Así por cada registro.

Tal vez no me haga falta, pero me gusta tener las cosas más ordenadas :P
  #5 (permalink)  
Antiguo 18/04/2008, 07:59
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Autoincrement y borrados de filas

Mira, la idea de un auto_increment, es que se use para elementos que no van a ser borrados o algo más controlado.

Si vas a usarlo para llevar el control de personas (por ejemplo) utiliza como llave la cédula, ID o identificación de la persona que eso NO se repite.

Un auto_increment, yo lo usuaría, por ejemplo, para llevar una lista de colores como:
1--- Rojo
2--- Azul
3--- Verde, etc

Se que esos valores son limitados y no los voy a borrar, comprendes?
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #6 (permalink)  
Antiguo 22/04/2008, 03:52
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Autoincrement y borrados de filas

Cita:
Iniciado por IMAC/ Ver Mensaje
Vale, gracias por las respuestas.

Entonces tal vez siga haciendo lo que hacía.
Coger el máximo valor del id y sumarle uno, y luego insertarlo manualmente.
Así por cada registro.

Tal vez no me haga falta, pero me gusta tener las cosas más ordenadas :P
Sinceramente, prefiero que eso lo controle la BD, ya que esa es una de sus funciones.
Tener ordenada una PK sin huecos, te repito que no tiene ningun sentido, ni ninguna mejora en rendimiento.

Un saludo
  #7 (permalink)  
Antiguo 22/04/2008, 06:14
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Re: Autoincrement y borrados de filas

Gracias por las respuestas. ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:09.