一、chiner介绍

在chiner出现之前进行数据库建模设计的时候,大部分时间使用的是PowerDesigner。说实话基本上是偷偷的用,因为大家都知道PD是收费软件,到处和国内厂商打官司。不仅如此,PowerDesigner古老守旧的的设计界面已经快让让我忍不了了,一直想寻找一款PD的替代品。

最近看同事在进行数据库设计的时候发现他用了一款非常有颜值的工具,看了第一眼就非常有好感,同事说这款软件非常好用,而且是开源的,叫做Chiner(发音:[kaɪˈnər])。就这个颜值,说句实话,在一众数据建模软件中属于“荣耀王者”的那种了,超级能打。只因在人群中看了你一眼,就再也无法忘记你容颜!

因为Chiner是使用electron开发的,所以windows、Linux主要发行版、MacOS都可以安装。

下载地址:https://gitee.com/robergroup/chiner/releases

这个软件怎么安装,我就不写了。我也不想给大家列举怎么一步一步的使用,怎么新建项目之类的,我觉得这些都没有什么太大意义。这款软件操作界面还是非常友好的,所以基本上没有什么学习成本。另外还有非常详细的操作手册,打开软件之后点击下图中所示的“操作手册”按钮,即可跳转到一个非常详细的操作手册界面。

二、值得关注的功能点

不说操作步骤,我们说点什么呢?我想给大家说一下这个软件有哪些功能,这些功能对我们有什么用处,它好在哪。

2.1. 兼容各种格式的数据建模文件

  • 支持导入PDMan格式的数据建模文档,PDman是Chiner的前身,可以理解为Chiner1.0的设计文档。
  • 支持导入CHER文件,cher格式的文件就是当前版本3.0的导出文件可以独立保存,到处之后可以从这里导入。
  • 支持导入PowerDesigner文件,也就是说以往如果我们使用PD做的数据库建模不白做,在chiner中仍然可以导入使用。
  • 从数据库导入,通过建立数据库连接,将数据库中的表做逆向工程,形成数据库建模文档。
  • 导入DDL,也就是说可以通过一些建表语句,建立视图的语句什么的导入到工程里面。

2.2. 支持多数据库、代码生成

下面的这张图是针对数据库表进行表结构设计的界面,非常的友好,我相信学过数据库的同学看了就会用。

大家看下面的这个图,是完成表结构建模之后,能够帮我们自动生成各种数据库的建表语句。

不仅如此,还可以生成JAVA和C#的与数据库表相关的实体类代码。对的,它不仅是一个数据建模工具,还是一个代码生成器。

2.3. 支持逻辑视图与物理视图设计

在数据库设计过程中,我们通常需要在初始阶段先通过一个ER图(逻辑视图)来表现数据库各表对应的实体之间的关系。ER图的实体可以是:一对多、一对一、多对多。 如图我用红色标识的都是逻辑关系中的“一”,用蓝色标识的都是逻辑关系中的“多”。举例说明:

  • 一个班级对应多个学生
  • 一个学院有多个班级
  • 一个学生对应多门考试

这个关系大家通过看图,我觉得还是体现的非常清晰明显的。

看完逻辑视图,再看看物理视图,物理视图就是在逻辑视图的基础上给出数据库表物理结构的具体信息。

2.4. 自动生成数据库文档

在所有的设计完成之后,通常我们需要输出一个《数据库设计文档》,在以往这个文档通常需要我们自己手写,但是在有了chiner之后我们可以自动生成。下面菜单栏导出,导出WORD(就是《导出数据库设计文档》)!

看看导出的数据库文档的效果,是不是省了你80%的工作量?绝了!

生成的数据库表的展现结构是下面的这样的。

如果你认为这还不够,还可以自定义WORD模板,这个功能就等待着你自己去发掘哦!

三、总结

上面我只是给大家介绍了Chiner这款软件的一些比较有特色的功能,反正我用了一段时间觉得特别好用,国人开发的项目就对国内开发者的使用习惯研究的特别透彻,效果特别好!

言尽于此,感谢大家读完了这篇文章,笔者有非常用心的去写,希望得到您的支持!

欢迎关注我的博客,更多精品知识合集

本文转载注明出处(必须带连接,不能只转文字):字母哥博客 - zimug.com

数据建模软件Chiner,颜值与实用性并存的更多相关文章

  1. 数据建模工具系列 之 让SQL Power Architect支持Vertica

    几款数据建模软件评估 下面是流行几款数据建模软件: 软件 特点 支持Vertica? 免费? ERWin 功能强大, 操作较繁琐 不支持Vertica 商业软件,价格高 Power Designer ...

  2. NoSQL 数据建模技术(转)

    本文转载自:http://coolshell.cn/articles/7270.html ================================================ 全文译自墙外 ...

  3. 【mysql的设计与优化专题(1)】ER图,数据建模与数据字典

    需求分析是做项目中的极为重要的一环,而作为整个项目中的'血液'--数据,更是重中之重.viso,workbench,phpmyadmin等软件可以帮我们更好的处理数据分析问题. ER图 E-R方法是& ...

  4. EF数据建模(一)

    大中型软件开发过程中常会使用ORM技术,ORM全称是“对象-关系映射Object-Relation-Mappping”.是将数据库中的数据对象的形式表现出来,并将通过面向对象的方式将这些对象组织起来, ...

  5. NoSQL数据建模技术

    原文来自“NoSQL Data Modeling Techniques”,由酷壳网陈皓编译<NoSQL数据建模技术>.这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉.我的感觉是 ...

  6. Blender软件基本介绍(3D建模软件)

    1.Blender的好处: 1>.开源免费 2>.体积比较小 3>.和Unity的交互比较好(一般建模软件需要导出FBX的文件,然后用到Unity中,而Blender不需要导出,只需 ...

  7. 数据建模工具------EZMNL

    表结构设计器(EZDML) 表结构设计器EZDML1.5新版本发布,比以前介绍的1.2版本改进了很多,因此重新写了个介绍. 表结构设计,即所谓的数据建模,目前大家常用的同类著名工具有PowerDesi ...

  8. 《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型

    第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以 ...

  9. 《驾驭Core Data》 第三章 数据建模

    本文由海水的味道编译整理,请勿转载,请勿用于商业用途.    当前版本号:0.1.2 第三章数据建模 Core Data栈配置好之后,接下来的工作就是设计对象图,在Core Data框架中,对象图被表 ...

随机推荐

  1. count(*)这么慢,我该怎么办?

    1)计算一个表有多少行数用什么命令? select count(*) from t 2)count(*)底层是怎样实现的? 在MYISAM中,是把这个总行数存到磁盘中去的,要的时候直接去读就行,特别快 ...

  2. Python 中 PyQt5 库语法(一)

    目录 PyQt5库(一) 一. 简介 1. 什么是 Qt 2. 什么是PyQt 3. 环境搭建 二. 基本结构 1. 第一个程序 2. 控件操作 3. 快速生成代码 4. 面向对象 三. 基类控件 1 ...

  3. mysql 客户无感知迁移_亿级账户数据迁移,不用数据库工具还能怎么搞?

    原标题:亿级账户数据迁移,不用数据库工具还能怎么搞? 背景 在阿里巴巴内部"大中台,小前台"的组织和业务体制,使前线业务更加敏捷,赋能业务积极迎接未来挑战和机遇,在阿里大中台能力建 ...

  4. MVC与MVVM?

    model-数据层 view-视图层 controller-控制层 MVC的目的是实现M和V的分离,单向通信,必须通过C来承上启下 MVVM中通过VM(vue中的实例化对象)的发布者-订阅者模式实现双 ...

  5. zookeeper有几种部署模式? zookeeper 怎么保证主从节点的状态同步?

    一.zookeeper的三种部署模式 Zookeeper 有三种部署模式分别是单机模式.伪集群模式.集群模式.这三种模式在不同的场景下使用: 单机部署:一般用来检验 Zookeeper 基础功能,熟悉 ...

  6. Dubbo 如何优雅停机?

    Dubbo 是通过 JDK 的 ShutdownHook 来完成优雅停机的,所以如果使用 kill -9 PID 等强制关闭指令,是不会执行优雅停机的,只有通过 kill PID 时,才 会执行.

  7. MySQL 如何优化 DISTINCT?

    DISTINCT 在所有列上转换为 GROUP BY,并与 ORDER BY 子句结合使用. SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

  8. 使用conda管理python环境和包

    操作系统:CentOS7使用virtualenv管理python虚拟环境virtualenv是一款轻量级第三方虚拟环境管理工具,不像Anaconda大小达上百M,virtualenv大小只有10M左右 ...

  9. 学习Keepalived(二)

    一.keepalived简介 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于,用来防止单点故障. 二.vrrp协议2.1 vrrp协议简介 在现实的网络环境中,两台需要通信 ...

  10. Numpy中重要的广播概念

    Numpy中重要的广播概念 广播:简单理解为用于不同大小数组的二元通用函数(加.减.乘等)的一组规则 广播的规则: 如果两个数组的维度数dim不相同,那么小维度数组的形状将会在左边补1 如果shape ...