作者:不剪发的Tony老师
blog.csdn.net/horses/article/details/
数据库建模和设计是软件开发过程中必不可少的步骤,一个良好的建模工具可以帮助我们简单快速地完成数据库设计,提高工作的效率。因此,今天给大家推荐几款免费的MySQL数据库建模工具,首先给出它们的功能比较:
ERD是指实体关系图(EntityRelationshipDiagram);正向工程(ForwardEnginnering)是指从ERD生成创建数据库结构的DDL脚本(SQL文件)或者直接连接到数据库创建物理表和其他对象;逆向工程(ReverseEnginnering)和正向工程正好相反,是指从SQL脚本或者物理数据库中生成数据模型;模式同步是指比较ERD和SQL脚本或者物理数据库中模式结构的差异,并且支持数据库结构的同步。
MySQLWorkbenchMySQLWorkbench是MySQL官方为数据库架构师、开发人员和DBA提供的一个可视化工具。MySQLWorkbench支持数据建模,SQL开发以及服务器配置、用户管理、性能优化、数据库备份以及迁移等功能,支持Windows、Linux和MacOSX平台。
HomeMySQLWorkbench为DBA、开发人员以及数据架构师提供了一个可视化设计、建模、脚本生成以及数据库管理的界面。它提供了数据建模人员创建复杂的ER模型、正向工程、逆向工程以及模式同步所需的一切功能,同时还支持复杂的变更管理和文档生成功能。下图是它的一个可视化设计界面:
MySQLWorkbench社区版可以免费下载使用,同时也提供了收费的企业版本。MySQLWorkbench作为官方的专用管理开发工具,对MySQL提供了完善的支持,推荐大家使用。
SQLPowerArchitectSQLPowerArchitect是一款由数据仓库设计师创建的数据建模工具,具有许多专门为数据仓库架构师设计的独特功能。SQLPowerArchitect社区版支持Windows、Linux和MacOSX平台,它允许用户对现有数据库进行逆向工程,执行数据分析以及自动生成ETL元数据。
ArchitectSQLPowerArchitect主要的功能特性包括:
通过JDBC访问数多种数据库,包括Oracle、MySQL、SQLServer、PostgreSQL等;
同时连接多个不同的数据库产品,比较数据模型和数据库结构并且识别差异;
支持拖拽的工作方式;
可以记住每个字段的来源,生成可视化的源-目标数据映射报告;
正向工程/逆向工程;
针对现有数据库的数据分析,获取每个字段的数据大小、最大最小值以及频率分布等信息;
支持保存源数据结构的快照,允许远程离线设计;
自动生成ETL元数据(Kettle/PentahoDataIntegration);
所有的项目数据使用易于解析的XML格式存储;
OLAP建模:Cubes、Measures、Dimensions、Hierarchies以及Levels;
数据沿袭跟踪的可视化映射报告。
olapSQLPowerArchitect是一个功能强大的数据库建模工具,尤其适合数据仓库设计,免费社区版可以在官方网站点击下载。
搜索