(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211287269.3
(22)申请日 2022.10.20
(71)申请人 恩核 (北京) 信息技 术有限公司
地址 100027 北京市朝阳区霄云 路36号1幢
第21层01号
(72)发明人 刘晨 蒙小龙 王润
(74)专利代理 机构 北京八月瓜知识产权代理有
限公司 1 1543
专利代理师 秦莹
(51)Int.Cl.
G06F 16/28(2019.01)
G06F 16/22(2019.01)
G06F 16/25(2019.01)
(54)发明名称
生成Barker 表示法E-R模型的方法及装置
(57)摘要
本说明书实施例提供了一种生成Barker表
示法E‑R模型的方法及装置, 其中, 方法包括: 采
集数据库元数据; 根据数据库元数据, 构建实体
数据、 属性数据、 键组数据以及索引数据, 对实体
数据以及属性数据进行关联分析构建关系数据,
根据实体数据构建实体图形和表图形, 根据属性
数据构建属性图形和字段图形, 并将属性图形关
联至实体图形, 将字段图形关联至表图形中, 对
实体图形和表图形进行图形尺寸与位置的调整,
遍历关系数据, 将每个关系对象传入关系图形构
建器, 计算主实体到从实体避开其它实体的最短
直角折线路径, 构建出逻辑关系图形, 装入逻辑
面板; 将每个关系对象传入关系图形构建器, 计
算主表到从表避开其它表的最短直角折线路径,
构建出物理关系图形, 装 入物理面板 。
权利要求书3页 说明书5页 附图2页
CN 115544180 A
2022.12.30
CN 115544180 A
1.一种生成Barker 表示法E‑R模型的方法, 其特 征在于, 包括:
采集数据库元 数据;
根据所述数据库元数据, 构建实体数据、 属性数据、 键组数据以及索引数据, 对所述实
体数据以及所述属性数据进行关联分析构建关系数据, 根据所述 实体数据构建实体图形和
表图形, 根据所述属 性数据构建属 性图形和字段图形, 并将所述属 性图形关联至所述实体
图形, 将所述字段图形关联至所述表图形中, 对所述实体图形和所述表图形进行图形尺寸
与位置的调整, 遍历所述关系数据, 将每个关系对象传 入关系图形构建器, 计算主实体到从
实体避开其它实体的最短直角折线路径, 构建出逻辑关系图形, 装入逻辑面板; 将 每个关系
对象传入关系图形构建器, 计算主表到从表避开其它表的最短直角折线路径, 构建出物理
关系图形, 装 入物理面板 。
2.根据权利要求1所述的方法, 其特 征在于, 采集数据库元 数据具体包括:
通过采集器接收数据库参数, 根据所述数据库参数通过JDBC技术连接到对应的数据库
实例, 得到数据库连接池, 通过多线程技术, 从数据库连接池中获取数据库连接, 调用元数
据相关API接口, 获取数据库元数据, 其中, 所述数据库元数据具体包括: 表、 字段、 约束、 索
引。
3.根据权利要求2所述的方法, 其特征在于, 根据 所述数据库元数据, 构建实体数据、 属
性数据、 键组数据以及 索引数据具体包括:
遍历所述数据库元数据中的表, 将每个表对象中的表名称和备注, 作为输入参数传入
实体构建器, 构建出以表名称为表名称, 备注为实体名称的实体数据;
遍历所述数据库元数据中的字段, 将每个字段对象中的字段名称、 备注、 数据类型、 长
度、 精度以及 小数位作为输入参数传入属性构建器, 构建出以字段名称为字段名称, 备注 为
属性名称, 数据类型作为物理数据类型, 将数据类型通过内置的逻辑物理数据类型映射关
系转换为逻辑数据类型, 长度、 精度、 小数位根据数据库类型、 数据类型的转换规则转换为
长度、 精度的属性数据;
遍历所述数据库元数据中的唯一约束, 遍历唯一约束对象中的约束字段, 在所述属性
数据中找到对应的属性, 修改是否主键为是; 并将每个约束对象中的约束名称、 约束字段对
应的属性作为输入参数传入键组构建器, 构建出以约束名称作为键组名称, 属 性作为键组
项的键组数据;
遍历所述数据库元数据中的索引, 将每个索引对象中的索引名称、 索引对应的属性作
为输入传入索引构建器, 构建出以索引名称作为索引名称, 属性作为索引项的索引数据。
4.根据权利要求2所述的方法, 其特征在于, 对所述实体数据以及所述属性数据进行关
联分析构建关系数据, 根据所述实体数据构建实体图形和表图形, 根据所述属 性数据构建
属性图形和字段图形, 并将所述属 性图形关联至所述实体图形, 将所述字段图形关联至所
述表图形中具体包括:
遍历所述实体数据, 将所有实体数据作为输入参数传入关系分析器, 关系分析器将分
析所有实体数据中的所有主键属性, 以及其他属性, 分析出具有两两 关系的实体和属性, 遍
历关系分析结果, 将每个分析结果的实体关系, 属 性关系列表作为输入参数传入关系构建
器, 构建关系数据;
遍历所述实体数据, 将每个实体对象传入实体图形构建器, 构建出实体图形, 装入逻辑权 利 要 求 书 1/3 页
2
CN 115544180 A
2面板;
遍历所述实体数据, 将每个实体对象传入表图形构建器, 构建出表图形, 装入物理面
板;
遍历所述属性数据, 将每个属性对象传入属性图形构建器, 构建出属性图形, 将属性图
形关联至所述实体图形中;
遍历所述属性数据, 将每个字段对象传入字段图形构建器, 构建出字段图形, 将字段图
形关联至所述表图形中。
5.根据权利要求2所述的方法, 其特征在于, 对所述实体图形和所述表图形进行图形尺
寸与位置的调整, 遍历所述关系数据, 将 每个关系对象传 入关系图形构建器, 计算主实体到
从实体避开其它实体的最短直角折线路径, 构建出逻辑关系图形, 装入逻辑面板; 将 每个关
系对象传入关系图形构建器, 计算主表到从表避开其它表的最短直角折线路径, 构建出物
理关系图形, 装 入物理面板具体包括:
遍历所述实体图形, 重新计算实体图形能容纳所有显示内容的最佳尺寸, 并按照固定
的横向间隔与纵向间隔重新计算位置; 遍历所述表图形, 重新计算表图形能容乃所有显示
内容的最佳尺寸, 并按照固定的横向间隔与纵向间隔重新计算 位置;
遍历所述关系数据, 将每个关系对象传入关系图形构建器, 计算主实体到从实体避开
其它实体的最短直角折线路径, 构建出逻辑关系图形, 装入逻辑面板; 将 每个关系对象传入
关系图形构建器, 计算主表到从表避开其它表的最短直角折线路径, 构建出物理关系图形,
装入物理面板 。
6.一种生成Barker 表示法E‑R模型的装置, 其特 征在于, 包括:
采集模块, 用于采集数据库元 数据;
构建模块, 用于根据所述数据库元数据, 构建实体数据、 属性数据、 键组数据以及索引
数据, 对所述实体数据以及所述属 性数据进行关联分析构建关系 数据, 根据所述实体数据
构建实体图形和表图形, 根据所述属 性数据构建属 性图形和字段图形, 并将所述属 性图形
关联至所述实体图形, 将所述字段图形关联至所述表图形中, 对所述实体图形和所述表图
形进行图形尺寸与位置的调整, 遍历所述关系数据, 将 每个关系对象传 入关系图形构建器,
计算主实体到从实体避开其它实体的最短直角折线路径, 构建出逻辑关系图形, 装入逻辑
面板; 将每个关系对 象传入关系图形构建器, 计算主表到从表避开其它表的最短直角折线
路径, 构建出物理关系图形, 装 入物理面板 。
7.根据权利要求6所述的装置, 其特 征在于, 所述采集模块具体用于:
通过采集器接收数据库参数, 根据所述数据库参数通过JDBC技术连接到对应的数据库
实例, 得到数据库连接池, 通过多线程技术, 从数据库连接池中获取数据库连接, 调用元数
据相关API接口, 获取数据库元数据, 其中, 所述数据库元数据具体包括: 表、 字段、 约束、 索
引。
8.根据权利要求7 所述的装置, 其特 征在于, 所述构建模块具体用于:
遍历所述数据库元数据中的表, 将每个表对象中的表名称和备注, 作为输入参数传入
实体构建器, 构建出以表名称为表名称, 备注为实体名称的实体数据;
遍历所述数据库元数据中的字段, 将每个字段对象中的字段名称、 备注、 数据类型、 长
度、 精度以及 小数位作为输入参数传入属性构建器, 构建出以字段名称为字段名称, 备注 为权 利 要 求 书 2/3 页
3
CN 115544180 A
3
专利 生成Barker表示法E-R模型的方法及装置
文档预览
中文文档
11 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 11:36:17上传分享