A method and system for storing pending changes to data having a data
model is provided. In one embodiment, a pending change system receives a
change that is to be made to the data. When the change is "committed,"
the change system determines whether the change to the data will result
in changed data that is consistent with the data model. When the change
system determines that the change is consistent, it updates the data
accordingly. If, however, a change is not committed or committed but
inconsistent, the change system stores the change in a pending change
list associated with the data.