Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/03/2010, 16:42
taichin_fly
 
Fecha de Ingreso: septiembre-2006
Mensajes: 5
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Reiniciar autonumerico en access

Hola estimado.... eso no es un problema... no se si se considere problema, por que realmente todo tiene una razon de ser y existe para hacernos las cosas solo un "poco" mas faciles... te lo voy a explicar con un ejemplo:

imagina que tienes una tabla de alumnos relacionada con otra tabla de tutores... a cada alumno le corresponde un tutor... y a cada tutor le puede corresponder mas de un alumno (hermanos por ejemplo)... estamos en una relacion uno a muchos... supon que la tabla Tutores quede asi:

idtutor nombre_tutor
1 Alexis
2 Juan Carlos
3 Ana Berenice

y la de Alummnos asi:

idalumno nombre idtutor
1 alex 1
2 berenice 3
3 carlos 2
4 ana 3

Supongamos que quieres dar de baja al tutor Ana Berenice, aqui 2 cosas:

1. Si activaste una "relacion por referencia" entonces la baja no te la permitiria access... el cual te obligaria primero a eliminar a todos los alumnos que hagan referencia a dicho idtutor Ana Berenice, osea los alumnos ana y berenice... esto con la finalidad de salvaguardar la integridad de los datos... como te daras cuenta es una actividad bastante laboriosa pero es la forma correcta de hacerlo... al parecer access tiene una opcion que permite "arrastrar" esta eliminacion de forma automatica para evitar que lo hagamos manualmente y que al borrar al tutor Ana Berenice pues automaticamente nos borre a los alumnos berenice y ana.

2. pero si no activas esta "relacion por refencia", entonces no existe una referencia estricta entre el idtutor de la tabla alumnos con la de tutores, por lo que puede considerarse sin ninguna relacion y nosotros asumimos dicha relacion de forma implicita aunque access no lo hara.... por tal motivo no cabe duda que lograras borrar dicho registro tutor de Ana Berenice sin tener que borrar las referencias de la tabla alumnos(ana y berenice) pero como te daras cuenta la tabla alumnos tendra referencias al "aire", por lo que ana y berenice apuntaran a un tutor que ya no existe y que fue borrado... y esto es un mal vicio en las bases de datos por que existen inconsistencias en los datos... si queremos hacer las cosas bien por este metodo debemos observar todas las referencias y eliminarlas manualmente... de tal modo que debo eliminar manualmente tanto a ana como berenice, cosa que vuelve complicado el mantenimiento si no existe una buena documentacion de la base de datos.


Si con estas cosas ya tenemos chamba ahoraaaaa imaginaaa que pueda hacerse lo que quieres.... estarias ante un gravisimo error.... por que si borras el registro de ana Berenice que es el id 3 y metes alguien despues por ejemplo que se llame jose a ocupar el mismo id 3 ... olvidate... ahora los alumnos berenice y ana apuntaran a PEPE... UN ERROR GRAVE!!... buenoo... espero me entiendas... y que te haya sacado de dudas....

yo igual me empeñe en hacer eso que querias y no me gustaba ver esos registros asi.. pero si lo analizas tiene una razon de ser.... si quieres saber cuantos registros hay pueddes hacerlo como te comenta aqui en el foro... saludos