当前位置:网站首页>PDMan-国产免费通用数据库建模工具(极简,漂亮)
PDMan-国产免费通用数据库建模工具(极简,漂亮)
2022-08-01 09:51:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
背景情况说明
本人长期以来一直从事于金融应用软件的研发以及项目实施工作,经常做数据库建模(数据表设计)。有一款称心如意的数据库建模工具,自然能够事半功倍,PowerDesigner的pdm模型为我的工作提供了很大的便利性。但电脑换了Mac系统之后,就只能在虚拟机Windows上使用PD,机器越来越吃不消了。PD是一款商业化优秀的建模工具。其设计初衷就是用作数据库建模,所以他必然是一款非常优秀的数据库建模工具。
但,PowerDesigner有以下几个不足之处,有点不能忍受,萌生了自己做一个数据库建模工具的想法。
- 商业化,收费,价格还很贵(** 敲黑板,重点 **)。
- 功能太强大,隐藏较深,上手有一定难度,使用起来比较复杂。
- 仅限Windows平台使用。
- 复杂的功能,配置起来非常麻烦。
- 可以支持生成数据库的DDL建表语句以及JavaBean代码,但个性定制极其复杂。
- 自动生成文档格式非常难以调整。
PDMan介绍
在多年的技术积累基础上,通过一个多月的尝试以及努力,PDMan(Physical Data Model Manager)终于成功面世。他有以下特点,是PowerDesinger之外,数据库建模的一个非常不错的替代方案。特点如下:
- 永远免费使用(** * 敲黑板,重点* **)(由于一些特殊情况,暂时还不能开源)。
- 功能简洁,去除晦涩难懂的设置,化繁为简,实用为上,上手非常容易。
- Windows,Mac,Linux三个平台均可以使用(** 敲黑板,重点 **)。
- 自带参考案例,学习容易。新建一个项目,完全不需要做任何配置。
- 对开发极其友好,可生成各种数据库以及编程语言的模型类。
- 目前系统默认实现了MySQL,Oracle,Java的代码自动生成,并且带注释。其他类型的数据库或语言,只需要添加相应的“数据库”并设置好相应的doT模板就可以了。
- 一键自动生成MarkDown格式的数据表结构文档,方便客户交付。
上图
说了那么多,先暏为快
启动画面:
主工作界面:
数据类型以及数据域:
** 字段以及代码:**
** 生成文档: **
鸣谢开源
站在巨人的肩上,PDMan的推出,离不开开源的支持,主要使用到的技术如下:
- React(https://reactjs.org/)
- Electron(https://github.com/electron/electron)
- font-awesome(http://www.fontawesome.com.cn)
- AntV-G6 (http://antvis.github.io/g6/doc/index.html)
- highlightjs(https://highlightjs.org)
- ace editor(https://ace.c9.io)
- doT.js(http://olado.github.io)
贡献者
下载以及交流
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126980.html原文链接:https://javaforall.cn
边栏推荐
- 微信公众号授权登录后报redirect_uri参数错误的问题
- ASP.NET Core 6 Framework Revealing Instance Demonstration [30]: Develop REST API with Routing
- 会议OA(待开会议&所有会议)
- 18张图,直观理解神经网络、流形和拓扑
- Node's traditional and advanced practices for formatting time (moment)
- STM32 Personal Notes - Embedded C Language Optimization
- node 格式化时间的传统做法与高级做法(moment)
- Custom Types - Enums, Unions
- 线上问题排查常用命令,总结太全了,建议收藏!!
- Yang Hui Triangle (C language implementation)
猜你喜欢
还在纠结报表工具的选型么?来看看这个
VS“无法查找或打开PDB文件”是怎么回事?如何解决
IntellJ IDEA如何显示换行符(line endings)
What's up with VS "Cannot find or open PDB file"?How to solve
Yang Hui Triangle (C language implementation)
JVM 运行时数据区与JMM 内存模型详解
CTFshow,命令执行:web32
Message queue interview latest finishing (2022)
Google Earth Engine APP——15行代码搞定一个inspector高程监测APP
Redis learning
随机推荐
安装GBase 8c数据库的时候,报错显示“Resource,如何解决?
How does UXDB return the number of records for all tables in the current database?
Redis learning
What are the common API security flaws?
【面试:并发篇39:多线程:线程池】ThreadPoolExecutor类-提交、停止
notes....
rpm and yum
灵魂发问:MySQL是如何解决幻读的?
使用ESP32驱动QMA7981读取三轴加速度(带例程)
What's up with VS "Cannot find or open PDB file"?How to solve
Change Servlet project to SSM project
Optimal dazzle Oracle database support what kinds of type of the time and date
【数据集】各类绝缘子、鸟巢及防震锤数据集汇总
Visualization - Superset installation and deployment
Comprehensive experiment BGP
在GBase 8c数据库后台,使用什么样的命令来对gtm、dn节点进行主备切换的操作
18张图,直观理解神经网络、流形和拓扑
SkiaSharp 之 WPF 自绘 五环弹动球(案例版)
PHP获取时间戳后写数据库的一个问题
Ogg synchronizes oracle to mysql, there may be characters that need to be escaped in the field, how to configure escape?