? Många situationer gör det nödvändigt att utveckla en databas med information . I de flesta fall är det också nödvändigt att hålla reda på alla insertioner, uppdateringar och strykningar som görs till databasen. Detta kräver att upprätthålla en logg över alla sådana förändringar . Skapa en " historia " bord som löper parallellt med tabellen visar alla databasens aktuell information ( den "aktuella " tabellen ) är ett effektivt sätt att göra detta . Varje post i en " historia " tabellen kräver flera bitar av information . Exempel
att illustrera , anser en databas som lagrar information om priset på en viss produkt , exempelvis ett videospel ( Assassin 's Creed , till exempel) . Vad vi behöver är ett system som håller reda på alla förändringar i pris så att informationen i den "aktuella " tabellen är korrekt. Lösningen är att skapa en " historia " tabell för varje produkt i databasen .
Information
"Historik" tabeller kräver ett utbud av information som lagras i rang inom tabell. Först måste den inkludera produktens namn ( " Assassin 's Creed " ) . Det andra måste den innehålla produkt-ID . Detta är nödvändigt för att undvika sammanblandning med andra produkter med liknande titlar ( t.ex. , " Assassin 's Creed : Brotherhood " eller " Assassin' s Creed : Deluxe Edition ) . . Tredje måste den inkludera det nuvarande priset på produkten fjärde , måste den inkludera datum den aktuella uppgiften infördes . femte , måste den innehålla namnet på den användare som gjort ändringen . Slutligen, eftersom deletioner kan vara mycket svåra att upptäcka , måste den innehålla en rang identifiera eventuella strykningar som gjorts .
göra en förändring
När en ändring görs i den "aktuella " tabellen , kommer en motsvarande post måste göras i " historia " bord . för att göra detta , måste en behörig person loggar in i systemet . när han loggar in , kan han ange relevant information som beskrivits ovan , inklusive prisförändringar eller antalet strykningar görs , beroende på omständigheterna . den förändring kommer att visas på " historia " tabell med namnet på den person som har gjort ändringen tydligt markerad . den " nuvarande " tabellen visas det nya priset . Addera Utvärdering
Denna metod är enkel att installera , särskilt om du använder en kod generator för att göra det oönskade programmering arbete . det är också lätt att hantera , så att användarna kan göra sökningar efter uppdateringar som gjorts av vissa personer eller vid vissa tider . den största nackdelen är att administratörer har att fysiskt logga in och uppdatera ändringar i både den "aktuella " tabellen och " historia " table ett alternativ skulle vara att hitta ett sätt att konsolidera tabellerna Detta skulle kräva administratörer att bara göra en förändring, . . den skulle gälla alla relevanta tabeller .