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

campo autonumerico

Estas en el tema de campo autonumerico en el foro de Bases de Datos General en Foros del Web. Hola tengo una base de datos en mysql con un campo (el id) que es auto incremetable, cada vez q intoduzco un registro se aumenta ...
  #1 (permalink)  
Antiguo 28/09/2004, 17:57
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 11 meses
Puntos: 2
campo autonumerico

Hola tengo una base de datos en mysql con un campo (el id) que es auto incremetable, cada vez q intoduzco un registro se aumenta un numero el id, hasta aqui bien, pero cuando elimino alguna fila, si es de enmedio, las demas filas posteriores sigen manteniendo su id y si es del final, pues se come ese id, pongo un ejemplo para explicarme:

id nombre ....

1 pepe

2 juan

3 alberto

borro este campo

5 luis

borro este campo

y no introduzco mas datos, pero el proximo registro tendra el id 7

Como puedo arreglar esto, para que los id se adapten a los cambios pertinentes??

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332

Última edición por bichomen; 01/10/2004 a las 08:28
  #2 (permalink)  
Antiguo 01/10/2004, 08:26
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 11 meses
Puntos: 2
De verdad, no hay nadie que me pueda echar una mano con esto??


bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
  #3 (permalink)  
Antiguo 01/10/2004, 09:01
 
Fecha de Ingreso: septiembre-2004
Mensajes: 36
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola bichomen,

En realidad tiene que ser así.
Me explico, el ID de un registro no debe cambiar numca. Pase lo que pase, si se agregan registros o si se eliminan, Pepe tiene que seguir siendo 1 y Juan 2.

De esta manera, podrás relacionar tablas sin preocuparte de que el identificador de registro pueda cambiar.

Algo así:

TABLA 1

IDPersona___________Nombre
1__________________ pepe
2__________________ juan
3__________________ alberto

TABLA 2

ID_Registro__ID_Persona_____Sexo
1______________1__________Hombre
2______________2__________Hombre
3______________3__________Hombre

Imagina que inserto un registro en mitad para Maria y le asigno el identificador 2, entonces Juan sería 3. La cosa quedaría:

TABLA 1

ID_Persona___Nombre
1___________pepe
2___________María
3___________juan
4___________alberto

La base de datos entendería que Juan es hombre pero la pobre María cambiaría de sexo automaticamente. Además el macho de Alberto deja de tener bien definida la sexualidad que antes tenia clara.
Por eso cuando el campo es autonumérico, la base de datos mantiene el n° identificador que le corresponde a cada uno.

Un saludo.

Última edición por Carbontek; 01/10/2004 a las 09:08
  #4 (permalink)  
Antiguo 01/10/2004, 10:08
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 11 meses
Puntos: 2
bueno, pero me obliga a hacer algunos cambios, gracias de todos modos

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
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 00:21.