If any developer have to
draw a picture of most solutions, he/she usually draw the cylinder that represents
the database first. Unfortunately when you start to apply version control to
the solution, you start versioning the code first and more often than not
completely omit the database from this process. One can ascribe this to the fact
that database versioning can become relatively tricky, but also because few
people understand exactly how to version a database.