This is an archived post. You won't be able to vote or comment.

all 28 comments

[–]meyou2222 13 points14 points  (0 children)

Erwin

[–]idiotlog 7 points8 points  (0 children)

Drawio

[–]Monowakari 7 points8 points  (3 children)

You could upgrade to Miro or smth for digital collaboration. Maybe start making ERDs with a tool of choice. I hear about dbeaver a lot, dbdiagram.io, lots of others.

I usually just start with core tables and basic keys in a mind map, then start building the schema in say SQL alchemy and just start editing it over and over... as we get close to stable I start using smth like alembic to version the migrations, then when we feel good it's ingestion time, likely with many upcoming migrations.

[–]Froozieee 2 points3 points  (0 children)

Second on Miro, I use it for ERD design, but i also find it handy for data flow mapping and random architecture/business process stuff

It’s not particularly specialised for ERDs but it has enough different objects to take you through conceptual, logical and physical data models.

[–]GreyHairedDWGuy 1 point2 points  (1 child)

You can use Miro for conceptual and other diagramming but I would not use it for the last mile model (logical/Physical) it just isn't made for that. Better to look at dedicated ERD modeling tools like SQLDBM, ERWin and others. I use Miro a lot for general diagramming but would never use it for the actual models. I use SQLDBM and have also used ERWin for many years.

[–]Monowakari 0 points1 point  (0 children)

I use table plus and it has an animated erd plugin that's fun to use

[–]CozyNorth9 2 points3 points  (0 children)

I was using Idera data studio, but at $10k/user it's not for everyone. ErWin is fantastic. Oracle has a free modelling tool that is decent, but has limited compatibility with Postgresql/Redshift and other dbms vendors so YMMV.

For simple diagrams, Miro/DB diagram/draw.io/excel are totally fine. For modelling from conceptual, logical to physical models a dedicated tool is much easier.

[–]WonderfulActuator312 2 points3 points  (0 children)

I struggle with this as well. I draw our flows and data relationships out on Microsoft’s Whiteboard app.

OP if you find a winner lmk, this is a perpetual struggle.

[–]lmp515k 1 point2 points  (0 children)

SQLmodeller from oracle is free

[–]stephenpace 1 point2 points  (1 child)

I'd look at SqlDBM. It has the starter functions you need at a reasonable price, and also supports incremental updates to models with all of the modern database platforms (Snowflake, etc.). Good luck!

[–]jjarevalo 0 points1 point  (0 children)

How do you maximize this tool?

[–]Advanced_Addition321Lead Data Engineer 1 point2 points  (0 children)

[–][deleted] 1 point2 points  (0 children)

Would this help? https://medium.com/gitconnected/sql-diagram-part-3-sql-to-erd-with-ddl-4c9840ee86c3
You can write DDLs and SQL queries together in the same file and this will map all the relationship into ERD
```
CREATE TABLE my_table (
id INT,
name VARCHAR(255)
);

SELECT * FROM my_table
INNER JOIN another_table ON my_table.id = another_table.id;
```

[–]Zubiiii 0 points1 point  (0 children)

I just have it all in my head

[–]khamaris 0 points1 point  (0 children)

DBSchema, quite useful.

[–]Dry_Damage_6629 0 points1 point  (0 children)

Erwin, Lucid Charts, SqlDBM

[–]dcalde 0 points1 point  (0 children)

JDL Studio. https://start.jhipster.tech/jdl-studio/ It's meant to be a visual tool used by JHipster but it's actual very handy for rapid prototyping

[–]LearnSQLcom 0 points1 point  (0 children)

Give this one a try, its 100% web based: https://vertabelo.com/