说明:收录全文最新的团体标准 提供单次或批量下载
(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

.PDF文档 专利 生成Barker表示法E-R模型的方法及装置

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 生成Barker表示法E-R模型的方法及装置 第 1 页 专利 生成Barker表示法E-R模型的方法及装置 第 2 页 专利 生成Barker表示法E-R模型的方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:36:17上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。