Feel the same pain with shared database for development and I am looking for some potential solutions. Source control for Database is definetly helpful and Database Continuous Integration also seems promising. But to what extend and how to keep consistency if you used seprate database are still not that clear.
Blog reading:
Top 4 Reasons Why a Shared Development Database is Evil. by Ben Day
The unnecessary evil of the shared development database by Troy Hunt
Database Continuous Integration 101 in Atlanssian Blog
Stackoverflow discussion :
Should we have separate database instance for each developer?