Che consiste nel mantenere un registro di tutti gli aggiornamenti nel database?

September 29

Molte situazioni rendono necessario lo sviluppo di un database di informazioni. Nella maggior parte dei casi, è anche necessario tenere traccia di tutti inserimenti, aggiornamenti ed eliminazioni apportate al database. Ciò richiede il mantenimento di un registro di tutti questi cambiamenti. Creazione di una tabella "storia" che corre parallela alla tabella che visualizza tutte le informazioni correnti della banca dati (tabella "corrente") è un modo efficace per fare questo. Ogni voce in una tabella di "storia" richiede diversi pezzi di informazioni.

Esempio

Per esempio, si consideri un database che memorizza informazioni sul prezzo di un determinato prodotto, ad esempio un videogioco (Assassin Creed, per esempio). Quello che ci serve è un sistema che tiene traccia di tutte le modifiche al prezzo in modo che le informazioni contenute nella tabella "corrente" rimane accurata. La soluzione è quella di creare una tabella di "storia" per ogni prodotto nel database.

Informazioni

"Storia" tavoli richiedono una serie di informazioni memorizzate in file all'interno della tabella. In primo luogo, si dovrà includere il nome del prodotto ( "Assassin 's Creed"). In secondo luogo, esso dovrà includere l'ID del prodotto. Ciò è necessario per evitare confusione con altri prodotti con titoli simili (ad esempio, "Assassin 's Creed: Brotherhood" o "Assassin' s Creed: Deluxe Edition).. In terzo luogo, si dovrà includere il prezzo corrente del prodotto In quarto luogo, si dovrà includere la data della voce corrente è stata fatta. in quinto luogo, si dovrà includere il nome dell'utente che ha effettuato la modifica. Infine, poiché le cancellazioni possono essere molto difficili da individuare, dovrà includere un rango individuare eventuali cancellazioni che sono state fatte .

Fare un cambiamento

Quando viene apportata una modifica alla tabella "corrente", una voce corrispondente dovrà essere fatta nella tabella "storia". Per fare questo, una persona autorizzata deve accedere al sistema. Una volta che si collega, si può immettere le informazioni pertinenti come descritto sopra, compreso il cambiamento prezzo o il numero di delezioni fatta, a seconda dei casi. Il cambiamento apparirà sul tavolo "storia" con il nome della persona che ha effettuato la modifica, chiaramente indicate. La tabella di "corrente" mostrerà il nuovo prezzo.

Valutazione

Questo metodo è facile da configurare, soprattutto se si utilizza un generatore di codice per fare il lavoro di programmazione indesiderabile. E 'anche facile da gestire, consentendo agli utenti di eseguire ricerche per gli aggiornamenti effettuati da certe persone o in determinati momenti. Lo svantaggio principale è che gli amministratori devono accedere fisicamente e cambiamenti aggiornamento sia nella tabella di "corrente" e la tabella "storia". Un'alternativa sarebbe quella di trovare un modo per consolidare i tavoli. Ciò richiederebbe agli amministratori di effettuare un solo cambio; si applicherebbe a tutte le relative tabelle.