如今各种不同类型的建模工具犹如百花齐放,无论哪个行业、哪个领域都涌现出可视化设计工具市场的巨大潜力。在数据建模的细分领域中,由 PowerDesigner 和 CA Erwin 两大工具独占的局面已成昨日,在当下国产化趋势的推动下,诞生出了多种国产派的数据建模工具。
数据建模工具赋予了表结构可视化的能力,通过数据建模既可以让你“会当凌绝顶,一览众山小”,又可以让你“横看成岭侧成峰,远近高低各不同”。好的建模工具能够在不同的使用场景中,都展示出“非凡”的能力,助力数据建模师构建起宏伟的模型世界。
在新建系统建模的场景中,由于没有什么历史包袱,可以非常舒服地直接上手,快速实现从 0 到 1、从无到有的快感。如果业务需求逻辑明确且有完善的参考模型作为指导,能让你在设计时“下笔”如有神助。
但是,把存量系统梳理成一个可视化的数据模型,成为很多数据建模师的难题,成百上千张表“难道要一个一个地画吗?”这个时候就需要一款具备一定逆向建模实力的“神兵利器”。
毕竟一个好的数据模型,其本身不仅可以让不同角色(无论你是业务还是技术)快速达成理解的一致,也承载了知识传承的作用。你可别小看了这一点,当你接手了一个历史系统或者去了新的公司,毫无头绪的表结构一定会把你逼疯,到了那个时候你就知道什么叫做“前人种树后人乘凉”。
今天给你安利一个“种树”的好帮手,恩核织巢鸟中的“逆向工程(Reverse Engineering)”能力。
PART1 数据库逆向
获取存量表结构信息的方法有很多,让我们首先说说最基本的方式:直连数据库的逆向工程。
数据库逆向是一个合格的数据模型设计工具所必备的功能,那么优势就体现在谁的“量多”,织巢鸟支持多种数据库的逆向工程,包括关系型、NoSQL 和各类大数据组件。
近30种展开数据库类型
数据库里查询结果
数据库逆向
PART2 文件逆向
连不上数据库或者没有相应角色权限的时候,尴尬不尴尬?
如果你只有一个“XX系统数据字典.xlsx”,也有办法解决;如果你有好几个“XX系统数据字典.xlsx”,而且长得都不一样(Excel 格式不统一),也可以搞定!
织巢鸟里不仅支持 Excel 文件的逆向工程,而且还有非常丰富的自定义配置功能,相信一定能够满足你的大部分需求。
文件逆向自定义配置
织巢鸟有着丰富的自定义能力,还能整合来自不同Excel中的表级、字段级、代码级信息。
PART3 DDL逆向
程序员或者 DBA一定有各种建表脚本,难道要先变成 Excel 之后才能用吗?不,你可以连 Excel 文件也没有,只有一个DDL 脚本,织巢鸟依旧可以完成逆向。无论你是 Oracle、MySQL、PostgreSQL 还是哪一款我们的国产化数据库都可以满足你。
DDL逆向
PART4 PowerDesigner / Erwin逆向
不管是IE表示法,还是PD的barker表示法,织巢鸟都能解析自如。
Erwin设计模型
Erwin逆向结果是这样