Was umfasst die Verwaltung ein Protokoll über alle Aktualisierungen in der Datenbank?

February 5

Viele Situationen können es erforderlich sein, eine Datenbank mit Informationen zu entwickeln. In den meisten Fällen ist es auch notwendig zu verfolgen alle Einfügungen, Aktualisierungen und Löschungen an der Datenbank vorgenommen. Dies erfordert ein Protokoll aller solcher Änderungen beibehalten. Erstellen einer Tabelle "Geschichte", die parallel zu der Tabelle anzeigen insgesamt die Datenbank aktuelle Informationen (die "aktuelle" Tabelle) ausgeführt wird, ist eine effiziente Möglichkeit, dies zu tun. Jeder Eintrag in einer Tabelle "Geschichte" sind einige Informationen erforderlich.

Beispiel

Um zu veranschaulichen, nehmen Sie eine Datenbank, die Informationen auf den Preis eines bestimmten Produktes, wie ein Videospiel speichert (Assassin's Creed, zum Beispiel). Was wir brauchen, ist ein System, die protokolliert alle Änderungen an den Preis so, dass die Informationen in der Tabelle "aktuellen" präzise bleiben. Die Lösung besteht darin, eine "Geschichte" Tabelle für jedes Produkt in der Datenbank zu erstellen.

Informationen

"History"-Tabellen erfordern eine Reihe von Informationen, die in Reihen in der Tabelle gespeichert. Zuerst muss man den Namen des Produkts ("Assassin's Creed") enthalten. Zweitens muss es beinhalten die Produkt-ID. Dies ist notwendig, um Verwechslungen mit anderen Produkten mit ähnlichen Titeln zu vermeiden (z. B. "Assassin's Creed: Brotherhood" oder "Assassin's Creed: Deluxe Edition). Drittens muss man den aktuellen Preis des Produkts enthalten. Viertens muss man das Datum enthält, die, das der aktuelle Eintrag vorgenommen wurde. Fünftens muss man den Namen des Benutzers enthalten, wer die Änderung vorgenommen. Schließlich, da Löschungen sehr schwierig zu erkennen sein können, muss dieser umfassen eines Rang identifizieren alle gelöscht wurden.

Eine Änderung

Wenn die "aktuelle" Tabelle geändert wird, ein entsprechenden Eintrag in der Tabelle "Historie" gemacht werden müssen. Um dies zu erreichen, muss eine berechtigte Person in das System einloggen. Sobald er sich anmeldet, kann er die relevante Informationen geben Sie wie oben beschrieben, einschließlich der Änderung in Preis oder die Anzahl der Löschungen vorgenommen, je nach Fall. Die Änderung erscheint die "Geschichte" Tabelle mit dem Namen der Person, die die Veränderung deutlich gemacht. Die "aktuelle" Tabelle zeigt den neuen Preis.

Bewertung

Diese Methode ist einfach eingerichtet, vor allem, wenn Sie einen Codegenerator verwenden, um unerwünschte Programmieraufwand zu tun. Es ist auch einfach zu verwalten, sodass Benutzer sucht nach Aktualisierungen, die von bestimmten Personen oder zu bestimmten Zeiten ausführen. Der größte Nachteil ist, dass Administratoren physisch anmelden und Änderungen in der "aktuellen" Tabelle und der Tabelle "Historie" zu aktualisieren. Eine Alternative wäre, einen Weg finden, die Tabellen zu konsolidieren. Dies würde erfordern, dass Administratoren nur eine Änderung vornehmen; Es würde für alle relevanten Tabellen gelten.