Diagrams.net drops you right into a drag-and-drop interface without requiring you to create an account, enter billing information, or even choose where you want to save your diagram. Just visit the site and start diagramming.
Lucidchart is an online diagramming tool that can help you diagram your database, among other things, such as organization charts and agile planning. It has a robust library of templates to get you started, and it can make the best-looking diagrams out of any tool on this list.
Create a free account, and start diagramming using a library of 100 professional templates or starting from scratch. Lucidchart is perhaps the most fully featured drag-and-drop diagramming tool listed here, encompassing many use cases, from collaborative brainstorming to ER diagramming.
MySQL Workbench Community Edition is a free visual database design tool that works with only MySQL Community Edition. It does much more than just diagramming, including the ability to monitor database performance and create SQL queries.
And Chartio goes a step further and can help you manage the schema you diagrammed with one of these tools above. Start a free trial of Chartio now to see how it works alongside one of these free database diagramming tools.
This article explains about the most popular Database Designing Tools that simplify the process of database designing by supporting some powerful features. Users can analyze the tool and choose one for successful designing of the database. Which tool...
However, you could use UML tools or XML design tools to create your models. I've been less than satisfied with both methods, but it's all I have until some awesome developer builds a json-based data modeling tool.
A database schema is the blueprints of your database, it represents the description of a database structure, data types, and the constraints on the database. And designing database schemas is one of the very first and important steps to start developing any software/website.
Holistics is a self-service BI platform that allows non-technical users to create their own charts without writing SQL or going to the data team. Data teams save time as they just have to define the data models once and they can use it everywhere, without writing the same SQL queries again and again.
I like this tool, called simply DbSchema. It's written in Java so it runs on OS X, Windows, or Linux. It's a little clunky, especially when it comes to printing, but from my experience they're all like that. This one is the best of the several I've tried. It makes nice, clear diagrams. Free trial. Costs about $120 depending on how many licenses you buy.
DeZign for Databases might be interesting for you. You can reverse engineer and modify existing databases. Has got an auto-layout function and diagram layout is not meshed up when synchronizing your data model with the database.
Visio professional has a database reverse-engineering tool built into it. You should be able to use it with MySQL through an ODBC driver. It works best when you reverse engineer the database and then create the diagrams by dragging them off the tables and views panel. It will drag any foreign key objects and put them on the diagram as well.
It is quite easy to import your database and get a visual (ERM) of the database schema. The auto-layout feature is good as well, but note that it is not done automatically and you need to click the "automatic layout" button after importing your objects into the diagram.
The application is also a pretty good generic database administration/browsing tool. As one small example, I use it instead of pgadmin for some base development work because of simple niceties like the column width of SQL query results automatically sizing to fit content (which drives me crazy in pgadmin).
I have DBIx::Class in my toolchain anyway, and combining it with SQL::Translator allows me to convert the schema into lots of different formats. Mostly initialization SQL scripts for different database servers (making it easy to develop on SQLite and move to Postgresql for production) but it can output GraphViz data too, so diagrams are trivial to generate.
ER/Studio by Embarcadero is one of the costlier ones, but the hierarchical mode it present is by far the best one for understanding database models. It makes query writing the easiest task in the world.
I know you mentioned MySQL (and it is very possible that it is supported now, but I am not sure), but RedGate has a number of tools that make that pretty simple. It's SQL Doc program can take your entire database and create full-blown database documentation for it. SQL Dependency Tracker can give you a visual representation of all your tables and show their linkings, or you can load in just certain tables or sprocs to show what is using them or what they are using themselves.
Or you could go even further, and reverse engineer an Entity-Relationship model with an accompanying diagram. ER diagrams were really useful to me when discussing the data with people who were neither programmers nor database experts.
Questions seeking product, service, or learning material recommendations are off-topic because they become outdated quickly and attract opinion-based answers. Instead, describe your situation and the specific problem you're trying to solve. Share your research. Here are a few suggestions on how to properly ask this type of question.
I want to find a relational DB design tool for Linux, that could export DB schema for MySQL, SQLite and PostreSQL at least. And it should be handy, of course. Good-looking GUI is also a plus ;-) I use Gnome, but KDE tools are interesting too.
MySQL Workbench is a cross-platform, visual database design tool developed by MySQL. It is the highly anticipated successor application of the DBDesigner4 project. MySQL Workbench will be available as a native GUI tool on Window, Linux and OS X.
This tool allows you to draw andcreate database schemas (E-R diagrams)directly in browser, without the needfor any external programs (flash). Youonly need JavaScript enabled. TheDesigner works perfectly in Mozillas(Firefox, Seamonkey), InternetExplorers (6, 7, 8), Safari andOperas. Konqueror works, but theexperience is limited.
Try Knoda. It's a database front-end that can be used to create, view, and modify many different types of databases. You just need to install the relevant hk_clasess database drivers for the database you want to work with(e.g.MYSQL, SQLite, Postgresql and even Access (read only)). What's nice about Knoda is that a) you can export and import from one database format to another and b) it has a visual query builder if you are not proficient in SQL. Unfortunately, the package is not being maintained and so is no longer available in repositories of recent Ubuntu releases. You can still install it from Lucid repository.
We currently have a 10 year old nasty, spaghetti-code-style SQL Server database that we are soon looking to pretty much re-write from scratch as part of a re-write to a large web application. (The existing application will serve as the functional requirements for the next incarnation of the app).
Some have suggested we use Visio to do all the diagramming and to generate the DDL, but others have suggested we use a dedicated database design tool, rather than a diagramming tool that is able to export DDL.
Edit: In a nutshell, what can real/dedicated tools do that something like Visio can't, and how much do these capabilities matter and/or are they worth the cost? (from a best-practices standpoint, for example)
A great question. First things first. As you have implied, a data model tool is not required to build and maintain a good data model. But, if you make it part of your engineering cycle, it can speed implementation time and drastically cut down on maintenance costs over the life of your product.
The right ER tool must materially improve your ability to deliver and facilitate your ability to communicate design to technical and non-technical staff. The right tool will make you look awesome (more awesome?).
ERWin, MySQL Workbench and ER/Studio are examples of tools that are intuitive to use, allowing you to focus on your design and not on how to use the tool to do basic tasks. There are others. These are the ones I have experience with.
As of Visual Studio 2008, there is a database edition which has a SQL Server 2005 project type. With this you can take a model from a database (model in SSMS diagram) and generate script for it. Next you can do schema compares to different versions of your model and use the resulting scripts to update older versions to newer versions. The same can be done with data.
there is an Oracle tool - Enterprise Elements
that tool allows you to create the database dynmaically by entering the metadata about the system, and all UI is then generated for you. you can change the model on the fly, which automatically adjusts the reporting and web based forms etc.maybe a good choice for a redesign that you want to remain fluid
I would choose the one that involves lot of inexpensive attempts to create a schema and lots of real mockup code of sample transactions. If it doesn't support round tripping (ie. rewriting the diagram from the schema and writing the schema to match changes in the diagram) you will be tempted to not keep tweaking the schema because it would take forever to get them to match each other again.
There are many others, but in a nutshell, the dedicated tools will have many more integration features that leverage the schema of existing databases, which make managing them MUCH easier, especially in a transition scenario.
To be honest, I think that generating the DDL is pretty much a hygiene function these days. If your project is a "heavy lifting" database project, and you have a DBA and all those good things, you will almost certainly develop a project approach to the database; that approach may well include logical and physical design, validation, sample data, traceability to requirements and all that good stuff. In that case, get a proper tool - though be aware that many of them have a fairly steep learning curve, and want you to see the world in their idiosyncratic way. I never did manage to get the hang of ErWin, for instance, but found StarDesigner to be much more to my tastes...
c80f0f1006