(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210457176.4
(22)申请日 2022.04.27
(71)申请人 成都烽顺科技有限公司
地址 610000 四川省成 都市高新区蜀锦路
88号1栋二单 元1207号
(72)发明人 苏鑫 李明 张乙
(74)专利代理 机构 成都帝鹏知识产权代理事务
所(普通合伙) 5126 5
专利代理师 罗旭
(51)Int.Cl.
G06F 16/26(2019.01)
G06F 16/25(2019.01)
G06F 16/2455(2019.01)
(54)发明名称
一种数据血缘关系可视化方法
(57)摘要
本发明公开一种数据血缘关系可视化方法,
包括客户端向服务端传参数从数据库递归查询
目标表的目标字段涉及的所有来源字段, 获得转
换表级血缘关系表; 创建视图数据对象; 使用转
换表级血缘 关系表和集合A递归构建血缘涉及字
段关系集合B, 并赋值给视图数据对象的属性; 获
取系统可视化配置信息, 并将配置信息赋值给视
图数据对象的属性; 使用集合A和配置信息, 计算
视图绘制对象集合C, 并赋值给视图数据对象的
属性; 使用集合B和配置信息, 计算视图绘制线 集
合D, 并赋值给视图数据对象的属性; 将最后获得
的视图数据对象格式化为文本传送 客户端; 客户
端构建坐标系, 并利用视图绘制对象集合C绘制
视图。 本发 明能够全面且直观的展示数据血缘关
系。
权利要求书2页 说明书9页 附图1页
CN 114780631 A
2022.07.22
CN 114780631 A
1.一种数据血缘关系可视化方法, 其特 征在于, 包括 步骤:
S10,客户端向服务端传参数从数据库递归查询目标表的目标字段涉及的所有来源字
段, 获得转换表级血缘关系表;
S20,创建视图数据对象: 判断所述转换表级血缘关系表是否为空, 如果为空则设置视
图数据对 象属性编码为错误码, 并设置属 性信息为未查询 到该表的血缘信息, 并转入步骤
S70; 若不为空, 则设置视图数据对象属性编码为正确码, 并进 行下一步, 通过转换表级 血缘
关系表递归构建血缘涉及所有表和视图数据对象集 合A, 并赋值给视图数据对象的属性;
S30,使用转换表级血缘关系表和集合A递归构 建血缘涉及字段关系集合B, 并赋值给视
图数据对象的属性;
S40,获取系统可视化配置信息, 并将配置信息赋值给视图数据对象的属性;
S50,使用集 合A和配置信息, 计算视图绘制对象集 合C, 并赋值给视图数据对象的属性;
S60,使用集 合B和配置信息, 计算视图绘制线集 合D, 并赋值给视图数据对象的属性;
S70,将最后获得的视图数据对象格式化 为文本传送客户端;
S80,客户端接收到文本转为视图数据对象, 判断视图数据对象属性编码是否为正确
码, 如果不是则提示未查询到该表的血缘信息; 如果是, 客户端构建坐标系, 并利用视图绘
制对象集合C 绘制视图; 客户端根据集合D绘制线 条和目标字段处的锚点, 遍历集合D单个对
象表;
S90,给字段元素添加焦点移入移出时间, 控制血缘数据高亮; 使屏幕焦点进入字段时
高亮相关整个血缘路径。
2.根据权利要求1所述的一种数据血缘关系可视化方法, 其特征在于, 在所述步骤S10
中, 客户端向服务端传参数目标库ID、 目标表模式和目标表, 服务端接收到参数目标库ID、
目标表模式个目标表后从数据库递归查询目标表的目标字段涉及的所有来源字段, 获得转
换表级血缘关系表。
3.根据权利要求2所述的一种数据血缘关系可视化方法, 其特征在于, 在所述步骤S10
中, 客户端向服务端传参数从数据库递归查询目标表的目标字段涉及的所有来源字段, 获
得转换表级血缘关系表, 包括 步骤:
S101,客户端向服 务端传参数目标库ID、 目标表模式和目标表;
S102,服务端接收参数目标库ID、 目标表模式和目标表后从数据库表查询得到如下数
据:
S103,遍历转换表级血缘关系表的单个对象表, 单个对象表中获取id作为转换表级血
缘关系表 ID, 转换表级 血缘关系表ID从数据库表查询对应的字段血缘集合并赋值给转换表
级血缘关系表; 获取单个对象表中的来源库ID、 来源表模式和来源表作为参数目标库ID、 目
标表模式和目标表;
S104,递归执行S101至S103获得上游或下游转换表级血缘关系 表并赋值给当前对象表
级血缘关系表, 直到返回为空结束递归, 获得最终的表级血缘关系表。
4.根据权利要求1所述的一种数据血缘关系可视化方法, 其特征在于, 所述获取系统可
视化配置信息包括: 起始x偏移、 起始y偏移、 横向间隔、 纵向间隔、 字段字体大小和字段上下
边距和字段左右边距、 数据源名称字体大小和上下边距和左右边距、 表模式名称字体大小
和上下边距和左右边距、 转换步骤 对象主题色、 数据库表对象主题色和线类型。权 利 要 求 书 1/2 页
2
CN 114780631 A
25.根据权利要求4所述的一种数据血缘关系可视化方法, 其特征在于, 在所述步骤S80
中, 客户端接收到文本转为视图数据对象, 判断视图数据对象属性编 码是否为正确码, 如果
不是则提示未查询到该表的血缘信息; 如果是, 客户端构建坐标系, 并利用视图绘制对象集
合C绘制视图, 包括 步骤:
使用绝对布局, 获取视图绘制对象集合C的x坐标、 y坐标、 宽度、 高度、 转换步骤对象主
题色和数据库表对象主题色来绘制客户端浏览器的div标签, div标签中的元素id为视图绘
制对象集 合C中各对象id;
获取视图绘制对象集合C的标签、 主题、 数据源名称字体大小和上下边距和左右边距、
表模式名称字体大小和上下边距和左右 边距、 转换步骤对象主题色以及数据库 表对象主题
色来绘制客户端浏览器的div标签, div标签中的文本来自视图绘制 对象集合C中各对象的
标签和主题;
视图绘制对象集合C中的columns视图, 遍历单个对象表, 建立columns视图的x坐标、 y
坐标、 宽度、 高度、 字段字体大小和字段上下边距和字段左右边距来绘制客户端浏览器的
div标签, div标签中的文本来自co lumns标签, div元 素id为co lumns视图id。
6.根据权利要求4或5所述的一种数据血缘关系可视化方法, 其特征在于, 在所述步骤
S80中, 客户端根据集 合D绘制线条和目标字段处的锚点, 遍历集 合D单个对象表, 包括 步骤:
根据视图绘制线集合D获取目标Id和来源Id, 通过目标Id和来源Id获取视图数据对象
集合A中字段位置信息;
计算线条起始位置;
根据线类型和起始点、 终止点进行线绘制;
在终止点 点附近绘制锚点;
视图绘制线集 合D中id作为浏览器页面绘制视图元 素id。
7.根据权利要求1所述的一种数据血缘关系可视化方法, 其特征在于, 在所述步骤S90
中, 给字段元素添加焦点移入移出时间, 控制血缘数据高亮; 使屏幕焦点进入字段时高亮相
关整个血缘路径, 包括 步骤:
先判断当前字段是否为高亮, 如果当前为高亮则不处理; 如果当前字段不为高亮则, 设
置字段高亮, 并获取字段对应id;
将字段对应id作为来源Id从视图绘制线集合D中找到所有下级目标字段设置高亮, 并
且获得连接目标字段的线并设置高亮; 递归直到 没有下游目标字段为止; 或, 将字段对应id
作为来源Id从视图绘制线集合D中找到所有上级来源字段设置高亮, 并且获得连接来源字
段的线并设置高亮。 递归直到没有上游来源字段为止;
屏幕焦点移出字段时清除所有高亮。权 利 要 求 书 2/2 页
3
CN 114780631 A
3
专利 一种数据血缘关系可视化方法
文档预览
中文文档
13 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:11:25上传分享