利用 yEd 软件做元数据管理

yEd Diagram editor 是我常用的 flow chart 制图工具, 另外我也用它画 ER 和 use case 图. 总结一下我喜欢 yEd 的原因:
1. 出色的对齐功能
2. 可随意拖动Node, 永远不用担心相连的 Edge 会自动断开连接
3. 每个 Node 都自带一个Label, 加说明文字非常方便
4. 每个 Edge 都自带一个Label, 加说明文字非常方便

今天总结的是一个非常有价值的使用场景, 在数据仓库和大数据平台中, 数据表的关系很复杂,随着平台的不断建设, 到最后想要清楚知道表和表有何关系都非常困难了. 在商业社会中, 有困难是个好事情, 能解决困难就是一个商机, 所以市场上出现了不少元数据管理工具, 卖的都挺贵的, 环境搭建也复杂.

下面介绍一个免费的方案:
使用 yEd 做元数据管理. 元数据管理在理论层面上将, 就是要能分析出节点与节点的关系, 找到某个节点的上游节点/下游节点. yEd 就有这样的功能:
1. Successors 视图, 以层次关系展现选定节点的下游节点
2. Predecessors 视图, 以层次关系展现选定节点的上游节点
3. Neighborhood 视图,, 展现选定节点的相邻节点
4. Find 搜索功能, 比如我们要找某个table, 无疑搜索是最快的方式.

特别提一下yEd的搜索功能, 它提供两种搜索方式:

1. 可以打开 structure view, 在该视图中可以输入搜索文本, 限制条件是: 只提供完整匹配的搜索方式, 只能搜索node的label, 不能搜索edge和其他对象.

2. 使用 find 功能(ctrl+F), 弹出搜索对话框, 能搜索Node/Edge等, 能自定义匹配模式. 吐槽一下, 该对话框要搜索的内容放在了中间位置, 而不是在最上或最下的位置, 我研究了很久才找个如何输入搜索的内容.

需要说明的是, 这个方案基本只能表级别依赖分析, 不能细化到column粒度.

元数据管理的步骤和技巧:
1. yEd 软件中打开 Successors/Predecessors/Neighborhood 视图
2. 增加Table节点, 需要选择 Entity with attribute 节点, 外边再套一个Grouping组件, 这样做的好处是, 可以折叠表节点 画布显示区就能显示更多的表, 如果将来 yEd 软件能将节点显示图标化, 就不需要这种曲线救国的方法了.
3. 增加 Edge(即表之间的关系), 注意箭头方向, 箭头方向按照上下游理解较容易, 但也可以做成双向箭头, yEd 都能正确分析出.
4. 当然 Node 也可以代表报表, 可以为数据表和报表设置不同风格的 Node 的外观来区分.
5. 巧用分组功能, 如果数据表或报表太多, 需要分组甚至需要多个子画布. yEd 有两个分组功能, 分别是: (a)使用 BPMN下的Group组件, (b)Group Nodes 选项卡下的Group组件.  这两个分组的效果是不同, BPMN下的Group组件会新建一个子画布; Group Nodes 选项卡下Group组件可以折叠成图标, 还可以加title.  需要增加子画布时我的做法是: 添加一个BPMN的Group组件, 然后外边再一个Grouping组件, 这样即可将子画布内容就可以图标化, 达到我们分而治之的意图.

ER图画布布局小技巧:
ER 图有时候关系很复杂, 要想布局好还不太容易, 这时候就可以借助 yEd 自动布局功能, 一般选择试试下面两种模式即能得到很好的布局效果:
1. Layout菜单/Hierarchical,
2. Layout菜单/Orthogonal/UML Style即可

利用 yEd 软件做元数据管理相关推荐

  1. 什么是元数据管理?以及该如何做元数据管理呢?

    元数据是什么?元数据就是数据的数据.通俗的来说,就是描述数据的数据. 比如我有一张2022年购买物品的记录表,我对应的元数据就是这张表有哪些列,比如物品名称,物品价格,物品类别等等.企业只有建立了完整 ...

  2. 商品管理 商品管理软件 用进销存软件做商品管理

    做生意的最不可少的软件就是进销存,告别手工记账,大大地提高运营效率. 如果光靠人工管理店铺,首先最基础的商品管理就很花时间. 商品管理是指一个零售商从分析顾客的需求入手,对商品组合.定价方法.促销活动 ...

  3. 日用化妆品行业如何利用订货软件进行统一管理

    近年来,随着化妆品产业蓬勃发展,我国快速进入美丽时代. 化妆品等"颜值消费"已经成为一部分人离不开的"刚性需求",一些化妆品甚至已经初步具备类似快消品的较高频次 ...

  4. 利用元数据管理数据质量

    2019独角兽企业重金招聘Python工程师标准>>> 什么是元数据        任何文件系统中的数据分为数据和元数据.数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特 ...

  5. 学习笔记2 - 利用元数据管理数据质量

    大数据Clouder:利用元数据管理数据质量 元数据 ①定义:元数据(Metadata),又称中介数据.中继数据,为描述数据的数据(data about data),主要是描述数据属性(propert ...

  6. 企业是否要做软件许可证授权管理

    企业办公生产每天都会用到各种各样的软件,这些软件无论是办公类型的软件或者是研发设计类型的软件都是需要许可授权才能使用的,一般企业都有几十上百款软件,这些软件的许可授权没有集中管理起来的话就会导致企业软 ...

  7. 【收藏】关于元数据(Metadata)和元数据管理,这是我的见过最全的解读!

    本文主要从元数据的定义.作用.元数据管理现状.管理标准和元数据管理功能等方面讲述了我对元数据(Metadata)和元数据管理的认知及理解. 元数据管理 一.元数据的定义 按照传统的定义,元数据(Met ...

  8. 一文读懂元数据管理!

    原文:一文读懂元数据管理! - 知乎 数字化时代,企业需要知道他们拥有什么数据,数据在哪里.由谁负责,数据中的值意味着什么,数据的生命周期是什么,哪些数据安全性和隐私性需要保护,以及谁使用了数据,用于 ...

  9. 数据治理:元数据及元数据管理策略、方法和技术

    导读:这篇文章来自笔者的<一本书讲透数据治理:战略.方法.工具与实践>,可能是电子版流出,不知被哪位大佬摘录到公众号上了.在公众号搜索了下,这篇文章还挺受欢迎,多个数据类公众号都转载了,全 ...

  10. 项目纪实--如何搭建一个高可用强一致性灵活元数据管理的数据平台实现高效可靠的数据分发等功能

    项目纪实–大型数据平台系统构建 背景:18年入职这家轻松的国企,在19年难得接(抢)到一个有意思的项目,开始定义还比较简单:写一个CMS用于近期某XX项目中发布数据,开始是找到别人被别婉拒后我主动给接 ...

最新文章

  1. libcurl 客户端实例
  2. 使用Flow检查React,Redux和React-Redux的全面指南
  3. 百度程序员发现自己一直无私帮助的女下属其男友在背后教她利用自己完成工作!自己却为了帮她天天加班,冷落自己老婆。...
  4. 深入理解JVM虚拟机(五):字节码指令简介
  5. boost::edmonds_karp_max_flow用法的测试程序
  6. 用模板元实现50个台阶问题,一次走一步或者两步或者3步,用模板元实现求裴波那契额数列
  7. EntityFramework用法探索(三)CodeFirst流畅API
  8. gulp基础使用方法记录
  9. python制作测试报告_使用 python 生成 extent report 测试报告
  10. 20181220 Oracle程序包基本开发逻辑
  11. Shiro(一)——Shiro概述
  12. vue php跨域,Vue+php处理跨域问题
  13. java oa开发_oa开发方案
  14. 小游戏SDK对提高用户留存率的优势
  15. 2023年计算机考研院校推荐50所
  16. String s1 = new String(abc)到底创建了几个对象?底层原理是什么?
  17. VIP专区_读书_腾讯网
  18. C语言 基于循环结构的程序设计(PTA)
  19. 解决网页无法选中文字,无法复制的问题
  20. Apache安装时出现OS:拒绝访问的解决办法

热门文章

  1. linux中的manifest的作用,Linux之puppet
  2. vbscript错误代码及对应解释大全
  3. Oracle:Locked by transaction: console [表名]
  4. SEO入门知识2:不同角度看seo
  5. 代价敏感学习初探 - 有偏损失函数设计
  6. 很短,很文艺,很唯美的英语美句
  7. 快播关闭服务器,你怎么看?
  8. 机器学习——支持向量机support vector machine
  9. 发那科syst178_南京发那科机器人示教器维修芯片级维修{苏州机器人维修}
  10. Android有效解决加载大图片时内存溢出的问题