众所周知,良好的数据库设计能够大幅减少后

List item

期的运维工作,同时也能最大程度地减少软件项目出错的可能。由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事半功倍的效果。

本文将从如下四个方面和您一起比较四种优秀数据库设计工具的各自优缺点。用户界面

(1)可支持的数据库

(2)数据工具

(3)售价

1.DbSchema

官网:https://dbschema.com/

DbSchema是一种可用于复杂数据库设计和管理的可视化工具。该工具已经集成在大多数主流操作系统之中。

用户界面

DbSchema具有友好的用户界面,可简化数据库的设计。它能够为管理大型数据库提供友好的界面布局,以便用户更专注于数据库的特定功能。

如下图所示,DbSchema界面能够让用户自由地浏览各种视图,在布局中拖放表格,或通过双击的方式来编辑表格中的数据。
逆向工程

DbSchema可以轻松地对现有数据库的架构模式(schema)进行反向工程。

项目文件和架构模式同步

DbSchema将本地的模式设计保存到一个项目文件之中。使用此类项目文件,用户在无需连接数据库的情况下,直接修改目标架构模式的设计。这些更改将会被保存在对应的项目文件中。当再次与数据库连接时,用户可以通过比较该项目文件和目标数据库之间的差异,实现相互之间的同步。

共享

用户可以使用GIT或其他版本控制类系统,轻松地在团队内部共享DbSchema的各种项目文件。而且,单个架构模式可以在多台服务器之间自由迁移。由于此类项目文件是XML格式的,因此用户可以使用任何一种文本编辑器,去轻松地读取或编辑。

可视化数据工具

DbSchema集成了三种实用的数据工具:

(1)关系型数据浏览(Relational Data Browse)使用户可以同时浏览多个表中的数据。

(2)可视化查询生成器(Visual Query Builder)以可视化的方式创建复杂的SQL查询。

(3)SQL编辑器(SQL Editor)是使用文本自动完成(autocompletion)功能的强大编辑器。

支持的数据库

DbSchema能够与大多数数据库相集成,并可以通过JDBC驱动程序连接到其他数据库上。另外,DbSchema还能够通过反向工程来设计Mongo DB的架构模式。

售价

DbSchema提供15天的免费试用期。15天之后,您可以选择如下三种定价方案中的一个:

(1)学生 — 63美元 – 终身许可证。

(2)个人 - 127美元 - 终身许可证,一年内免费更新。一年后,用户每年需要为更新支付31美元。

(3)商业 — 197美元 - 终身许可证,一年内免费更新。一年后,用户每年需要为更新支付48美元。

如果您一次性购买了3个或更多DbSchema许可证,则可享受15%的批量折扣。

总结

DbSchema是一个多合一的数据库设计器与管理器。它被认为是管理复杂数据库的一款非常实用的工具。DbSchema的主要缺点是其表单和报表引擎比较难用。

2.Vertabelo

官网:https://www.vertabelo.com/

作为一款在线的数据库设计工具,团队成员既可以通过Vertabelo轻松地在项目上开展协作,也可以通过电子邮件与团队成员共享访问的各种权限。目前,Vertabelo提供三种不同的访问级别:所有者、编辑者和查看者。

用户界面

Vertabelo集成了简洁明了的界面。用户可以在模型之间进行流畅的切换,而不必离开其设计区域。

如下图所示,该工具集成了快速搜索和快速导航菜单,它们对于大型数据库的使用是非常实用的。

逆向工程

Vertabelo允许用户对数据库中的架构模式进行反向工程。由于没有针对反向工程的图形界面,用户需要通过访问其官网,以获取命令行。另外,其反向工程的另一个缺点是:用户必须在上传之后手动安排各种表格。

模型

Vertabelo使用模型来保存设计。这些模型可以作为具有不同访问级别的文档,在团队之间共享。此外,开发者还可以:

(1)使用公共链接,在Vertabelo之外共享模型。

(2)通过克隆,以跟踪过往设计的旧版本。

(3)类似DbSchema项目文件那样被使用。

支持的数据库

Vertabelo仅支持八种主流的数据库,它们分别是:Oracle、MySQL、PostgreSQL、SQLite、IBM DB2、SQL Server、HyperSQL和Amazon Redshift。

售价

Vertabelo提供7天的免费试用期,7天之后,您可以选择如下三种定价方案中的一个:

基本方案 - 9美元/月,最多可有5个数据库模型,每个模型最多有25张表。

高级方案 - 29美元/月,最多可有20个数据库模型,每个模型最多有100个表。

团队方案 - 从79美元/月到799美元/月不等,具体取决于团队的规模。该方案提供了无限个数据库模型,以及每个模型里无限数量的表。

总结

作为优秀的数据库设计工具,Vertabelo具有友好且时尚的界面。它不但易于被访问和使用,并且易于在团队中实现工作的共享。不过,它也有着如下缺点:

(1)支持的数据库较少。

(2)逆向工程工具不太“友好”。

(3)缺少稳定的SQL编辑器。

3.Toad Data Modeler

官网:https://www.toadworld.com/products/toad-data-modeler

作为一款数据库建模工具,Toad Data Modeler使用到了自动化且直观的工作流程,并且内置了专业的知识库。随着时间的推移,Toad建立了一个大型开发者社区,并成为了广受欢迎的数据库方案。

用户界面

Toad集成了一套用户界面,它可以帮助用户更好地了解现有的数据库和对应的表之间的关系,进而创建各种逻辑和物理的数据模型。

如下图所示,Toad可以自动地在物理模型中映射数据库的所有属性。

逆向工程

Toad可以通过连接到数据库,来对架构进行逆向工程。

模型与同步

Toad使用户能够将逻辑模型转换为选定的物理模型(例如Oracle和SQL Server等)。您也可以将既定的物理模型转换为另一种物理模型,例如:将Oracle模型转换为SQL Server。

在同步方面,用户可以使用该工具将模型与数据库进行比较,进而生成用于迁移的变更脚本。此外,Toad还可以让用户从数据库中直接更新模型。

自动化

Toad可以自动化诸如数据和架构模式之间的比较流程。

SQL代码的生成

Toad可以生成各种复杂的数据库DDL脚本。此外,它还可以在关联的应用程序中打开已生成的SQL脚本。

报告

Toad可以生成HTML、RTF、以及PDF格式的报告。

支持的数据库

Toad工具可以连接到多个数据库上,其中包括:Oracle、SAP、MySQL、SQL Server、以及PostgreSQL等。

售价

Toad提供30天的免费试用期。30天之后,用户可以637.45美元的价格购买Toad Data Modeler许可证,其中包含1年的技术支持。

总结

总的说来,Toad是一个具有许多出色功能的数据库建模平台。当然,它也具有如下的缺点:

无法提供非常直观的用户界面。

许可证比较昂贵。

4.DbVisualizer

官网:https://www.dbvis.com/

同样作为数据库管理与设计工具的DbVisualizer,集成了许多数据库,并且能够工作在各种主流操作系统上。

用户界面

DbVisualizer集成了一个易用的界面。用户可以用它来浏览复杂的架构和编辑数据。

如下图所示,该界面允许用户执行各种操作,其中包括:拖放、固定标签、在单独的窗口中分离标签、以及内联编辑(inline edit)等。

服务器管理

DbVisualizer使用户可以管理数据库服务器的实例、整体安全性、以及会话存储。此外,用户还可以计划和执行各种针对Oracle、MySQL、PostgreSQL和SQL Server的操作。

比较

DbVisualizer允许用户比较诸如表格数据和脚本之类的对象,以及两个表与过程的DDL。而且,其比较界面非常简洁明了。

SQL工具

DbVisualizer提供如下实用的SQL工具:

SQL Commander — 一种支持多个编辑器和结果集的查询工具。

Query Builder - 使用户可以直观地创建和执行查询。

Explain Plan - 一种用于分析如何在数据库中使用某种查询的工具。不过此功能仅适用于某些数据库产品。

DbVisualizer工具集成了一个SQL历史记录工具,用户可以在其中查看以往的查询信息。

支持的数据库

DbVisualizer能够与许多主流数据库集成到一起,并且可以使用JDBC驱动程序去连接其他数据库。

售价

虽然DbVisualizer提供了免费版的工具,但是该版本缺少一些重要的功能。其完整版工具的售价为:每位用户197美元/许可证,而每位用户的续证费用为69美元。当然DbVisualizer也会视用户团队的规模给予许可证一定的折扣。例如:对于拥有50名以上的团队而言,最便宜的价格为:每位用户141美元,以及50美元的续签费用。当然,该工具也提供了一种高级支持类型的许可证。

总结

作为出色的数据库管理工具,DbVisualizer具有友好的用户界面,并能够在所有流行的操作系统上运行。当然,DbVisualizer的缺点主要集中在:其免费版本没有足够的功能,而付费版本又过于昂贵。

最后,小编分类整理了许多java进阶学习材料和BAT面试给热爱IT行业的你,如果需要资料的请转发此文章后再私聊小编回复【java】就能领取2019年java进阶学习资料和BAT面试题以及《Effective Java》(第3版)电子版书籍。也可以加群:712263501领取海量学习资料进行学习。

四种优秀的数据库设计工具相关推荐

  1. mysql数据库设计工具_四种优秀的数据库设计工具

    [51CTO.com快译]众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能.由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事 ...

  2. 数据库设计工具ERwin介绍

    数据库设计工具ERwin 数据库是业务的基础ERwin使数据库设计更容易 应收帐款,电子商务,数据挖掘,知识管理,没有一样离得开数据库.客户/服务器系统建立在关系型服务器上.Internet和Intr ...

  3. sql挂起小工具cleanup_又来安利了!我用起来最“顺手”的数据库设计工具

    SpringBoot实战电商项目mall(30k+star)地址:http://github.com/macrozheng/- 摘要 好的数据库设计工具,可以帮助我们进行思考并提高我们的设计效率.以前 ...

  4. 我用起来顺手的数据库设计工具,这次推荐给大家

    摘要 好的数据库设计工具,可以帮助我们进行思考并提高我们的设计效率.以前一直使用的是PowerDesigner,最近发现Navicat的数据库设计功能也很不错,界面简洁且容易使用,特此推荐给大家. N ...

  5. datamodeler mysql_NavicatDataModeler-官方版-数据库设计工具(NavicatDataModeler)1.0.10官方特别版-独木成林...

    数据库设计工具(Navicat Data Modeler)很好玩喔,特别是逆向工程的功能.一直在看SQL,谁知道好的工具下开发这么轻松!Navicat Data Modeler 是一个强大的和符合成本 ...

  6. mysql获取配置文件信息,四种获取MySQL数据库配置文件加载顺序

    简介 有时候帮人排查一下MySQL数据库问题的时候,用ps -ef查看MySQL数据库进程的时候,竟然不显示配置的相关信息. 如果想看MySQL数据库的配置,就会一头雾水,于是就特地整理了一下,4种查 ...

  7. 五种高效的原型设计工具推荐

    软件产品的诞生注定要经历一个过程:需求分析.设计.开发.测试和在线.在设计阶段,原型设计是软件设计和开发的重要保证.与其他工作一样,高效的原型设计需要相应工具的帮助来完成原型设计.在许多原型设计工具中 ...

  8. 干掉 PowerDesigner这款国人开源的数据库设计工具真香

    当我们在项目开发初期时,往往需要设计大量的表,此时使用数据库设计工具就会比较高效!今天给大家推荐一款国人开源的数据库设计工具chiner,界面漂亮,功能强大,希望对大家有所帮助! 聊聊PowerDes ...

  9. 数据库设计工具的使用(实用)

    使用数据库设计工具,以下sql语句全部可以自动生成: /*==============================================================*/ /* DBM ...

  10. 在线数据库设计工具-toolfk程序员在线工具网

    2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...

最新文章

  1. 211大学计算机系分数,这四所211大学,分数线超过不少985,分数低的还真不敢轻易报考...
  2. html -%3e 转义,特殊字符html,css转义大全
  3. 嵌入式软件工程师笔试题(含答案)
  4. mysql 获取server信息_MySQL 获取服务器元数据
  5. Spark Streaming使用Kafka保证数据零丢失
  6. 直击KubeCon 2018 |云原生正在改变你的衣食住行
  7. POJ 1837 Balance(01背包变型)
  8. Android中进度条控件使用
  9. Github(5)-开源开发-常见错误
  10. 如何选择面向对象语言
  11. ios 请求失败封装_vue_axios请求封装、异常拦截统一处理
  12. NumPy 基础知识·翻译完成
  13. ssm练手小项目_20 个 JavaScript+Html+CSS 练手的小项目
  14. python 两个df求相同的行_python – Pandas df操作:如果其他列行重复,则返回值列表的新列...
  15. mysql嵌套分组查询,嵌套分组MySQL查询
  16. Excel常用函数:汇总计算与统计
  17. 如何算计算机主机地址,ip地址怎么算子网掩码_根据ip地址算子网掩码
  18. 数据结构课程设计 重言式判别
  19. linux 向日葵 使用方法,远程控制工具——Centos7上向日葵安装使用
  20. Java与JS金额计算去掉小数部分的方法

热门文章

  1. Android 签名
  2. mach3加工回差_mach3 中文说明书.pdf
  3. 【修复版】ONE兔3.0版本社交社区交友婚恋视频即时通讯双端APP原生源码
  4. 嵌入式 | 51 单片机《手把手教你51单片机-C语言版》
  5. allegro转AD教程
  6. 手把手教你做一个Excel 2007数据透视表(有图有真相)
  7. 服务器bios界面usb无线网卡,修改BIOS添加网卡白名单问题
  8. 蓝桥杯代码测评使用指南
  9. 构建企业级DNS系统(五)bind9日志记录
  10. 腾讯翻译君 VS 谷歌翻译