1. A method for migrating records in a database from a source database schema to a target database schema, the method comprising: receiving a request to delete a state from the source schema; marking said state as the redundant state; identifying a resultant state to which to migrate database records in the redundant state; and calculating a valid migration path between the redundant state and the resultant state.