how-to · published
How to choose a data modeling tool: seven questions that narrow the list
Seven questions, asked in order, that cut a long list of data modeling and ERD tools down to two or three you should actually trial.
Most “best data modeling tools” lists rank brands. That doesn’t help much, because the right tool depends on four or five facts about your situation. Answer these questions in order and use the comparison filters as you go.
1. Which database do you model for?
This removes the most options fastest. A PostgreSQL-only shop can use pgModeler, which models nothing else. A Snowflake team needs a tool that names Snowflake. In our data that’s SqlDBM, Navicat Data Modeler and DbSchema.
Start from a database page: PostgreSQL, MySQL, SQL Server, Oracle, Snowflake or MongoDB.
2. Do you need a diagram or a model?
A diagram shows tables and relationships. A model is something a tool can act on: it keeps conceptual, logical and physical layers, generates DDL, reverse-engineers a database and compares the two.
If you only need to explain a schema, a diagramming or diagram-as-code tool is enough. If the model is the source of truth for the database, you need forward and reverse engineering and ideally compare/sync. The model levels guide shows which tools say they cover which layers.
3. Desktop, browser or self-hosted?
- Browser: nothing to install, easy sharing. Your schema lives on the vendor’s servers.
- Desktop: works offline; files stay on your machine. Collaboration needs Git or a vendor server.
- Self-hosted: open-source web editors like ChartDB and drawDB can run on your own servers.
If schema details are sensitive, this question may decide everything else.
4. How will a team review changes?
Look for one of two patterns. Either the model is a file in Git, reviewed in pull requests like code (DbSchema, Mermaid, Hackolade), or the tool has its own shared workspace with versioning (Redgate Data Modeler, SqlDBM). Mixing both usually means someone maintains two copies.
5. What does “free” actually include?
Free options differ a lot. DrawSQL’s free plan makes diagrams public, up to 15 tables. Lucidchart’s free plan allows 3 editable documents with 75 shapes each. DbSchema’s free Community edition leaves logical and conceptual design to its top edition. pgModeler Community leaves database import and diff to Plus. The free tools page puts these limits side by side.
6. How do you compare prices fairly?
Only compare like with like:
- Billing period. Monthly, yearly, one-time (perpetual) and “subscription” with no stated term are not comparable as raw numbers.
- Unit. Per user, per seat, per workspace and per floating license differ.
- Currency. Some vendors publish only in euros. We show prices as published and don’t convert them.
- What’s included. A $99 one-time license and a $303-per-year seat may include very different features.
“Quote only” isn’t a red flag by itself. It does mean you can’t compare before talking to sales.
7. Which two or three should you trial?
By now you should have a short list. Put them in the side-by-side view, read each record’s “watch for” note, and trial them on a real slice of your schema: one subject area, 20–50 tables. Check that reverse engineering, DDL generation and diffs behave the way you need.
“Good fit” and “watch for” notes on tool pages are our editorial judgment, based on the facts listed there. Nobody pays for placement.
Update history
- Published.
Tools in this guide
-
- id
- oracle-sql-developer-data-modeler
- price
- free
- deploy
- Windows, macOS, Linux
- license
- proprietary
Free stand-alone modeler from Oracle for logical, relational, physical and multidimensional models, with forward and reverse engineering.
-
- id
- sqldbm
- price
- quote only
- deploy
- Web
- license
- proprietary
Browser-based modeling platform aimed at cloud data warehouse teams, with conceptual-to-physical modeling and dbt and Git integrations.
-
- id
- luna-modeler
- price
- from $99 one-time
- deploy
- Windows, macOS, Linux
- license
- proprietary
Relational sibling of Moon Modeler: conceptual, logical and physical models, DDL generation, and compare-and-sync against a live database.
-
- id
- dbdiagram
- price
- from $8/mo
- deploy
- Web
- license
- proprietary
Type DBML, get an ER diagram. Imports from databases and SQL dumps, generates SQL, exports images and PDFs.
Related guides
-
- slug
- conceptual-logical-physical-model-tools
- type
- explainer
- updated
A short refresher on the three model levels, then a table of which data modeling tools say they support each one, from the vendors' own pages.
-
- slug
- diagram-as-code-dbml-mermaid-sql
- type
- worked example
- updated
The same two-table schema written three ways, with the SQL that DBML actually generates, and what each format is good and bad at.
-
- slug
- mysql-workbench-data-modeling
- type
- status
- updated
MySQL says the 8.0 Workbench line has reached end of life, and the new Workbench doesn't list data modeling yet. What that means for EER models, and how to move them.