Evolving A Database With MySQL
This tutorial explains how to "grow" your own database definition in a way that is maintainable, by using so-called "recreate" scripts. These scripts can be used to both create a database from scratch and update an existing database.
Read more: http://howtoforge.com/node/4833