? Beaucoup de situations , il est nécessaire de développer une base de données . Dans la plupart des cas, il est également nécessaire de garder une trace de toutes les insertions, mises à jour et les suppressions effectuées dans la base de données . Cela nécessite de maintenir un registre de tous ces changements. Création d'une table "historique" qui longe le tableau affichant toutes les informations actuelles de la base de données ( le tableau «courant» ) est un moyen efficace de le faire. Chaque entrée dans une table "historique" nécessite plusieurs éléments d'information. Exemple
Pour illustrer , considérons une base de données qui stocke des informations sur le prix d'un produit , comme un jeu vidéo ( Assassin 's Creed , par exemple). Nous avons besoin d' un système qui permet de suivre tous les changements apportés au prix de sorte que les informations contenues dans le tableau " actuel " demeure exacte . La solution est de créer une table "historique" pour chaque produit dans la base de données .
Information
tables " Histoire " besoin d'une gamme d'informations stockées dans les rangs au sein de l' table. Tout d'abord, il devra inclure le nom du produit ( "Assassin Creed " ) . Deuxièmement, il devra inclure l'ID du produit . Cela est nécessaire pour éviter toute confusion avec d'autres produits avec des titres similaires (par exemple , " Assassin Creed : Brotherhood " ou " Assassin 's Creed : Deluxe Edition) . . Troisièmement, il devra inclure le prix actuel du produit Quatrièmement, il devra inclure la date de l'entrée actuelle a été faite . Cinquièmement, il devra inclure le nom de l'utilisateur qui a fait le changement . Enfin, depuis suppressions peuvent être très difficiles à repérer, il devra inclure un rang identifier les suppressions qui ont été faites .
Faire un changement
Lorsqu'une modification est apportée à la table "courante", une entrée correspondante devra être faite dans "l'histoire" table. pour ce faire, une personne autorisée doit se connecter au système . une fois qu'il se connecte, il peut saisir l'information pertinente tel que décrit ci-dessus, y compris le changement de prix ou le nombre de suppressions effectuées , selon le cas . l' changement apparaîtra sur la table "historique" avec le nom de la personne ayant effectué la modification clairement. l' table " actuel " affiche le nouveau prix .
évaluation
< p> Cette méthode est facile à mettre en place , surtout si vous utilisez un générateur de code pour faire le travail de programmation indésirable. c'est aussi facile à gérer , permettant aux utilisateurs d'effectuer des recherches pour les mises à jour faites par certaines personnes ou à certains moments . l'inconvénient principal est que les administrateurs doivent se connecter physiquement et mettre à jour des changements à la fois dans le tableau «courant» et le tableau «historique» une autre solution serait de trouver un moyen de consolider les tables Cela exigerait aux administrateurs d'apporter un seul changement ; . . il serait s'appliquent à tous les tableaux pertinents .