? Viele Situationen machen es erforderlich, eine Datenbank mit Informationen zu entwickeln. In den meisten Fällen ist es auch notwendig, um den Überblick über alle Einfügungen , Aktualisierungen und Löschungen an der Datenbank zu halten. Dies erfordert Führen eines Protokolls über alle derartigen Änderungen . Erstellen einer " Geschichte " Tabelle, die parallel zu der Tabelle mit all der Datenbank aktueller Informationen (die " aktuelle" Tabelle) läuft, ist ein effizienter Weg , dies zu tun . Jeder Eintrag in einer "Geschichte " Tabelle erfordert mehrere Stücke von Informationen. Beispiel
Um zu veranschaulichen , sollten Sie eine Datenbank, die Informationen speichert auf den Preis eines bestimmten Produktes , wie ein Video- Spiel ( Assassins Creed , zum Beispiel) . Was wir brauchen, ist ein System, Spur hält über alle Änderungen an dem Preis, so dass die Informationen in der " aktuelle" Tabelle bleibt genau. Die Lösung besteht darin, eine " Geschichte " Tabelle für jedes Produkt in der Datenbank zu erstellen .
Informationen
" History "-Tabellen benötigen eine Reihe von Informationen, die in Reihen innerhalb der gespeicherten Tisch. Erstens wird es haben , um den Namen des Produkts include (" Assassins Creed " ) . Zweitens wird es um die Produkt-ID enthalten . Dies ist notwendig, um Verwechslungen mit anderen Produkten mit ähnlichen Titel (zB "Assassins Creed: Brotherhood " oder " Assassin 's Creed: Deluxe Edition) zu vermeiden. . Drittens, es wird um den aktuellen Preis des Produktes enthalten Vierte , wird es zu das Datum der aktuelle Eintrag gemacht wurde. Fünftens, es müssen den Namen des Benutzers, der die Änderung vorgenommen gehören . Schließlich, da Deletionen kann sehr schwer zu erkennen , wird es um einen Rang identifizieren aller Deletionen , die gemacht wurden sind .
eine Änderung
Wenn eine Änderung auf die "aktuelle " Tabelle gemacht wird, wird ein entsprechender Eintrag haben in der " Geschichte " gemacht werden Tisch. um dies zu tun , eine berechtigte Person muss in das System einloggen . Sobald er sich anmeldet , kann er geben Sie die relevanten Informationen , wie oben beschrieben , inklusive der Veränderung der Preis oder die Anzahl der Löschungen , je nach Fall . die Änderung wird auf die " Geschichte " Tabelle mit dem Namen der Person, die die Änderung deutlich markiert erscheinen ließ . die " aktuelle" Tabelle den neuen Preis anzuzeigen.
Auswertung
< p> Diese Methode ist einfach einzurichten , besonders wenn Sie einen Code-Generator , um die unerwünschte Programmierung Arbeit zu verwenden. Es ist auch einfach zu verwalten , so dass Anwender sucht nach Updates von bestimmten Personen oder zu bestimmten Zeiten gemacht laufen . Der Hauptnachteil ist, dass Administratoren müssen körperlich einloggen und aktualisieren Änderungen sowohl in der " aktuellen " Tisch und die " Geschichte " table eine Alternative wäre , einen Weg zu finden, die Tabellen konsolidieren Dies würde erfordern, Administratoren nur eine Änderung vornehmen ; . . wäre es gelten für alle relevanten Tabellen .