? Muchas situaciones hacen necesario el desarrollo de una base de datos de información . En la mayoría de los casos , también es necesario realizar un seguimiento de todas las inserciones, actualizaciones y eliminaciones realizadas a la base de datos . Esto requiere el mantenimiento de un registro de todos estos cambios. Creación de una tabla de "historia" que corre paralela a la tabla que muestra toda la información actual de la base de datos ( la tabla " actual") es una forma eficiente de hacer esto. Cada entrada en una tabla "historia" requiere de varias piezas de información. Ejemplo
Como ejemplo , considere una base de datos que almacena información sobre el precio de un determinado producto , como un juego de video ( Assassins Creed , por ejemplo). Lo que necesitamos es un sistema que realiza un seguimiento de todos los cambios en el precio, así que la información de la tabla "actual" es exacto . La solución es crear una tabla de "historia" para cada producto en la base de datos .
Información
tablas " historia" requieren una amplia gama de información almacenada en las filas dentro de la tabla. En primer lugar, tendrá que incluir el nombre del producto ( " Assassins Creed ") . En segundo lugar, tendrá que incluir la identificación del producto. Esto es necesario para evitar la confusión con otros productos con títulos similares (por ejemplo , " Assassins Creed : La Hermandad " o " Assassins Creed: Deluxe Edition) . . Tercero, tendrá que incluir el precio actual del producto En cuarto lugar, tendrá que incluir la fecha de la entrada actual se hizo . Quinto , se tiene que incluir el nombre del usuario que realizó el cambio. Finalmente , desde eliminaciones pueden ser muy difíciles de detectar, que deberá incluir un rango de identificar cualquier supresión que se hicieron .
hacer un cambio
Cuando se realiza un cambio en la tabla "actual" , una entrada correspondiente tendrá que ser asumido en la " historia " tabla. para hacer esto, una persona autorizada debe iniciar sesión en el sistema. una vez que se inicia una sesión, se puede introducir la información relevante tal como se describe más arriba, incluyendo el cambio en el precio o el número de eliminaciones realizadas , según el caso . el cambio aparecerá en la tabla de la "historia " con el nombre de la persona que realizó el cambio , claramente indicadas. la tabla de "actual" se mostrará el nuevo precio .
Evaluación
< p> Este método es fácil de instalar, especialmente si utiliza un generador de código para hacer el trabajo de programación indeseable. además, es fácil de manejar , lo que permite a los usuarios ejecutar búsquedas de actualizaciones realizadas por determinadas personas o en determinados momentos. el principal inconveniente es que los administradores tienen que iniciar sesión físicamente y actualizar los cambios tanto en la tabla "actual" y la tabla "historia" una alternativa sería encontrar una manera de consolidar las mesas Esto requeriría a los administradores realizar un solo cambio , . . lo haría se aplica a todos los cuadros pertinentes .