«Стандартный» способ, вероятно, заключается в использовании CoreData - я был бы удивлен, если бы у него не было функций отслеживания изменений (но я не смотрел на это слишком сильно).
Настоящая проблема заключается в том, чтобы выяснить, как создать базу данных. Чтобы сделать это в общем, вашей базе данных нужны «ревизии», и тогда она больше не является нормальной базой данных.