目标: 找到一个免费的ER 设计软件, 适合数据仓库项目开发.
结果: 经初步调研, Oracle的 SQL Developer Data Modeler基本满足需求. 但在功能和操作性等方面, 较PowerDesigner 和 ERWin 差距很大.
候选软件清单: Oracle SQL Developer Data Modeler/ MySQL Workbench/ Eclipse ERMaster/ 插件/ Eclipse AmaterasERD插件. 因为需要是免费软件, 我熟悉的PowerDesigner 和 ERWin 自然不在此列.
需求点 |
刚需吗 |
SQL Developer Data Modeler |
MySQL Workbench |
Eclipse ERMaster 插件 |
Eclipse AmaterasERD 插件 |
总结评价 |
|
比较适合数仓项目, 操作体验不是很好 |
功能较弱 |
很不错的工具, 不过不适合数仓项目 |
功能较ERMaster弱, 适合小型项目的ER设计 |
需要能将数仓完整的ER, 分解在一些小的ER图上展现. |
必须 |
支持 |
不支持 |
支持 |
不支持 |
要能按照Table名做全局搜索, 即子ER图上的Table也能被找到. |
必须 |
支持 |
?? |
支持 |
不支持 |
能表达出Table和Table之间的关系 |
必须 |
支持 |
?? |
支持 |
支持 |
能导出Table的DDL语句 |
必须 |
支持 |
?? |
支持 |
支持 |
Table名能包含schema, 数仓项目基本上需要多个schema的 |
必须 |
支持 |
?? |
不支持 |
支持 |
支持domain定义 |
最好有 |
?? |
?? |
不支持 |
支持 |
一个Table能以快捷方式的形式出现在子ER图上 |
最好有 |
不支持 |
?? |
不支持 |
不支持 |
反向工程 |
最好有 |
支持 |
?? |
支持 |
支持 |
支持逻辑模型和物理模型 |
最好有 |
支持 |
?? |
支持 |
支持 |
支持Teradata |
最好有 |
不支持 |
不支持 |
不支持 |
?? |
Oracle SQL Developer Data Modeler
巨无霸软件包, 和ERWin比较像. 和Oracle出品的其他客户端工具一样, 我用着总是感觉挺别扭的. 不过这应该是适合大型数仓项目最好的免费ER设计工具了.
MySQL Workbench
没有分组的功能, 不太适合数据仓库项目用, 直接放弃
Eclipse ERMaster 插件
http://ermaster.sourceforge.net/update-site/
总体来讲, 这是一个不错的ER设计工具, 但因为表名前不能加schema前缀, 也放弃了.
Eclipse AmaterasERD
http://amateras.osdn.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasERD
功能较ERMaster弱, 尤其是不能分组, 适合简单项目的ER设计.
原文:http://www.cnblogs.com/harrychinese/p/ER_tool.html