What do you feel when you hear word “database”? What about “database modelling”? Have you ever thought of spending some “quality” time with creating complex and adequate database model? If you feel eye twitching and sweat is running from your forehead then you are not a stranger to the world of eternal pain.
- “It is you again?”
- “Are you following us?”
- “What do you want?”
What I want is to discuss today a tool called SQL Developer Data Modeler (SQL DDM). As always, no 100 pages analysis, only some particular facts from experience. Some time ago, I needed to develop database model and my knowledge in this area at that point was so good.
So, after some internet surfing I found several options which are available on the market as a free of charge tools. One of them was SQL Developer Data Modeler.
Strangely enough that product was a “rare guest” in the data modelling discussions on the different forums. Why strangely? That we will find out very soon. So, I started from preliminary GUI analysis.
First impression was that it is very intuitive. If you have some basic database knowledge then you will be able to instantly distinguish elements in the browser tree. If no, then set of support links on the start page cover a lot of ground and basically make you able to create some basic database model very quick.
- “So what? What about other options?”
- “Yeah…is there anything that differentiates it?”
Good point. After some experience with other modelling tools and extra analysis of the features with competitors, there are several distinguishing features (and yes, distinguishing feature doesn’t mean that they are not present in other modelling tools, but are rather rare). So, point number 1:
“It is free of charge!”
Most of the other very good options are actually not free and sometimes even not very cheap. It will all come down to what functionality you really need and how advanced and complex you task is. Because SQL DDM covers an extensive field so what is the point to pay extra if you do not need it? Point number 2:
“Runs on all major platforms and as a standalone software”
Apparently, there are a lot of software alternatives which are limited to some particular platforms which limits their flexibility. And yes, it is standalone. Yes it is also a part of SQL Developer, which is one of the leading database tools generally. Point number 3:
“Combination of reverse and forward engineering, visual query builder, model/schema/Entity Relationship Diagram design and groupboxes”
In my humble opinion, combination of these features is what, is distinguishing top-level data modelling tools from others. Point number…whatever:
“Multidimentional modelling and teamwork (repository) are available”
These features are definitely rare, which brings possibility to construct complex models for enterprise level needs involving several developers and designers at the same time. As an extra, there are several very useful features: built in quality check, three different notation types, DDL preview, easy reporting tool, advanced search engine, wide variety of import sources and export targets (yes, it is not only for Oracle databases, but also MS SQL Server and IBM DB2).
I would not say that SQL DDM is absolutely best in all categories rather that for a free of charge tool, with all these features it is very hard to find a better alternative. That’s true, some pretty expensive software products are available and deliver very good performance and have very high flexibility, but again it is crucial to understand what the goals of the particular task are and what you actually need. SQL DDM will also suit very well for wide variety of users, starting from very beginners and up to experienced professional developers. For those who as interested, my advice is to read this blog - Check here. It helped me to get going with the tool. A lot of good tips and tricks and generally it is a good practice to learn from the best. And, of course, official documentation is pretty well written - right here.
As I mentioned before, I think…
…that SQL Developer Data Modeler is a software which is quite underestimated and is actually robust option which can help you to tackle your daily/ad-hoc/fundamental data modelling tasks/issues.