盘点丨12款数据库建模工具特点,总有一款适合你!

墨墨导读:数据库建模是在软件设计当中必不可少的环节,数据库建得怎么样,关系到以后整个系统的扩展、性能方面的优化以及后期的维护 。正确而连贯的数据流可以对商业用户做出快速、灵活的决策起到决定性的作用。所以,建立正确的数据流和数据结构才能保证最好的结果。我们总结了12款数据库的建模工具,希望可以对数据库从业者提供一些帮助!


数据建模业界的领头羊-PowerDesigner


PowerDesigner是目前数据建模业界的领头羊。 功能包括: 完整的集成模型,和面向包含IT为中心的、非IT为中心的差异化建模诉求。 支持非常强大的元数据信息库和各种不同格式的输出。 PowerDesigner拥有一个优雅且人性化的界面,非常易懂的帮助文档,快速帮助用户解决专业问题。

PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。 PowerDesigner 支持60多种数据库系统(RDBMS)/版本。

PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。 主界面如下图所示:

640?wx_fmt=png

Gartner统计,PowerDesigner占了大约30%的数据建模市场份额。 PowerDesigner价格在3,000美元和7,500美元(每开发人员)之间。

PowerDesigner支持:
  • 需求分析

  • 面向对象建模 (提供UML 2.0 所有视图)

  • 数据建模 (支持主流数据库系统)

  • 业务过程建模 (ProcessAnalyst) 支持 BPMNPowerDesig ner 12.5作为Sybase的企业建模和设计解决方案.

  • 16.5SP04版本提供对Greenplum4.2的支持,可以通过该接口,配置访问Greenplum系列数据库和Deepgreen DB。

  • XML建模 (支持XML Schema 和 DTD 标准)

  • 数据仓库建模 (WarehouseArchitect)

  • 代码生成 (支持语言及框架包括:Java, C#, VB .NET, Hibernate, EJB3, NHibernate, JSF, WinForm (.NET and .NET CF), PowerBuilder, ...)

  • 报表生成

  • 企业知识库

  • Visual Studio 2005 插件

  • Eclipse 插件

数据库建模平台和挖掘工具 TipDM


TipDM数据挖掘建模平台是基于Python引擎、用于数据挖掘建模的开源平台。 TipDM提供数量丰富的数据分析与挖掘建模组件,用户可在没有编程基础的情况下,通过拖拽的方式进行操作,将数据输入输出、数据预处理、挖掘建模、模型评估等环节通过流程化的方式进行连接,帮助用户快速建立数据挖掘工程,提升数据处理的效能。

主要特性:
  • 基于Python,用于数据挖掘建模。

  • 使用直观的拖放式图形界面构建数据挖掘工作流程,无需编程。

  • 支持多种数据源,包括CSV文件和关系型数据库。

  • 支持挖掘流程每个节点的结果在线预览。

  • 提供5大类共40种算法组件,包括数据预处理、分类、聚类等数据挖掘算法。

  • 支持新增/编辑算法组件,自定义程度高。

  • 提供众多公开可用的数据挖掘示例工程,一键创建,快速运行。

  • 提供完善的交流社区,提供数据挖掘相关的学习资源(数据、代码和模型等)。

数据库建模工具 PDMan


PDMan是一款开源免费的数据库模型建模工具,支持Windows、Mac,Linux等操作系统,支持常见数据库MySQL、Oracle、SQLServer,DB2等。 PDMan数据库建模,有自动生成文档,自动同步DDL脚本到数据库,数据模型版本管理等多种开发人员实用的功能。

PDMan是一个数据库模型,以及数据库版本管理工具,主要功能如下:
  • 数据库建模

  • 代码自动生成

  • 文档自动生成[这个小功能涉及商业插件,未开源](HTML,WORD,PDF生成)

  • 数据库版本管理

PostgreSQL建模工具 pgModeler


pgModeler 是 PostgreSQL 数据库专用的建模工具,使用 QT 开发,支持 Windows、Linux 和 OS X 平台。 使用经典的实体关系图表,包括 PostgreSQL 专门的特性实现。  
           
640?wx_fmt=png

数据库设计和建模工具DeZign


DeZign for Databases 是一个直观的数据库设计和建模工具,主要为开发者和 DBA 用于建模、创建和维护数据库。 使用 ERD 图进行图形化设计,自动生成建库脚本。

640?wx_fmt=png

ActiveRecord模型生成器reactive_record


reactive_record 能根据现有的 Postgres 数据库生成  ActiveRecord 模型。

特性:
  • 全自动

  • 可以为每个表都创模型

  • 可以创建一个初始的迁移

  • 关键字声明,唯一性和存在约束

  • 可以创建关联

  • 为CHECK 约束条件添加自定义检验方法

 
直观数据建模工具-ER/Studio 


ER/Studio 是一个支持多平台环境的直观数据建模工具,并且本地集成了用于处理大数据平台,例如-MongoDB和Hadoop Hive。 它能够进行正向和逆向工程,并且拥有“比较合并”功能,能够输出例如XML、PNG、JPEG等格式文档。 内建自动执行任务功能支持当前流行数据库平台。 ER/Studio功能非常强大,拥有直观的界面和很好的用户支持特别易于马上开始工作。

ER Master 是一个用于设计ER模型图的Eclipse插件。 提供的功能包括: 从数据库导入关系生成ER图,导出设计图,导出DDL数据定义语句等。

目前完整支持的数据库包括:
-MySQL
-PostgreSQL
-Oracle (developing)
-DB2 (developing)
-HSQLDB (developing)
-SQLITE (developing)
-SQLServer (developing)

开源平台-Eclipse数据建模工具 IBM - InfoSphere Data Architect 


InfoSphere 是一个很创新的、运行在开源平台-Eclipse上的数据建模工具。 Infopshere主要聚焦于一下三个主要的特性: 高效、简洁、高度集成。 InfoSphere能够帮助商业用户建立逻辑、物理模型图,并且之后能非常方便的在各种不同的应用和系统中进行使用。 InfoSphere是一个端到端的解决方案,可以快速高效地用在建立、部署、更新数据模型。 同时为非常简易的集成了IBM的其他相关产品。

MySQL设计的ER/数据库建模工具-MySQL Workbench 


MySQL  Workbench是一款专为MySQL设计的ER/数据库建模工具。 它是著名的数据库设计工具DBDesigner4的继任者。 你可以用MySQL  Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。

MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。 该软件支持Windows、macOS、Linux系统。

数据库建模 SQL Power Architect


SQL Power Architect 是一个Java开发的数据库建模工具,特别适合做数据仓库和数据集市的应用建模,它允许设计人员同时打开多个数据源连接,并直接从数据库中获取模型定义,可进行不同数据库之间的模型、表、列的拖放操作。

640?wx_fmt=png

特点:
  • 通过JDBC访问源数据库

  • 同时连接到多个源数据库

  • 比较数据模型和数据库结构并识别差异

  • 将源表和列拖放到围栏中

  • 记住每列的来源

  • 生成源到目标可视化映射报告

  • 正向/反向工程师PostgreSQL,Oracle,MS SQL Server等

  • 在项目中保存源数据结构快照,以便您可以远程工作

  • 所有项目数据都以易于解析的XML格式存储

  • OLAP模式建模:多维数据集,度量,维度,层次结构和级别

  • 许可的GPL(版本3)

企业建模工具 Enterprise Architect


Enterprise Architect是一款计算机辅助软件工程(CASE)工具,用于设计和构建软件系统、业务流程建模及更多通用的建模。

功能:
  • UML建模--支持UML2.1

  • 代码工程--按图生成代码,导入原有的代码成为UML图

  • 项目管理程序--包括项目计划,任务进度,问题集等

  • 文档生成和模板--可使用文字翻译替换和自定义的模板为不同的项目打造最适合的文档类型

  • 数据库建模--可从ODBC导入数据源结构,并进行ER图的编辑,还可生成建表的SQL语句

  • 代码编辑、调试和运行--加入编译脚本,就可以把EA当作IDE来使用版本控制,联机讨论,局域网协同开发等功能

数据建模工具Power*Architect


Power*Architect 是一个数据建模工具,主要用在数据仓库和数据集市的模型设计。

Power*Architect允许设计人员打开多个并发源数据库连接,创建和探索源数据的配置文件,发现两个模式之间的差异(即使它们位于不同的数据库平台上),将源模式,表和列拖放到数据建模围栏,并转发工程结果目标数据库及其相关的ETL模板。     

640?wx_fmt=png

出处:墨天轮(https://www.modb.pro/db/6499,复制到网页中打开或者点击“阅读原文”)

DBASK,DBA的即时问答平台

   

扩展阅读


640?wx_fmt=png

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!

资源下载

关注公众号:数据和云(OraNews)回复关键字获取

help,30万+下载的完整菜单栏

2019DTCC,数据库大会PPT

2018DTCC , 数据库大会PPT

2018DTC,2018 DTC 大会 PPT

ENMOBK,《Oracle性能优化与诊断案例》

DBALIFE,“DBA 的一天”海报

DBA04,DBA 手记4 电子书

122ARCH,Oracle 12.2体系结构图

2018OOW,Oracle OpenWorld 资料

产品推荐

云和恩墨BethuneX 企业版,集监控、巡检、安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!

640?wx_fmt=jpeg

云和恩墨zData一体机现已发布超融合版本和精简版,支持各种简化场景部署,零数据丢失备份一体机ZDBM也已发布,欢迎关注。

640?wx_fmt=jpeg

云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂

DataUml Design 是面向开发人员使用的一个永久免费的软件,提高软件的开发效率和代码的规范度。它主要包括三大功能,数据模型、代码生成和UML建模,数据模型功能类似于PowerDesigner软件,代码生成类似于动软的代码生成器. DataUml Design是采用WPF开发的一款软件,该软件功能包括实体类建模数据库设计、模型与数据库同步、数据库与模型同步、代码生成、文档生成、数据库生成实体模型等功能。以往的软件修改模型之后还得修改数据表结构,需要同步修改两个地方,而DataUml Design解决了该问题, 软件开发人员只需要修改模型结构或数据表结构,然后利用软件的同步功能即可达到模型与数据表结构的一致性。方便开发人员轻轻松松地管理自己的模型与数据库。 DataUml Design的自定义模板采用微软的4T技术,开发人员可以配置自己的代码模板。如实体层、数据访问层和UI层都可以用模板来配置,由模型一键生成代码,实现模型与代码的一致性。 DataUml Design支持数据的导入与导出,可以导出模型结构的文档,也支持其实数据导入生成数据模型(下一版本将实现)。 DataUml Design目前只支持MS Server和Oracle数据库、C#和Java语言,其它数据库和语言下一版本将实现。 DataUml Design功能特点 1)、模型设计 DataUml Desing数据建模采 用图形化设计,基于UML标准,遵循UML类图概念。模型中的类和数据库中的表对应,类的成员分为字段、属性、事件等,类的属性对应数据表中的字段。类的 属性成员的属性又包括数据表中字段的所有属性。类与类的关联关系包括单向关联、双向关联、组合、聚合。关联关系与数据表中的外键相对应。关联关系也具有属 性。 2)、模型和数据库同步 数据模型与数据库绑定,设计模型之后可以一键把模型提交到绑定的数据库中,如果数据库中表存在,则会更新数据表结构,如果数据库中代不存在,则会创建一张新表,用户不需要关心如何数据库类型,DataUml Design会帮你完成所有功能。 如果数据表中增加了字段或修改了某个字段,需模型中需没有更改,只需把数据表同步到模型即可,不需要开发人员对照数据表结构来修改模型结构。 3)、代码生成 DataUml Desing采用代码模板来生成代码,软件开发人员可以根据自己的要求来设计代码模板。代码模板可以生成任务语言的代码。软件开发人员可以用代码模板获取到类的所有属性以及关联的类。 软件下载地址: www.netuml.com
DataShow是一款基于.net Framework2.0的Microsoft SQL Server数据库建模工具工具全部采用C#代码完成。该工具旨在利用自定义表字典的功能来设计强大的数据库控件或者页面,减少开发周期和代码量。 本工具具有如下特点: 1、支持自定义表的种类,将创建的表予以分类。 在创建种类时您可以为种类设置此种表的模板列,在创建该种类的表时,工具会提示您载入模板列,这种设计可以减少同类表多次创建时的工作量。 2、种类包含一个前缀,有利于数据库表的命名规范。 3、创建/编辑表定义时,您可以拷贝、粘贴多个列以减少创建表时的工作量。 4、每个列都包含编辑格式、列宽、显示格式等多种自定义属性,在设计控件时,您可以根据这些属性为不同的字段设计不同的编辑控件。 当然除了以上列举的属性外,还有部分未被设计进本工具的属性,如验证属性、查询属性等。关于这方面的应用请参考本工具的预览功能。 5、编辑格式及预览功能支持您自行扩展的用户控件以进行更高级的设计。 您可以创建一个项目,添加对DataShow.Interfaces.dll的引用,并实现其中的接口,将编译好的DLL添加到[选项]->[插件]的列表中即可在编辑格式或预览时看到您自定义的用户控件。 6、支持对数据库关系的维护。 在创建/编辑表定义时,您都可以打开关系设计界面对关系进行维护。 7、递归式的数据库修改。 当您更改某个受关系影响的列的数据类型、长度、精度、小数位数等信息时,关系中的其他字段将随之更改,这个过程是递归的,所有与该字段有直接或间接关系引用的字段都将受到更改。 8、为更改生成SQL脚本。 使用生成SQL脚本的功能,您可以像使用企业管理器一样为任意修改生成SQL脚本,通过工具内置的SQL执行工具,您可以将更改应用于多台开发机上以保持数据库的一致。 9、与自定义控件结合,使您在做表定义时即时预览到自定义控件的绑定效果。 10、内置有SQL执行工具,该工具一款简单的查询分析器,目的旨在将您对数据库所做的更改快速布置到其他开发机上。 复杂的SQL语句建议您使用查询分析器完成。 11、表字典生成器让您快速地将本工具使用溶入开发中。 可能您的项目已经着手开发一段时间了,即使是这样,您依然可以让本工具为您效劳。您只需打开表字典生成工具工具会读取数据库中所有的表及字段信息,根据您的配置生成字典。 12数据库设计文档生成功能。 文档生成工具将根据您的表定义和字段定义读取字典表中的信息并将这些信息按照您定义的方式生成数据库设计文档。生成方式采用写流方式生成,生成速度快,免去您编写数据库文档的麻烦。 13、备份、还原、收缩数据库功能。 14、表数据预览及编辑功能。 您可以在选项中关闭修改显示的表数据的功能。 15、工具包括多项人性化选项。 16、表定义说明:表工具使用初期,工具会检查您数据库中的是否已经存在Dic_Columns、Dic_Datatypes、Dic_Relation、Dic_RelationDetail、Dic_Sequence、Dic_Tables、Dic_TableTemplate以及Dic_TableType,如果您的数据库中不存在这些表,工具会自行创建。 Dic_Columns:存储字段信息,各个字段的说明请查看表字义。 Dic_Datatypes:存储数据类型信息。 Dic_Relation:存储表关系,各个字段的说明请查看表字义。 Dic_RelationDetail:存储表关系的字段关联信息,各个字段的说明请查看表字义。 Dic_Sequence:用于生成序列号,一般是用于生成主键编号,请勿修改这个表的数据。 Dic_Tables:存储表的字典信息。 Dic_TableTemplate:存储种类的字段模板,各个字段的说明请查看表字义。 Dic_TableType:存储种类信息。 关于作者: 作者:陈鹏伟 联系方式:QQ 89202269 手机:13788892380。 此工具是本人利用业余时间编写数月的成果,转载请保留作者信息。 由于水平有限且没有专门的测试人员做测试= =!BUG在所难免,如果您有任何意见或建议,或者希望索取源码,欢迎与本人联系。 特别鸣谢:张希禄 我的启蒙老师,这个工具的设计来自他关于DataShow的思路。 希望本工具能为您的开发带来方便!
DataUml Design 是面向开发人员使用的一个永久免费的软件,提高软件的开发效率和代码的规范度。它主要包括三大功能,数据模型、代码生成和UML建模,数据模型功能类似于PowerDesigner软件,代码生成类似于动软的代码生成器. DataUml Design是采用WPF开发的一款软件,该软件功能包括实体类建模数据库设计、模型与数据库同步、数据库与模型同步、代码生成、文档生成、数据库生成实体模型等功能。以往的软件修改模型之后还得修改数据表结构,需要同步修改两个地方,而DataUml Design解决了该问题, 软件开发人员只需要修改模型结构或数据表结构,然后利用软件的同步功能即可达到模型与数据表结构的一致性。方便开发人员轻轻松松地管理自己的模型与数据库。 DataUml Design的自定义模板采用微软的4T技术,开发人员可以配置自己的代码模板。如实体层、数据访问层和UI层都可以用模板来配置,由模型一键生成代码,实现模型与代码的一致性。 DataUml Design支持数据的导入与导出,可以导出模型结构的文档,也支持其实数据导入生成数据模型(下一版本将实现)。 DataUml Design目前只支持MS Server和Oracle数据库、C#和Java语言,其它数据库和语言下一版本将实现。 DataUml Design功能特点 1)、模型设计 DataUml Desing数据建模采 用图形化设计,基于UML标准,遵循UML类图概念。模型中的类和数据库中的表对应,类的成员分为字段、属性、事件等,类的属性对应数据表中的字段。类的 属性成员的属性又包括数据表中字段的所有属性。类与类的关联关系包括单向关联、双向关联、组合、聚合。关联关系与数据表中的外键相对应。关联关系也具有属 性。 2)、模型和数据库同步 数据模型与数据库绑定,设计模型之后可以一键把模型提交到绑定的数据库中,如果数据库中表存在,则会更新数据表结构,如果数据库中代不存在,则会创建一张新表,用户不需要关心如何数据库类型,DataUml Design会帮你完成所有功能。 如果数据表中增加了字段或修改了某个字段,需模型中需没有更改,只需把数据表同步到模型即可,不需要开发人员对照数据表结构来修改模型结构。 3)、代码生成 DataUml Desing采用代码模板来生成代码,软件开发人员可以根据自己的要求来设计代码模板。代码模板可以生成任务语言的代码。软件开发人员可以用代码模板获取到类的所有属性以及关联的类。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值