PDMan-国产免费通用数据库建模工具(极简,漂亮)

背景情况说明  本人长期以来一直从事于金融应用软件的研发以及项目实施工作,经常做数据库建模(数据表设计)。有一款称心如意的数据库建模工具,自然能够事半功倍,PowerDesigner的pdm模型为我的工作提供了很大的便利性。但电脑换了Mac系统之后,就只能在虚拟机Windows上使用PD,机器越来越吃不消了。PD是一款商业化优秀的建模工具。其设计初衷就是用作数据库建模,所以他必然是一款非常优秀的数…

大家好,又见面了,我是你们的朋友全栈君。

背景情况说明


  本人长期以来一直从事于金融应用软件的研发以及项目实施工作,经常做数据库建模(数据表设计)。有一款称心如意的数据库建模工具,自然能够事半功倍,PowerDesigner的pdm模型为我的工作提供了很大的便利性。但电脑换了Mac系统之后,就只能在虚拟机Windows上使用PD,机器越来越吃不消了。PD是一款商业化优秀的建模工具。其设计初衷就是用作数据库建模,所以他必然是一款非常优秀的数据库建模工具。

  但,PowerDesigner有以下几个不足之处,有点不能忍受,萌生了自己做一个数据库建模工具的想法。

  1. 商业化,收费,价格还很贵(** 敲黑板,重点 **)。
  2. 功能太强大,隐藏较深,上手有一定难度,使用起来比较复杂。
  3. 仅限Windows平台使用。
  4. 复杂的功能,配置起来非常麻烦。
  5. 可以支持生成数据库的DDL建表语句以及JavaBean代码,但个性定制极其复杂。
  6. 自动生成文档格式非常难以调整。

PDMan介绍


  在多年的技术积累基础上,通过一个多月的尝试以及努力,PDMan(Physical Data Model Manager)终于成功面世。他有以下特点,是PowerDesinger之外,数据库建模的一个非常不错的替代方案。特点如下:

  1. 永远免费使用(** * 敲黑板,重点* **)(由于一些特殊情况,暂时还不能开源)。
  2. 功能简洁,去除晦涩难懂的设置,化繁为简,实用为上,上手非常容易。
  3. Windows,Mac,Linux三个平台均可以使用(** 敲黑板,重点 **)。
  4. 自带参考案例,学习容易。新建一个项目,完全不需要做任何配置。
  5. 对开发极其友好,可生成各种数据库以及编程语言的模型类。
  6. 目前系统默认实现了MySQL,Oracle,Java的代码自动生成,并且带注释。其他类型的数据库或语言,只需要添加相应的“数据库”并设置好相应的doT模板就可以了。
  7. 一键自动生成MarkDown格式的数据表结构文档,方便客户交付。

上图


说了那么多,先暏为快

启动画面:

PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮)

主工作界面:

PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮)

数据类型以及数据域:

PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮)

** 字段以及代码:**

PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮)

** 生成文档: **

PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮) PDMan-国产免费通用数据库建模工具(极简,漂亮)

鸣谢开源


  站在巨人的肩上,PDMan的推出,离不开开源的支持,主要使用到的技术如下:

贡献者

  • @菠罗 主要设计者、兼任测试员
  • @牛叉刘教授 主要开发者
  • @mtain 开发者
  • @CaroTu 先驱者
  • #TinaYan 数据表图形展现皮肤设计
  • #莎莎 UI界面以及LOGO设计(备注:是个纯爷们儿)

下载以及交流

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126980.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月17日 上午10:20
下一篇 2022年4月17日 上午10:20


相关推荐

  • FileInputFormat

    FileInputFormat最顶级是InputFormat抽象类,该类定义了两个方法,方法getSplits是负责切分输入文件(们)的,把很多的输入文件(们)切分成很多的输入分片,切分规则就是在这里定义的,每个InputSpl

    2022年7月2日
    24
  • python3两数相加

    python3两数相加

    2021年4月18日
    144
  • 项目总结 — RFID 读写器上位机软件

    项目总结 — RFID 读写器上位机软件物联网方向的课程项目:RFID读写器上位机软件,是一个基于MFC的软件,通过与连接的设备(这里是读卡器)与IC卡进行数据的交换,举个例子来说:校园卡,公司的门禁卡等等,这个属于物联网的终端信息交互的一个流程。我理解这里主要是两个大的模块:一个是数据的收发,还有一个是界面显示;数据的收发就是通过上位机软件与下位机进行信息的交互,数据的发送具体在项目中就是写卡操作,数据的接收具体在项目中就是读卡操作。

    2022年5月20日
    95
  • 51单片机rc522程序_51单片机usb驱动

    51单片机rc522程序_51单片机usb驱动最近在某宝上买了一块RC522模块,试玩了下,读写卡正常。想学习使用新的东西时,有必要了解它的工作原理和工作过程,不清楚或者不知道的可以参考相关数据手册和参考文献,在这里为了节省自己的时间,我只对我的51程序做一个小小的笔记~~想要驱动RC522模块对IC卡(这里用的是M1卡型号是S50)进行读写操作,一定要有以下5个步骤:一、寻卡二、防冲突三、选择卡四、验证扇区密码(每个扇区都有密匙A…

    2026年1月21日
    5
  • for循环中执行顺序_顺序结构选择结构循环结构

    for循环中执行顺序_顺序结构选择结构循环结构今天刷题碰到的一个坑,就是没有注意到for循环的每次判断条件导致的**,也就是for循环的第二句**,每次循环都会执行该判断条件。for循环的表达式一般如下:for(表达式1;表达式2;表达式3){表达式4;}执行的顺序为:第一次循环首先执行表达式1(一般为初始化语句,只执行一次),再执行表达式2(条件判断语句),判断表达式1是否符合表达式2的条件,如果符合,则执行表达式4,……

    2025年7月1日
    5
  • 8年经验面试官详解 Java 面试秘诀

    8年经验面试官详解 Java 面试秘诀作者|胡书敏责编|刘静出品|CSDN(ID:CSDNnews)本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。Java程序员准备和投递简历的实…

    2022年5月26日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号