Polyglot Data Modeling for SQL and NoSQL databases, APIs, and storage formats
Hackolade Studio is an intuitive yet powerful application to perform the visually data modeling and schema design of many SQL and NoSQL databases, APIS, and storage formats.
Hackolade Studio combines the graphical representation of collections in an Entity Relationship Diagram, with the graphical representation of the JSON Schema definition of each collection in a hierarchical schema view. Together, these graphical representations provide the schema model for data-at-rest and data-in-motion, plus the documentation of that model. The application is specifically designed around the powerful nature of JSON nested sub-objects and denormalization.
The software facilitates the work of, and the dialog between analysts, architects, designers, developers, testers, DBAs, and operators of systems that are based on such technologies. It also can generate schema scripts and documentation in a variety of machine-readable formats (DDLs, JSON Schema, Avro, Parquet, Protobuf, ...) as well as database instances, or human-readable formats such as HTML, Markdown, and PDF reports.
Instead of having to find data structures tacitly described in the application code, the creation of a database model helps to evaluate design options beforehand, think through the implications of different alternatives, and recognize potential hurdles before committing sizable amounts of development effort. A database model helps plan ahead, in order to minimize later rework. In the end, the modeling process accelerates development, increases quality of the application, and reduces execution risks.
Command-Line Interface: fixed empty ERD image in Windows when rendering stopped
Composite primary and unique keys: arranged display, modification, and forward-engineering when tables are external references on tables in another model
ERD: allowed multi-select of external ref attributes added in a derived entity
Grid View: added relationship objects
Grid View: added ability to edit checkboxes
Grid View: added option to column filter
Grid Vies: added color previews to column color filter
Grid View: added highlighting of search matches
Grid View: added properties pane tab names (if other than Details) to column titles in Excel report
Forward-engineering: filtered check constraints if expression is empty
PowerDesigner; added warning and log message when imported model contains check constraints with no expression
Properties Pane: added validation badge when check constraints have an empty expression
Relationships: created adapter to clear relationships for cases when user had replaced a table with a reference
CockroachDB, Db2, DeltaLake/Databricks, Hive, MariaDB, MySQL, Oracle, PostgreSQL, SQLServer/Azure SQL, Teradata, YugabyteDB: added validation badge in PP, ERD and OB when check constraints have an empty expression, plus filtered check constraints if expression is empty