Ja, den tekniken finns definitivt - det är lite av en ansträngning att implementera den och göra det korrekt.
Det du letar efter kallas temporala databaser - se några resurser:
- Temporal Database på Wikipedia
- Databas Design:A Point in Time Architecture
- Temporal Database as a Ph.D. avhandling
- StackOverflow-inlägg:varför behöver vi temporal databaser?