Borrar un registro

27/02/2005 - 14:02 por mmolero | Informe spam
Tengo un problema: Tengo una tabla con el DNI como índice principal.
Cuando elimino un registro lo marca como eliminado y desaparece (SET
DELETED ON), pero ocurre que a veces debo ngresar nuevamente ese nro de
documento y me dice que ya existe. Con PACK lo puedo eliminar
definitivamente pero en entorno de RED se requiere que esa tabla no esté
compartida. ¿Cómo puedo solucionarlo?
Gracias
 

Leer las respuestas

#1 Esparta Palma
28/02/2005 - 01:36 | Informe spam
Dos opciones:

1.- Usar un filtro en tu primary key (por DELETE())
2.- Usar la técnica de Surrogate Keys, en donde generas números
secuenciales que el usuario no "ve". Los cuales, no te interesarán (y
aseguras que no se repitan en un buen rato) para generar tu llave
primaria, la que utilizarás para crear tus relaciones.


¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/ <- Tech
http://www.espartha.com/blog/ <- Personal

marcelo wrote:
Tengo un problema: Tengo una tabla con el DNI como índice principal.
Cuando elimino un registro lo marca como eliminado y desaparece (SET
DELETED ON), pero ocurre que a veces debo ngresar nuevamente ese nro de
documento y me dice que ya existe. Con PACK lo puedo eliminar
definitivamente pero en entorno de RED se requiere que esa tabla no esté
compartida. ¿Cómo puedo solucionarlo?
Gracias

Preguntas similares