erwin 不能输入中文_国产开源建模软件PDMan与国外商业建模软件ERwin的主要功能比较...

在数据库建模的过程中,我们经常会使用到ERwin或者Power Designer之类的建模软件,来构建我们的逻辑模型和物理模型。但是这类软件都属于商业软件,需要企业购买相应的许可证授权。有些时候,我们会在没有购买这类商业建模软件的环境下工作,这时我们可以采用免费的建模软件来进行相关工作。

在这里推荐一款国产的开源数据建模软件,PDMan。对比其他国外的开源建模软件,功能比较齐全,界面更加美观。

PDMan官方网站:

http://www.pdman.cn/

目前最新版本为v2.1.6

下面就PDMan与平常国内企业在建模方面最常用的ERwin,做一个大致个功能对比,让大家大概知道这个建模软件到底能做到什么程度。(如果不想看这么长的话可以直接拉到最后df08990b8d61fe4a6b5e8f173918504d.png)


主题划分与实体的组织

在ERwin中,所有的Entity都是属于的,其他由用户建立的主题,都只是按照视觉划分,实际引用的Entity都来源于中。因此在ERwin中,在一个新建立的主题中,想要展现之前已经定义的Entity,可以直接引用。

但是在PDMan中,并不存在一个这样的“实体集合区域”,要想划分主题,必须使用其对应的“新增模块”功能。

92ffe2d182d33a585d4707aa4c21de0b.png

并且在PDMan中,每个模块内的数据表都是独立的。这意味着,模块B中不能直接引用模块A中已经定义的表a,要想在模块B的关系图中显示表a,则只能通过复制-粘贴的方式:

8a0bf612fd758a8a288bb90fef550f81.png

657aaa7adc5af3de54798c26b8d2bfd8.png

382ac097e1402acfb7349f9d03bfff76.png


支持的视图

在ERwin中,支持逻辑模型视图和物理模型视图。

而在PDMan中,本质上来讲,只有物理模型视图。


关系图功能

在ERwin中,关系图可以直接进行各种编辑,包括调整实体位置、关系调整、新增关系、新增实体、删除实体等。

在PDMan中,关系图的功能较弱,只支持部分编辑功能:

1、调整数据表的显示位置和显示大小

2、增加、删除数据表之间的关系

3、删除数据表

604bb0d0ea4049d2026505a357abd4ce.png

在ERwin中,用户可自由选择在关系图中显示哪些信息项。

而在PDMan中,用户完全无法调整关系图中显示哪些信息项。

另外ERwin可以支持在关系图中任意进行字体和颜色控制。

而PDMan无法让用户控制字体和颜色。


域功能

ERwin和PDMan都有域功能,可以让用户自定义域。

但是ERwin支持域类型的层级继承关系,而PDMan没有这种功能。

5a23c02474ed67e6b7564e006a45ac75.png


建模符号

建模符号方面,ERwin可以自由选择IDEF1X或者是IE。

而PDMan不能进行选择,关系图中采用的是IE建模符号。

(IE建模符号也就是我们通常说的小人符号,因为看起来像火柴人b6594d1d4325cf077975a2c10f0860cb.png...)


模型版本控制

ERwin和PDMan都支持模型版本控制。

PDMan需连接数据库来作为版本控制的知识库,但根据官方的说明,目前功能还有不完善的地方,请谨慎使用。

484b0c12c2c6c54582b21f1eb4af22b6.png


导出功能

ERwin支持导出的格式:HTML、文档(RTF)、PDF、CSV、图片

PDMan支持导出的格式:HTML、文档(Word)、PDF、MarkDown、JSON、图片

导出插件这部分,因为涉及商业组件,所以PDMan并没有开源。

6fa1334427e819b47e7a8e03a4023eaf.png

6c19b09ab07ab86dd2b99fc3ff9f8c75.png

778dca6fadb2edb0e6ae0b5abbfadf4c.png

PDMan目前缺少导出CSV之类的,可以让表格软件直接读取的格式。所以想在Excel中去处理,还需要自己去进行二次转换。


正向引擎

ERwin作为商业产品,基本上支持所有主流的关系型数据库。其正向引擎可以直接连接数据库实例执行建表,也可以导出DDL脚本。

而PDMan的正向引擎,只能导出DDL脚本(默认支持MYSQL SQLSERVER ORACLE POSTGRESQL,可支持自定义其他数据库模板)。

e4173c55ade40173917aac1afd12452e.png


逆向引擎

ERwin支持所有主流的关系型数据库,支持ODBC驱动的数据源。可以解析数据库实例,也可以解析DDL脚本文件。

PDMan默认支持MYSQL 、SQLServer 、Oracle 、Postgresql ,可自定义支持JDBC驱动的其他数据库 。PDMan目前只能解析数据库实例,不能解析DDL脚本文件。

而PDMan界面中显示的解析PDM和ERWIN文件的功能,还在开发中,目前不可用  。

dedb9d891e4cba0db5d42e0e371a1704.png


查找和替换

ERwin有完善的实体/属性查找和替换功能,可以根据各种条件筛选和替换。

而PDMan这方面功能比较弱,只有简单的快速查找功能,没有快速替换功能。

PDMan的查找一个是在数据表区域快速查找,一个是在关系图中查找。

e0364ae3e367124d3f67c1318f193918.png

89df2601ef6ca5fed52185453cac42c3.png


其他常用功能

PDMan对比ERwin,还缺少了常用的命名标准功能(无法自动进行英文到中文标准化转换)、模型模板(基础模型标准化复用)等功能。


总结

总的来说,PDMan作为一款免费开源的建模软件,功能上自然无法和ERwin这类开发多年的商业软件比较,但是核心功能上已经能够满足中小型项目的建模和关系图展示需求了。

附:功能快速对比表

941fb1ec53a743d1a6ab584855158ee4.png


↓扫码关注 咕噜咕噜大数据 公众号↓

0356427745ededa15367ee2e3e803107.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Confluence 6 workbox 通知包含了什么

当一个用户在 Confluence 中进行下面的操作的时候,workbox 将会显示为通知: 分享(Shares) 你的页面或者博客页面。 提及(Mentions) 你的页面,博客页面,回复或者任务。你 关注&#x…

已知一点经纬度,方位角,距离,求另一点经纬度

参考了博文:http://blog.csdn.net/pyx6119822/article/details/52298037 ------------------------------------------------ package hellotest;public class LonLatTest3 {/** 大地坐标系资料WGS-84 长半径a6378137 短半径b6356752.3142 扁率f1/298.2572236*//**…

计算机一级excel如何选择2个,2017年计算机一级excel操作题(2)

(3)建立和编辑图表选择工作簿中需要编辑的表单,为其添加图表,其具体操作如下:步骤1选取“电脑城日出货统计表”的“配件”和“所占比例”两列,选择【插入一图表】命令,在弹出的“图表向导”对话框“标准类型”的“图表…

python的基本语术_一起学python-彻底掌握专业术语“变量”的概念

昨天分享了笨方法学习编程,今天就让我们通过实战来接触python,掌握专业术语“变量”的概念吧 python 中的变量的基本概念和初中代数的方程式X的概念是一样的,只是在计算机程序当中这个X不仅仅可以代表一个数字,还可以代表一段文字…

lamp自动部署工具_Linux一键配置工具ezhttp介绍

简介: ezhttp是一个Linux一键配置工具,采用bash脚本语言编写。支持自动配置LAMP,LNMP,LNAMP环境,以前提供各种其它的配置工具,如自动配置swap,配置iptables等。项目托管在github,地址为https://github.com/centos-bz/e…

Maven错误

1、软件包javax.servlet不存在 解决办法: 从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下 凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下,然后再编译就能够通过。 有方法是在pom.xml中引用s…

我对计算机感兴趣作文300字,我想对电脑游戏说作文300字

电脑游戏呀!电脑游戏呀!我知道你被人们创造出来,是想给人们带来快乐,可你也给人们带来了不少烦恼呀!你可知道,自从爸爸迷上了你,就像是变了一个人似的……每天清晨,天还蒙蒙亮&#…

git设置全局账号密码_jenkins2.222使用之二、总体设置

构建前提:由于构建的时候是基于maven、git(码云)以及jdk1.8来的,所以这些都需要和jenkins安装在同一台服务器上面。全局工具配置:1、配置jdk系统管理-全局工具配置-jdk,配置如下:jdk版本可以配置多个,构建的时候&#…

Mybatis源码之(TypeAliasRegistry)TypeAlias别名实现机制

原文链接:http://blog.csdn.net/qq924862077/article/details/52612589 ---------------------------------- 在Mybatis编程中我们经常会用到将某个bean作为参数类型parameterType或者结果返回值类型ResultType,所以很多时候我们需要把完成的Bean的包名…

Java中Synchronized的用法

2019独角兽企业重金招聘Python工程师标准>>> 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念…

concat特征融合_MSFNet:多重空间融合网络进行实时语义分割(北航和旷视联合提出)...

作者:Tom HardyDate:2020-02-01来源:MSFNet:多重空间融合网络进行实时语义分割(北航和旷视联合提出)原文链接:https://arxiv.org/abs/1911.07217主要内容实时语义分割是一项具有挑战性的任务,因…

wifi信号手机测试软件,专业的WiFi检测工具有哪些?如何解决wifi信号不好?

原标题:专业的WiFi检测工具有哪些?如何解决wifi信号不好?有朋友wifi测试软件有哪些?WiFi信号和声音一样,强弱都是可以测量的,检测WiFi的方法有很多,作为普通的家庭用户,我们有时需要…

python创建数组与列表_python基础(三):数组和列表

下面是小凰凰的简介,看下吧! 💗人生态度:珍惜时间,渴望学习,热爱音乐,把握命运,享受生活 💗学习技能:网络 -> 云计算运维 -> python全栈( 当前正在学习…

Mybatis之typeAlias配置的3种方法

原文链接&#xff1a;http://www.cnblogs.com/lxcmyf/p/6444120.html ------------------------------- 扩展阅读&#xff1a;http://blog.csdn.net/zengmingen/article/details/70163420 ------------------------------------ 1.定义别名&#xff1a; <typeAliases>…

PHP 开启或关闭错误提示

如果不具备修改 php.ini 的权限&#xff0c;可以如下&#xff1a; // 只需在php文件中加入这两句即可开启PHP错误提示ini_set("display_errors", "On"); error_reporting(E_ALL | E_STRICT); 如果具备修改 php.ini 权限的话&#xff0c;如下即可&#xff…

python 无头模式_Python + Selenium(二十五)无头模式 headless

所谓浏览器的无头模式headless&#xff0c;就是浏览器在运行时处于后台操作的模式&#xff0c;不会看到浏览器打开&#xff0c;也就不会干扰你手头的工作。对于自动化测试和网络爬虫都有很大的价值。早期我们使用 phantomJS 浏览器来实现这种模式&#xff0c;随着 Chrome 和 Fi…

计算机函数两个表格找相同,wps筛选出两个表格中的重复项(countif 函数简单使用)【已解决】...

假设&#xff0c;有以下两个表格文件。为了掩饰&#xff0c;数据就几个。AB两个表格&#xff0c;现在要做的是从A表格中&#xff0c;去除跟B表格重复的内容&#xff0c;只保留剩余的数据。第一步&#xff0c;先把B表格中的 蔬菜名称 那一列&#xff0c;复制到A表格中。(如果数据…

区分 JSON 字符串与JSON对象

&#xff08;1&#xff09;JSON 对象是满足 JSON 数据格式的 JS 对象例如&#xff1a; {name:"abc"}最正规的 JSON 数据是连属性名称都要被包括起来的例如&#xff1a; {"name":"abc"}&#xff08;2&#xff09;JSON 格式的字符串的关键问题-- 它…

python常用正则表达式_Python3常用正则表达式

正则表达式速查表 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如&#xff0c;“n“匹配字符”n“。”\n“匹配一个换行符。串行”\\“匹配”\“而”\(“则匹配”(“。 ^ 匹配输入字符串的开始位置。如果设置了RegExp…

Spring Cloud 学习笔记(一) 之服务治理模块Spring Cloud Eureka 搭建注册中心

2019独角兽企业重金招聘Python工程师标准>>> 关于springboot的学习请参考前面的文章 接下来我们会开启一系列关于springcloud的学习文章。 一、概念 首先我们看下官方的解释 Service Discovery is one of the key tenets of a microservice-based architecture. Try…