当前位置: 首页 > Linux

麒麟操作系统(kylinos)从入门到精通-研发环境-第40章数据建模(PowerDesigner备选方案)

时间:2023-04-06 04:28:55 Linux

0.基础环境类:笔记本型号:中华长城UF712硬件平台:飞腾处理器(ArmV8指令集)系统:银河麒麟操作系统V10SP1(2203)关键词:芯创,麒麟系统,linux,PKS,银河麒麟,飞腾,arm64,arm,powerdesigner,datamodeling,er图1.需求背景在windows上,我们常用的数据库建模工具是PowerDesigner。另一方面,mysqlworkbench、navicatpremium和hedissql都可以用于简单的建表。本文试图在国产飞腾处理器平台和麒麟系统上寻找可用的数据库建模工具来替代PowerDesigner等。特别说明:本文偏向于软件开发人员,或者说数据库工程师。非VIsio或drawio.desktop等绘图工具。2、国产开源软件PDManerPDManer元数据建模是一款多操作系统开源免费桌面版关系数据库模型建模工具。与PowerDesigner相比,具有界面简洁美观、操作简单、易上手等特点。支持Windows、Mac、Linux等操作系统,也可支持国产操作系统。由于是基于electron平台开发的,对多平台情况更加友好。PDManer元数据建模,主要功能如下数据表管理:数据表、字段、注释、索引等基本功能视图管理:选择多个表和多个字段后,组合一个新的视图对象,视图可以生成DDL及相关程序代码,如JavaDTO等ER关系图:数据表可以将ER关系图绘制到画布上,也支持概念模型等高层抽象设计数据字典:代码映射表管理,例如,1表示男性,2表示女性,实现数据字典和数据表字段的关联数据类型:系统实现了基本数据类型,基本数据类型在不同数据库下表示为不同数据库类型的方言.,引入了PowerDesigner的数据字段的概念,用于统一业务属性字段相同类的批次设置类型、长度等。用户可以自行添加和定义基本数据类型和数据字段。多数据库:内置MySQL、PostgreSQL、SQLServer、Oracle等主流常用数据库,支持用户自行添加新数据库。代码生成:一般情况下内置Java、Mybatis、MyBatisPlus等Controller、Service、Mapper生成,还增加了C#语言支持,可以扩展对其他语言的支持,如Python等版本管理:实现数据表版本管理,可生成增量DDL脚本生态对接:可导入PowerDesigner的pdm文件,旧版PDMan文件,也可导出为word文档,导出相关设置等。PDManner下载地址http://pdmaner.com/#/downLoad百度网盘直接地址https://pan.baidu.com/s/1vtvz...注意:这里的LinuxappImage版本只能运行在x86_64(intel,amd64)处理器平台上,所以本文从源代码打包给大家。源码项目2.1从源码编译https://gitee.com/robergroup/...项目地址在命令行输入gitclone-bv4.2.2https://gitee.com/robergroup/pdmaner.git#codedownload,-bv4.2.2是选择这个标签的版本cdpdmaner#进入项目目录yarn--registry=https://registry.npm.taobao.org#安装依赖yarnpackage-linux#构建二进制包linux二进制包生成在dist目录下,我提供的百度网盘下载地址:链接:https://pan.baidu.com/s/1FPVM...提取码:m26r也可以通过群获得file2.2运行pdmaner,双击appimage二进制包启动最终效果如下新建一个项目,添加一些连接表设计数据库代码程序代码关系图pdmaner一般都是使用web技术开发的,electron用于客户包装。跨平台和易用性都没有问题,界面也很漂亮。建议使用2.3AppImage快捷方式支持先到这里,https://github.com/TheAssassi...找到applauncher(用来把appimage应用放在菜单快捷方式中)直接下载https://github.com/TheAssassi...最新版本进入https://github.com/TheAssassi...,选择arm64.deb下载,直接在命令行运行sudodpkg-iappimage*.deb#具体包名根据实际情况更改为将所有appimage程序放入该文件夹,双击启动(第一次),程序会在开始菜单中创建快捷方式。附:NavicatPremium中有Linuxx64版本,但没有提供arm64版本。夜深了,以后找时间充实这一章。关于数据建模,希望有更多的同仁做出更好的国产软件。麒麟系统专栏:https://segmentfault.com/blog...文章发表于SegmentFault联系邮箱:1179611323@qq.com群:662512340文章中的相关信息可通过群文件获取或求助于群主发布日志:20221201首次发布