25/04/2016, 12:41
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses Puntos: 2658 | |
Respuesta: id auto incrementable Vamos a ver si se entiende un detalle:
Cada vez que se ejecuta un INSERT contra una tabla que posea un AI, ese AI incrementa en UNO. Si el INSERT falla por la razón que fuese, el AI no retrocede, vale de,cir que es un incremento unidireccional, y no está afectado tampoco por el uso de transacciones.
Si se borra un registro ya generado, el "espacio" numérico tampoco se llena (ni debe llenarse). Permanece el salto.
¿Queda claro?
Ahora bien, si ese AI se usa como PK, y además esa PK es FK en otras tablas, no se debe modificar ni reescribir la numeración. Hay dependencia histórica y referencial de ese valor.
No pones a un recién nacido el numero de documento de un muerto... por la misma razón una PK no se vuelve a usar.
Si el tema es que la numeración quede más "bonita", además de irrelevante, eso se puede obtener sin afectar al AI.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |