DbSchema is a visual database designer for over 100 SQL and NoSQL databases. Draw the schema as an interactive ER diagram, reverse engineer a database you already run, write SQL against it, and turn the design into a migration script.
Runs on Windows, macOS and Linux. The free Community edition has no table limit and no expiry, and the same installer carries a 15-day Pro trial.
Most free design tools cap the number of tables or expire. The DbSchema Community edition does neither: it covers every supported engine, reverse-engineers a live schema, and runs SQL, at no cost and with no deadline. The table below draws the line so you know which side each capability sits on before you install anything.
| Capability | Community | Pro | Architect |
|---|---|---|---|
| All supported databases | Yes | Yes | Yes |
| Connect and reverse engineer | Yes | Yes | Yes |
| Interactive ER diagrams | Yes | Yes | Yes |
| Create tables and columns | Yes | Yes | Yes |
| SQL editor | Yes | Yes | Yes |
| HTML5, PDF and Markdown documentation | No | Yes | Yes |
| Visual query builder | No | Yes | Yes |
| Design offline and save to file | No | Yes | Yes |
| Schema synchronization | No | Yes | Yes |
| Relational data browse | No | Yes | Yes |
| Data generator and data importer | No | Yes | Yes |
| Logical and conceptual design | No | No | Yes |
The Pro features run for 15 days on the same installation, so the boundary costs nothing to try. Read the longer answer in what a free database design tool can actually do.
DbSchema Pro keeps the design in a single model file rather than in the server, so the schema travels the way the application code does: through a branch, a review and a merge.
Work on the model with no database connection open, on a laptop or a plane, and deploy it once you are back.
The model is one .dbs file, so it commits beside the code and a schema change gets reviewed in the pull request.
Generate the SQL that moves a database from its current state to the model, and read it before anything runs.
One model deploys against development, staging and production, and across the engines a mixed estate runs.
DbSchema speaks to over 100 SQL and NoSQL engines through their JDBC drivers, which it downloads for you on the first connection. A team running PostgreSQL in one service and MongoDB in another designs both in the same tool.
Who benefits from designing a schema in DbSchema?
Model the physical and logical schema, keep large designs readable across several diagrams, and generate the documentation that keeps a design aligned with the team that builds against it.
Read an unfamiliar schema as a diagram, build the joins visually, and commit schema changes through Git so a review catches them before deployment does.
Compare environments, generate the migration script from the difference, and read it before it runs. Routine schema work stops depending on hand-written DDL.
Connect, explore and query without memorizing the schema. The visual data explorer follows foreign keys, so related records are one click apart rather than one join away.
Learn schema design against a real engine with the free Community edition, which has no table limit and no expiry. Universities and students also get the lowest price on Pro.
Understand an application by reading the shape of the data behind it. A generated diagram says what a system stores without anyone opening the code.
The universal installer supports both Community and Pro Editions.