Un database corrente è un database che memorizza solo dati attualmente accurati. Un database è una raccolta di fatti generalmente disposti in tabelle. Lo scopo di un database è accelerare il recupero e l’analisi dei dati, rendendo semplice l’accesso alle informazioni utilizzando il linguaggio di programmazione SQL (Structured Query Language). I database attuali sono uno dei due tipi principali di database; l’altro è noto come database temporale. Un database corrente afferma, per sua definizione, che tutte le informazioni attualmente contenute nel database sono aggiornate al momento specifico dell’accesso.
Per comprendere i database attuali, è utile pensarli in confronto ai database temporali. In un database temporale, ogni informazione contiene un timestamp, un intervallo di tempo o qualche altro dato di riferimento che indica il periodo durante il quale i dati sono validi. Ad esempio, il record di un dipendente in qualsiasi database potrebbe includere il nome del dipendente insieme alle informazioni personali quali data di nascita, posizione, stipendio e così via. In un database temporale, tutti quei dati includerebbero anche una data che elenca il periodo di tempo per il quale le informazioni sono accurate. Ciò potrebbe significare includere la data di assunzione o un periodo di tempo durante il quale il contratto dei dipendenti è attivo.
Mentre il database temporale fornisce un riferimento istantaneo in modo che gli utenti possano capire se i dati sono attualmente applicabili, al contrario, un database corrente elimina questo concetto. Nessuna informazione di timestamp o registrazione dell’ora viene memorizzata insieme ai singoli record. Gli individui che utilizzano il database devono quindi dedurre la pertinenza delle informazioni del record per il periodo di tempo corrente, semplicemente dal fatto che rimane ancora nel sistema. I dati scaduti obsoleti o irrilevanti vengono eliminati da un database corrente. Questa eliminazione dei dati non più aggiornati è fondamentale per il funzionamento dei database attuali.
Il vantaggio di un database corrente è che riduce l’overhead in eccesso nel sistema. Senza un timestamp che intasa lo spazio di archiviazione per ogni voce nel sistema, un database corrente è elegante e ordinato rispetto alla maggior parte delle sue controparti temporali. Tuttavia, la maggior parte dei database attuali non viene utilizzata isolatamente. Le aziende avranno spesso un database corrente di record dei dipendenti, insieme a informazioni finanziarie e così via, insieme a database temporali per record precedenti o archivi di dati passati. In questo modo, hanno i file attuali sempre a portata di mano in un database veloce ed elegante, ma possono comunque avventurarsi anche nei record passati nei loro database temporali.