Buenos días.
Nuevamente estoy por acá consultándoles algo que he pensado cómo hacerlo y a la final no he logrado encontrar la forma correcta.
Lo que sucede es que la organización a la que le estoy desarrollando el sistema de información, quieren que les muestre o les genere un historial web de los cambios realizados en dicho sistema. Evidentemente, estos historiales se pueden ver en los archivos .log de MySQL y PHP, ¿cierto? Bien, ellos no lo quieren de esa manera, sino como lenguaje natural. Es una locura, ciertamente, pero así lo quieren.
Por ejemplo, que registre los siguientes casos (por nombrar algunos, porque realmente son todos los casos que quieren registrar en su historial):
- Añadieron un nuevo contribuyente: quién fue, a qué hora, desde qué equipo
- Editaron los datos de un contribuyente: quién lo editó, por qué lo editaron, que guarde la copia anterior, que diga cuál es el error, fecha, etc., y además, que guarde el registro nuevo
- Ingresaron al sistema, generaron informes, realizaron consultas
Es decir, quieren que en el historial web se registre todo lo que se hace en el sistema de información. A mi parecer, el historial web se podría ver fácilmente en los archivos aportados por el servidor en donde se ha alojado el sistema de información; éste, a su vez, debería ser analizado por un experto en informática que sea externo, para que de esa manera la información recolectada sea objetiva, más no subjetiva. De todas maneras, la última decisión es la de ellos, y adaptándome a sus requerimientos, por eso les consulto, para cumplirles.
Lo que he pensado es crear una nueva tabla en la base de datos que cuente con los mismos campos de las otras tablas y que en cada cambio, se vayan registrando entonces en la base de datos. Pero me parece una locura, colapsaría el servidor. ¿Qué me pueden recomendar?
Muchas gracias. Saludos.