Sim, essa tecnologia definitivamente existe - é um pouco trabalhoso implementá-la e fazê-lo corretamente.
O que você está procurando é chamado de bancos de dados temporais - veja alguns recursos:
- Banco de dados temporal na Wikipedia
- Banco de dados Design:uma arquitetura pontual
- Temporal Database como Ph.D. tese
- Post StackOverflow:por que precisamos de tempo bancos de dados?