当前位置:网站首页>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
边栏推荐
- Yang Hui Triangle (C language implementation)
- 已解决(pip安装库报错)Consider using the-- user option or check the permissions.
- 【应用推荐】常见资源管理器整理,含个人使用体验和产品选型推荐
- 记一次 .NET 某智慧物流WCS系统CPU爆高分析
- PowerPC技术与市场杂谈
- 报告:想学AI的学生数量已涨200%,老师都不够用了
- Introduction to ADAS
- How does UXDB return the number of records for all tables in the current database?
- SQL Server database schema and objects related knowledge notes
- Go-Excelize API source code reading (8) - GroupSheets(sheets []string), UngroupSheets()
猜你喜欢

阿里腾讯面试一二
Get the Token from the revised version of Qubutu Bed

Shell:条件测试操作
改版去不图床 Token 的获取

AC与瘦AP的WLAN组网实验

IntellJ IDEA如何显示换行符(line endings)

报告:想学AI的学生数量已涨200%,老师都不够用了

Enterprise WeChat group: robot timing reminder function database configuration

灵魂发问:MySQL是如何解决幻读的?

Analysis of High Availability Solution Based on MySql, Redis, Mq, ES
随机推荐
Optimal dazzle Oracle database support what kinds of type of the time and date
HoloView -- Tabular Datasets
GBase 8c中怎么查询数据库配置参数,例如datestyle
还在纠结报表工具的选型么?来看看这个
redis
rpm and yum
Prime Ring Problem
STM32 personal notes - program run and fly
笔记。。。。
三子棋(C语言实现)
对于小应用来讲,使用哪款数据库比较好?
编码解码(btoa、encodeURIComponent、encodeURI、escape)
Intensive reading of ACmix papers, and analysis of its model structure
WTM:ASP.NET Core快速开发利器!
Yang Hui Triangle (C language implementation)
Get the Token from the revised version of Qubutu Bed
In the background of the GBase 8c database, what command is used to perform the master-slave switchover operation for the gtm and dn nodes
net stop/start mysql80 拒绝访问
ClickHouse多种安装方式
Redis中间件(从搭建到弃坑)