В зависимости от того, что именно вам нужно, это может быть относительно просто или ад.
Легко: создайте таблицу истории для каждой таблицы, скопируйте туда данные перед обновлением или после вставки / обновления (т. Е. Новые вещи тоже есть) Никогда не удаляйте из исходной таблицы, делайте логические удаления.
Жесткий: существует версия FDB, подсчитывающая каждое изменение, каждый элемент данных соотносится с началом и концом. Это требует очень сложного искажения первичного ключа.