DbSchema helps to design and document databases, share the design model in a team, deploy the schema on multiple databases.
Integrated tools like data editor, visual query editor, data generator, and database reports make DbSchema
an everyday tool for everybody who interacts with databases.
DbSchema supports all relational and No-SQL databases,
including MySQL, PostgreSQL, SQLite, Microsoft SQL Server, MongoDB, MariaDB, Redshift, Snowflake, Google, and more.
Using DbSchema you will interact with the database visually.
There is no need to be an SQL expert to create new tables, columns, or foreign keys or to explore the data from multiple tables.
Also, many other operations like writing queries, generating test data, or importing data into the database are done visually.
When talking about the database design, a crucial factor in the documentation.
Using DbSchema you can organize the tables in multiple layouts and add comments to them.
Then you can generate HTML5 or PDF documentation, with the interactive diagram image, where the comments can be read as mouse-over tooltips.
As an example, in the image below you can hover tables and columns and read the comments.
Read More
Using DbSchema you can design a model from scratch (with or without a database), from an existing database by reverse-engineering the schema or generate a model from an SQL file. The DbSchema model is independent of the database and will be saved to file, in XML format. This allows to:
Explore and edit the data from multiple tables, based on foreign keys or virtual foreign keys.
Selecting a record in one table will show the matching records in the cascading tables.
The Data Editor is visual and does not require SQL knowledge.
The editor is saved to the model file and can be reopened.
Read more
If your SQL knowledge is limited, or you want to compose queries visually, the Query Builder is the right tool for you.
You can build queries just using the mouse, with different Join types, Group By and Order By.
Read more
Software developers and database admins may need to test software applications or database queries against a large volume of test data.
The random data generator can generate test data using predefined patterns and reverse regular expressions.
Read more
The SQL Editor features syntax highlighting and text auto-completion, query & script execution, graphical explain plan.
Besides this, it can execute Java Groovy scripts, used to automate different DbSchema processes.
Read more
DbSchema includes a flexible analytics designer, featuring charts, tables, input fields, buttons, and more.
The reports can use embedded tables and panels, so you can create master-detail reports.
The report sheets are interactive, so you can access one sheet from another, view or edit the data.
The reports can run as stand-alone applications.
Read More
The DbSchema model holds its image of the schema, distinct from the database.
The schema model can be compared with any database, and changes can be merged in the model, in the database, or SQL scripts can be generated.
Read More
DbSchema includes a Java Groovy script engine, which can execute Java scripts with access to DbSchema API.
This allows to automate all kinds of processes, like schema reverse-engineer or schema deployment, generate HTML5 documentation, execute database queries, etc.
Read More
If the database lacks foreign keys, you can create virtual foreign keys, useful for the database design, Data Editor or Query Builder.
The virtual foreign keys are saved to the model file and won't be implemented in the database.
Read More
DbSchema can visualize the MongoDB database structure as diagrams, write native MongoDB queries, explore data, etc.
Creating new collections or fields using DbSchema will implement validation rules in the database.
They will ensure the collection data is following the design structure.
Read more
DbSchema can import data into the database from various data sources, including CSV, XLSX, XLS, and XML files.
Read More