Mikes Notes
Pipi has hundreds of autonomous databases, some with up to 60 tables. The existing Pipi entity engine stores every model, entity, relationship, and column Pipi uses. Developers need a web-based data model explorer to understand the databases they are using. The problem is how to design the user interface. This note examines how other modelling tools present information to develop something familiar and useful for Pipi.
Thanks, Alex, for sending me a list of more potential tools.
The experimental toy prototypes are here. (The web URLs will likely change in the future)
Resources
- https://ajabbi.com/eng/reference/index.html
- https://en.wikipedia.org/wiki/Comparison_of_data_modeling_tools
- https://builtin.com/data-science/data-modeling-tools
- https://www.holistics.io/blog/open-source-data-modeling-tools/
- https://en.wikipedia.org/wiki/Database_Workbench
- https://en.wikipedia.org/wiki/DBeaver
- https://en.wikipedia.org/wiki/Enterprise_Architect_(software)
- https://en.wikipedia.org/wiki/ER/Studio
- https://en.wikipedia.org/wiki/Erwin_Data_Modeler
- https://en.wikipedia.org/wiki/HeidiSQL
- https://en.wikipedia.org/wiki/JetBrains
- https://en.wikipedia.org/wiki/MagicDraw
- https://en.wikipedia.org/wiki/SQL_Server_Management_Studio
- https://en.wikipedia.org/wiki/ModelRight
- https://en.wikipedia.org/wiki/MySQL_Workbench
- https://en.wikipedia.org/wiki/Navicat
- https://en.wikipedia.org/wiki/Oracle_SQL_Developer
- https://en.wikipedia.org/wiki/PostgreSQL#pgAdmin
- https://en.wikipedia.org/wiki/PowerDesigner
- https://en.wikipedia.org/wiki/Software_Ideas_Modeler
- https://en.wikipedia.org/wiki/SQLyog
- https://en.wikipedia.org/wiki/Toad_Data_Modeler
Requirements
A data model explorer needs to auto-generate documentation.
These objects are a minimum.
- Database
- Schema
- E/R Diagram
- Data Type
- Table
- Column
- Data Domain
- Relationship
- Primary Keys (PK)
- Foreign Keys (FK)
- Indexes
And be able to provide these model views
- Conceptual
- Logical
- Physical
Other
- Data Dictionary including i18n
Linked data
The model objects need to automatically link to other documentation
- DAO (Data Access Objects)
- Ontologies
- Use in workflows
- Variables
- "JavaDocs" style code packages
- i18n object names
Examples
Database Workbench
DBeaver
dbDiagram
dbSchema
Drawio
DrawSQL
Enterprise Architect
ERDPlus
E/R Studio Data Architect
erwin Data Modeller
HeidiSQL
IBM InfoSphere Data Architect
JetBrains
Luna Modeller
Magic Draw
MS SQL Server Management Studio
MetaBase
Model Right
My SQL Workbench
Navicat
Oracle SQL Developer Data Modeler
PgAdmin
pgModeler
Power Designer (SAP)
QuickDBD
Software Ideas Modeller
SQLFlow
- https://sqlflow.gudusoft.com/#/
- https://www.dpriver.com/blog/2023/02/convert-sql-into-e-r-diagram-with-sqlflow/
No comments:
Post a Comment