数仓建模—建模工具PdMan
等待下一个秋
工欲善其事,必先利其器,所以开始数仓建模之前我们还是要选择一个合适的建模工具,江湖上混怎么能没有一个响亮的名号和趁手的武器呢,PDMan就是我们要介绍的工具。后面我们还会介绍其他建模工具,你选择一个合适的就行。
PDMan是一款开源免费的数据库模型建模工具,支持Windows,Mac,Linux等操作系统,是PowerDesigner之外,更好的免费的替代方案。他具有颜值高,使用简单的特点。包含数据库建模,灵活自动的自动生成代码模板,自动生成文档等多种开发人员实用的功能。
PDMan已全面升级至CHINER
开始之前我们开始先介绍一下这个工具本身,后面再看怎么使用它以及它的特性,其实CHINER就是PDMan的升级版本,我们可以先看一下界面
这是PDMan 的项目管理界面,我们看到也是分项目管理的,可以选择打开已有的项目
项目打开后的界面,其实功能还是比较简单的,主要就是模型的设计,包含两块
表设计
关系设计
名称由来
第一个(公开发行名称):PDMan: Physical Data Model Manager(物理模型管理)
第二个(内部使用名称):SINOPER: SINO Popular Entity Relation(中国最流行的实体关系图工具),目前该软件发行版,底层很多代码为该词前缀。
第三个(公开发行名称):CHINER: CHINESE Entity Relation(国产实体关系图工具),为方便国内普及,中文名称为:元数建模,也作:"CHINER[元数建模]"公开使用。
CHINER 的特点
体系结构重新设计,结构颠覆,但是对原PDMan做到高度兼容。
精细的界面布局及操作优化,更好看,更简单,更好用。
增加实用新功能(如导入PowerDesigner等),功能更强大,生态兼容性更好。
功能介绍
因为CHINER 是PDMan 的升级版本,所以我们这里直接介绍CHINER
自带入门参考案例
首页自带两个典型参考案例,方便用户快速了解软件支持的功能以及特性。
管理对象
数据表及字段
提供简洁直观的数据表以及字段管理及操作,左侧列表支持拖动排序,数据表更多设置支持增加表备注,扩展属性列表,例如提供对Hive的支持,如下图:
多表关联的视图
视图由多个表结合而成,支持多表以及字段的选择,如下图:
视图及来源数据表,如下图:
可定制的数据类型及数据域
可扩展的数据类型,并且支持多种数据库方言的适配,如下图:
这个主要是解决拓展性的,也就是我们可以根据扩展不同的数据库进来
数据域,用于设置同一类具有特定业务含义的数据类型,其实这个是很重要的,我们在做数仓建模的过程中是需要统一字段命名和字段类型,如下图:
数据标准(字段库)
标准字段库用于解决常用字段记录,方便用户建立数据表时,能够从常用字段库里直接拖入数据表中。标准字段库可以用户自行添加,也可以从现有数据表中移到标准字段库中,其实这个是很重要的,我们在做数仓建模的过程中是需要统一字段命名和字段类型
如下图所示:
标准字段库支持导出JSON文件,也支持从JSON文件中导入,以解决共享交流问题。
数据字典(代码映射表)
增加了数据字典支持,用于解决对字段元数据更清晰的解析阐述,如下图:
数据表字段可以直接关联数据字典,如下图所示:
项目组织形式(多模块模式以及不分模块模式)
简单项目,不需要分模块,直接分为数据表,视图,关系图,数据字典即可,复杂项目需要折分为一个一个独立的模块,系统对这两种形式均给予支持。简单模式,如下图:
分模块形式,如下图:
关系图
其实当前版本的关系图的可视化相比PDMan 就好看很多了,而且还支持了折线
ER关联关系图
数据实体关联关系图,该关联关系图需要人工手动维护,如下图所示:
简单的概念模型图
支持简单的概念模型图,概念模型图实体只保存在关系图上,不保持实体对象,如下图所示:
概念模型图,主要用于快速勾勒系统的关键业务对象关系图,用于快速整体理解数据模型。
同一模块多张关系图
同一个模块,可以支持多张多种形式的关系图:
画布设计界面
分组框及以备注框
分组框,用于对数据表或者实体进行分类,能够更清晰的了解数据表的层次结构,如下图:
文字以及背景颜色设置
备注框,为普通矩形框,用于对数据表或者业务场景进行解释说明,如下图:
代码模板
不同数据库方言的DDL
通过代码模板引擎,实现可扩展的数据库方言支持,如下图:
MySQL
ORACLE
SQLServer
扩展属性支持类似Hive
JavaBean代码生成
可定制化可编辑的代码模板引擎
代码模板引擎基于doT.js构建,如下图:
提供代码预览编辑,以便能够及时预览代码模板的效果,如下图:
生态对接-导入
数据库逆向
连接数据库,逆向解析数据库,支持数据库中文注释的解析。连接数据库,如下图:
解析数据列表清单,如下图:
解析数据表结果,如下图:
导入PDMan文件
支持PDMan的导入,支持数据表,关系图,数据域的高度还原。导入列表选择,如下图:
导入后结果,如下图:
PDMan原始情况,如下图:
导入PowerDesigner文件
导入PowerDesigner,支持数据表,数据域的高度还原(不支持关系图还原),如下图:
数据表选择,如下图:
最终导入后结果,如下图:
生态对接-导出
导出DDL
导出DDL,用于解决一次性导出指定数据表,针对指定数据库方言的导出,如下图:
导出WORD文档及模板可定制
将当前数据表,关系图,数据字典导出至WORD文档,如下图:
导出结果,如下图:
关系图导出图片
实现将当前画布的关系图,导出为PNG图片。
全局搜索及定位
字段及关键字,数据字典等的全局搜索,如下图:
更多特性
多语言
中文,如下图:
英文,如下图:
语言设置,如下图:
新建表默认初始化字段
表编辑一次性设置多个数据域
总结
PDMan(CHINER) 是一款优秀的国产开源软件,能满足我们在建模过程中80%的需求;
PDMan 本身上手简单,学习成本低;
下一节我们从头开始使用PDMan设计一个模型;
数仓建模—建模工具PdMan相关推荐
- 数仓维度建模之维度表技术基础
数仓维度建模之维度表技术基础 01 维度表结构 组成结构: 主键 + 维度属性 名词解释: 主键:作⽤是与事实表的外键进⾏关联. 维度属性:是⽤于描述维度特性的字段,⼀般作为 group by分组查询 ...
- 数仓维度建模系列-数仓规范篇
本系列将持续更新数仓建模相关知识,将学习到的理论知识和工作实践结合起来,总结沉淀下来,积跬步成千里. 上一篇介绍了维度建模体系的搭建,这次来分享下搭建数据仓库涉及的各种规范. 分享我工作中遇到的一个小 ...
- 数据仓库知识点总结(数仓分层建模、维度建模等)
数据仓库知识点总结 推荐学习<华为数据之道><数据仓库工具箱-维度建模权威指南>两本书. 此文档是数据仓库建模的知识点总结文档,在持续更新中(2021-10-13). 文章目录 ...
- 数仓范式建模、ER实体建模和维度建模
范式建模 3NF 第一范式:保证每列的原子性.即数据库表中的所有字段值都是不可分解的原子值. 第二范式:保证一张表只描述一件事情.即除主键外其他字段完全依赖于主键. 第三范式:不可传递依赖.即表中的字 ...
- 外部工具连接SaaS模式云数仓MaxCompute—ETL工具篇
简介:本文主要讲解开源ETL工具如何连接MaxCompute 直播视频请点击 直播 观看. 本次分享将从五个方面讲解. 01 走进MaxCompute生态 02 开源ETL工具 03 客户端简介 04 ...
- 如何创建数仓指标体系?指标建模的基础理论
数仓指标体系建模方法 1.指标体系 2.指标建设过程中遇到的问题 3.指标建设方法论 3.1.北极星指标 3.2.OSM+UJM 模型 4.指标的构成 4.1.指标分类 4.2.指标分级 5.如何设立 ...
- 数仓建模本质到底是什么?为什么维度建能模脱颖而出?
作者基于多年的大数据处理经验,当前管理着100PB+数据仓库和2000+节点的集群.持续系统化给大家分享一下关于数据仓库建设的经验总结.本系列既有数据仓库的形而上学理论体系,也有结合公司业务的实践,既 ...
- 数仓建模—分层建设理论(03)
文章目录 分层建设理论 分层的意义 清晰数据结构体系 数据血缘追踪 减少重复开发和资源浪费 复杂问题简单化 统一数据口径 提高数据质量 关于分层的一点思考 数仓的分层 ods 操作数据层 设计原则 D ...
- 大数据数仓建模 - 维度建模 实战及思路过程 (两年数仓建模经验 纯干货)
数仓维度建模 维度建模方法论: 维度建模 是以业务过程为驱动 先确定某些业务过程 围绕业务过程去建立模型 通常采用自底向上的方法 从明确关键业务过程开始 再到明确粒度 再到明确维度 最后明确事实 在 ...
- 数仓建模—建模方法论(范式建模、维度建模)
建模方法论 今天我们主要介绍常见的建模方法,这也就是我们今天文章的名称--建模方法论 20年前兴起的数据仓库简单的可分为两大流派,Inmon方法和Kimball方法,分别由 Ralph Kimbal和 ...
最新文章
- 如何建设数字中国?人民日报推出四个整版观察
- RP2836 OUT0-OUT7 对应关系
- t490 指纹识别 linux,T490
- 重磅!一文解读神策智能推荐
- 阿里云原生数据库:POLARDB
- JS事件及其兼容用法
- 会议容易中吗_运放电路设计中容易出现的细节问题,你都搞懂了吗?
- CSS Transform让百分比宽高布局元素水平垂直居中
- mysql字符集修改保存_mysql更改已有数据表的字符集,保留原有数据内容
- Ansroid系统(262)---MTK安卓sim卡相关源码分析
- AnyRec Screen Recorder自动录制时长设置教程
- VS2010+VAX+CUDA6.0配置语法高亮和自动补充
- win10 pro 永久激活
- 关于Windows和Linux的那些事儿
- 软件项目管理中的需求管理要以用户为中心
- 香港消委会:大部分航空公司超卖机票无赔偿细则
- python爬虫总结,看这篇就够了
- 史玉柱自述创业历程,我思故我在
- 手把手教你启用多可文档的数据备份
- 普通容器、系统容器和安全容器
热门文章
- 关于被隐藏的文件夹无法去掉隐藏的属性
- Redmi显示器调节亮度 27英寸/2k/ IPS技术/低蓝光
- addr2line 动态库
- linux安装ipk游戏,添加软件包 IPK
- 手机如何双声道录音_如何在手机端实现电话录音功能?
- 佳能最新版DPP免CD安装
- 解决:启动word等office相关软件时,比较慢,会卡在一步Foxit PDF Creator COM Add-in很久
- long8.cc app.html,Potoshop 长投影扩展插件 Long Shadow Generator 支持CS6-CC2015
- java 切图 软件_Java 切图
- 2021年高压电工模拟考试题库及高压电工模拟考试系统