Мне было интересно, какой самый эффективный метод позволит пользователю отменить изменения, внесенные в приложение, когда базовые данные распределены по сотне взаимосвязанных таблиц?