TrustRadius: an HG Insights company

DbSchema

Score8 out of 10

1 Reviews and Ratings

What is DbSchema?

DbSchema, developed by Wise Coders GmbH, is a database design and management tool that aims to assist users in visually designing, documenting, and managing databases. It is claimed to be suitable for businesses of various sizes, ranging from small enterprises to large corporations. According to the vendor, DbSchema is utilized by professionals from different industries, including Database Administrators, Software Developers, Data Analysts, IT Consultants, and Web Developers, to streamline their database management processes.

Key Features

Connect and Reverse Engineer: DbSchema allows users to connect to various database management systems and reverse engineer the schema structure. Supported databases include MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, and more. Users can retrieve the schema structure, including tables, columns, relationships, and constraints, from the connected database.

Design the Logical Schema: DbSchema enables users to create a high-level representation of the database schema that is independent of any specific database management system. Users can define entities, relationships, and attributes in the logical design. The logical design can be mapped into a specific physical database management system, providing a clear understanding of the design and its relation to the organization or system being modeled.

Interactive Diagrams: DbSchema uses interactive diagrams to visually represent the database schema. Users can edit tables directly in the diagram, add shapes, and change the notation of foreign keys. Layouts can be saved and reopened, allowing users to work on different parts of the schema. Table and column comments are displayed as tooltips when hovering over them in the diagram.

HTML5 Documentation: DbSchema can generate interactive HTML5 documentation for the database schema. The documentation includes vector images of the schema, with table and column comments displayed as tooltips. It aims to help understand the structure of the database, track changes, and communicate the schema to team members. The documentation can be published on the web and automated using scripts.

Schema Synchronization: DbSchema allows users to compare the model schema with other databases and generate SQL scripts or apply the differences directly to the database. Users can synchronize the schema between different databases or generate migration scripts between different versions of the same schema. The design model, which is an internal copy of the schema structure, can be saved to a file and shared with the team using GIT. Schema synchronization aims to ensure consistency and accuracy across multiple databases.

Relational Data Editor: DbSchema provides a relational data editor that allows users to explore and edit data from multiple tables. Users can navigate through related tables using foreign keys or virtual foreign keys. The data editor supports filtering, sorting, and editing of records. BLOB or CLOB files stored in the database can be accessed and viewed in the editor.

Visual Query Builder: DbSchema offers a visual query builder that allows users to build SQL queries visually without extensive knowledge of SQL syntax. Users can select tables, define joins, apply filters, and specify ordering and grouping. The visual query builder generates SQL queries that can be executed within DbSchema or exported for further use. It aims to simplify the process of creating complex SQL queries.

SQL Editor: DbSchema includes an SQL editor that allows users to create, edit, and execute SQL scripts within the application. The editor features syntax highlighting, text auto-completion, and error checking. Users can execute SQL scripts or Java automation scripts with access to DbSchema API. Query results can be saved as CSV or XLSX files.

CSV Editor: DbSchema provides a CSV editor for editing large CSV files. Users can open and edit gigabyte-sized CSV files. The editor supports filtering, sorting, and saving the edited file under different formats. It is a convenient tool for working with large datasets stored in CSV format.

Data Generator: DbSchema allows users to generate test data for databases using configurable patterns and predefined patterns. Users can define data sets, customize the generated data, and export it for testing purposes. The data generator supports reverse regular expressions to create realistic data based on patterns. It is a useful tool for populating databases with sample data.

Categories & Use Cases

Top Performing Features

  • Test data generation

    Generation of randomized or real-world test data

    Category average: 6.9

  • Schema maintenance

    Maintaining schema integrity via regular maintenance

    Category average: 8.7

  • Version control tools

    Version control tools ensure code integrity is maintained in a team coding environment

    Category average: 8.1

Areas for Improvement

  • Database security

    Security maintenance such as authorization management, log analysis, database auditing

    Category average: 8.6

  • Change management

    Automated scripts for implementing database changes

    Category average: 8.2

  • Performance optimization tools

    Performance optimization tools measure and maintain overall responsiveness and efficiency of queries, database structures, etc.

    Category average: 8.4

DbSchema is a good tool at a great price

Use Cases and Deployment Scope

This is a data modeling tool, used to generate accurate databases that implement correct data requirements. We gather the metadata as we go, so definitions and purpose information are captured. We can verify the design with test data generated from the tool, and can create web based pages to show the tables with data, customizable and simple to build.

Pros

  • Many database platforms supported
  • Direct database integration - option to have model actions reflected immediately in database.
  • Test data generation with Groovy scripting for control over specific profiles

Cons

  • Logical data model integration is weak. Need way to update existing models with changes
  • Conceptual data modeling is missing

Return on Investment

  • DbSchema is very inexpensive, and functional, so easy to get a team started

Usability

Alternatives Considered

SAP PowerDesigner, erwin Data Modeler, IBM InfoSphere Data Architect and IBM Rational System Architect Designer