1. A method of converting a first version of a database to a second version, including: selecting, using a processor, a translation path from a plurality of translation paths based on either a shortest path or a first path, each translation path proceeding from the first version of the database to the second version of the database via a third version of the database; and traversing, using the processor, the selected translation path comprising: converting the first version of the database to the third version of the database; and converting the third version of the database to the second version of the database, wherein each of the first version of the database, the second version of the database, and the third version of the database is associated with a fully migrated version of the database.