This document compares migrations-based and state-based approaches to database source control. With migrations-based tools like Flyway, each script represents a migration to transition the database to the next version. State-based tools like SQL Source Control compare the current and target database states and generate change scripts. Both enable continuous integration and delivery but migrations are more granular while state compares the overall picture. The best approach depends on factors like database size and complexity.