? Molte situazioni rendono necessario lo sviluppo di un database di informazioni . Nella maggior parte dei casi , è anche necessario per tenere traccia di tutte inserimenti , aggiornamenti ed eliminazioni apportate al database . Ciò richiede il mantenimento di un registro di tutti questi cambiamenti . Creazione di una tabella di " storia ", che corre parallela alla tabella che visualizza tutte le informazioni correnti della banca dati (la tabella "corrente" ) è un modo efficace per farlo . Ogni voce in una tabella " storia " richiede diverse informazioni . Esempio
Per esempio, si consideri una banca dati che memorizza le informazioni sul prezzo di un determinato prodotto , come ad esempio un videogioco ( Assassin 's Creed , per esempio) . Quello che ci serve è un sistema che tiene traccia di tutte le modifiche apportate al prezzo in modo che le informazioni contenute nella tabella di "corrente" sia sempre esatto . La soluzione è quella di creare una tabella di " storia " per ogni prodotto nel database.
Informazioni
tabelle " Storia " richiedono una serie di informazioni memorizzate nel file all'interno del tabella . In primo luogo , si dovrà includere il nome del prodotto ( " Assassin Creed " ) . In secondo luogo, essa dovrà includere l' ID del prodotto . Ciò è necessario per evitare la confusione con altri prodotti con titoli simili (ad esempio , " Assassin 's Creed : Brotherhood " o " di Assassin Creed : Deluxe Edition) . . Terzo luogo, esso dovrà includere il prezzo corrente del prodotto In quarto luogo, essa dovrà include la data della voce corrente è stata fatta . Quinto, dovrà includere il nome dell'utente che ha effettuato la modifica . Infine, poiché le eliminazioni possono essere molto difficili da individuare, dovrà includere un rango individuare eventuali soppressioni sono state fatte .
fare un cambiamento
Quando viene apportata una modifica alla tabella " attuale " , una voce corrispondente dovrà essere fatto nella " storia " tavolo . per fare questo , una persona autorizzata deve accedere al sistema . una volta che si collega , può inserire le informazioni rilevanti come sopra descritto, compresa la variazione di prezzo o il numero di eliminazioni effettuate , a seconda dei casi . l' cambiamento apparirà sul tavolo " storia " con il nome della persona che ha effettuato la modifica chiaramente indicate. nella tabella "corrente" visualizzerà il nuovo prezzo .
valutazione
< p > Questo metodo è facile da configurare , soprattutto se si utilizza un generatore di codice per fare il lavoro di programmazione indesiderabile . inoltre è facile da gestire , consentendo agli utenti di eseguire ricerche di aggiornamenti effettuati da alcune persone o in determinati momenti . l'inconveniente principale è che gli amministratori devono accedere fisicamente ed aggiornare cambiamenti sia nella tabella di "corrente" e la tabella " storia " un'alternativa sarebbe quella di trovare un modo per consolidare le tabelle Questo richiede agli amministratori di effettuare un solo cambio , . . sarebbe si applica a tutte le relative tabelle .