由于众所周知的原因,某些软件我们可能不能用。这时候就需要使用国产替代方案了。本文将主要介绍powerDesigner的国产替代软件CHINER。CHINER是一款支持多种数据库,独立于具体数据库之外的数据库关系模型设计工具,相比powerDesigner更加轻量。

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。​​​

必备的知识

数据库建模: 简单的说就是通过E-R图表的形式抽象表示现实中的信息。而E-R图就是实体关系图。以图书管理系统为例。读者可以表示为实体,而读者借阅图书的行为则是一种关系。

安装与配置

CHINER的安装非常简单。软件下载地址:​​https://gitee.com/robergroup/chiner/releases​

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_数据库


这里请根据你的操作系统选择不同的安装包。这里我的操作系统是Windows系统。所以,我选在了Windows安装版本。

下载好安装包之后,一直点击下一步就可以顺利的安装好软件。软件的欢迎界面如下图所示:

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_数据库_02


这里CHINER贴心的为我们提供了两个参考模板以及操作手册。想使用的小伙伴可以先看下参考模板和操作手册

新建项目

创建项目只需要点击 新建 按钮,在弹框汇总输入项目名和保存位置即可。如下图创建了一个名为图书管理系统的项目。

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_数据类型_03

数据域与数据类型

在介绍数据表之前,首先,需要了解下数据域和数据类型,由于CHINER支持多种数据库,并且可以生成实体代码,这就有了数据类型。CHINER内置了6种数据类型,以字串为例,他在不同的数据库中的数据类型略有不同。

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_数据类型_04


而数据域不仅指定了数据类型,还指定了数据的长度,默认字串的长度是255位。而像小数 还会指定小数位数。

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_uml_05

数据表管理

创建好项目之后,接下来就是在项目中新建表了,选中数据表右键 新增数据表

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_uml_06


创建一个表之后,CHINER会给新建的表指定一些默认字段。当然,我们也可以自行添加默认字段。点击设置按钮即可。

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_数据类型_07


点击新增即可增加列,下面就新增了两行分别是ID和NAME,说白了就是向Reader表增加了两个字段。选中字段代码列对字段进行批量大小写转换。

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_字段_08


添加索引的话只需要切换到索引的tab页,点击新增即可。这里我新建了三个表,分别是读者表,借阅表,书籍表。

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_数据类型_09

关系图管理

关系图用于表示数据表之间的关系。新建好关系图之后,只需要把数据表中的图表拖动到面板中。

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_数据库_10


那么如何表示这三个表之间的关系呢?我们都是到Reader表跟 Borrow是1对n的关系,Book表和 Borrow表示1对n的关系,而Reader表跟Book表示n对n的关系。

这里以Reader表和Borrow表为例。选中Reader表,Reader表外边显示多个锚点

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_字段_11


拖动锚点至目标形状,如下图:

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_uml_12


就给Reader表和Borrow表建立了管理。当然,默认的关系是1对n的关系,当然我们也可以手动编辑关系。

powerDesigner不能用该如何进行UML建模呢?国产CHINER建模工具解你燃眉之急_数据库_13

总结

本文详细介绍了国产数据库建模软件CHINER的使用。