Sì, quella tecnologia esiste sicuramente:è un po' faticoso implementarla e farlo correttamente.
Quello che stai cercando si chiama database temporali - guarda alcune risorse:
- Database temporale su Wikipedia
- Database Design:un'architettura puntuale
- Database temporale come dottorato di ricerca. tesi
- Post StackOverflow:perché abbiamo bisogno di temporal banche dati?