避免ERD图连接线交叉的方法及装置制造方法及图纸

技术编号:36389084 阅读:21 留言:0更新日期:2023-01-18 09:52
本发明专利技术提供了一种避免ERD图连接线交叉的方法及装置,其中,方法包括:基于IT系统的业务需求获取所述业务需求范围内的所有实体,形成实体集合,获取所述实体集合内各个实体间的关系;通过可视化拖拽的方式在画布中绘制所述实体集合内的所有的实体;根据获取的各个实体间的关系,对绘制的实体进行连线,从而获取初始ERD图;若初始ERD图中的连线存在交叉,则获取交叉连线两端的实体,为其中一端的实体创建实体副本后拖拽实体副本至靠近另一端实体的位置,并在实体副本与另一端实体之间建立连接线。解决传统ERD图中连线交叉的问题。解决传统ERD图中连线交叉的问题。解决传统ERD图中连线交叉的问题。

【技术实现步骤摘要】
避免ERD图连接线交叉的方法及装置


[0001]本文件涉及实体关系模型
,尤其涉及一种避免ERD图连接线交叉的方法及装置。

技术介绍

[0002]E

R模型(Entity

relationship model)是实体关系模型的简称,它是以图形的方式呈现的,因此也被称之为E

R图,或者实体关系图ERD。E

R模型是人们描述数据及其关系的概念数据模型,是数据库应用系统设计人员和普通非计算机专业用户进行数据建模、业务沟通与交流的有效工具。E

R模型是一种用图形表示数据及其关系的方法,所使用的符号包括矩形、菱形、椭圆形和连接线。
[0003]实体是一组数据的集合,可以描述某一个对象,例如:用户、产品、合同等。也可以描述某一个过程,例如:交易、审批、账单等。在ERD中通常用矩形符号表示。关系)是实体数据之间依赖关系的集合。在ERD中用线符号表示,关系线两侧是实体。关系线两侧的实体是存在依赖关系的,依赖一侧的实体称为从实体,被依赖一侧的实体称为主实体。在复杂的实ERD中,关系线交叉现象是难以避免的。通常,在数据模型设计工具中,会使用跳线进行表达。然而当跳线过多会导致ERD杂乱无章,使得用户难以理解ERD图表达的业务含义。

技术实现思路

[0004]本专利技术提供了一种避免ERD图连接线交叉的方法及装置,旨在解决上述问题。
[0005]本专利技术提供一种避免ERD图连接线交叉的方法,其特征在于,包括:
[0006]步骤S1、基于IT系统的业务需求获取业务需求范围内的所有实体,形成实体集合,获取实体集合内各个实体间的关系;
[0007]步骤S2、通过可视化拖拽的方式在画布中绘制所述实体集合内的所有的实体;
[0008]步骤S3、根据步骤S1中获取的各个实体间的关系,对步骤S2中绘制的实体进行连线,从而获取初始ERD图;
[0009]步骤S4、若初始ERD图中的连线存在交叉,则获取交叉连线两端的实体,为其中一端的实体创建实体副本后拖拽实体副本至靠近另一端实体的位置,并在实体副本与另一端实体之间建立连接线。
[0010]本专利技术提供一种避免ERD图连接线交叉的装置,包括:
[0011]实体获取模块,用于基于IT系统的业务需求获取业务需求范围内的所有实体,形成实体集合,获取实体集合内各个实体间的关系
[0012]实体构建模块

用于通过可视化拖拽的方式在画布中绘制实体集合内的所有的实体;
[0013]关系线构建模块,根据实体获取模块中获取的各个实体间的关系,对实体构建模块中绘制的实体进行连线,从而获取初始ERD图;
[0014]消除交叉关系线模块,用于判断初始ERD图中的连线是否存在交叉,若存在交叉,
则获取交叉连线两端的实体,为其中一端的实体创建实体副本后拖拽实体副本至靠近另一端实体的位置,并在实体副本与另一端实体之间建立连接线。
[0015]通过采用本专利技术实施例,构建实体副本,通过建立实体副本避免了ERD图的连线交叉问题。
附图说明
[0016]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本专利技术实施例的一种避免ERD图连接线交叉的方法的流程图;
[0018]图2为本专利技术实施例的带跳线的借贷系统的ERD图;
[0019]图3为本专利技术实施例的避免连接线交叉银行借贷系统的ERD图;
[0020]图4为本专利技术实施例的一种避免ERD图连接线交叉的装置的示意图。
具体实施方式
[0021]为了使本
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
[0022]方法实施例
[0023]本专利技术实施例提供了一种避免ERD图连接线交叉的方法,图1为本专利技术实施例的一种避免ERD图连接线交叉的方法的流程图,根据图1所示,本专利技术实施例的一种避免ERD图连接线交叉的方法具体包括:
[0024]步骤S1、基于IT系统的业务需求获取业务需求范围内的所有实体,形成实体集合,获取实体集合内各个实体间的关系;
[0025]步骤S2、通过可视化拖拽的方式在画布中绘制所述实体集合内的所有的实体;步骤S2具体包括:
[0026]构建实体数据对象,实体数据对象的属性具体包括:实体名称、实体备注;
[0027]构建实体图形对象,实体图形对象的属性具体包括:实体的原点坐标、长度、宽度、前景色、背景色、渲染实体名称使用的字体风格以及字体颜色。
[0028]步骤S3、根据步骤S1中获取的各个实体间的关系,对步骤S2中绘制的实体进行连线,从而获取初始ERD图;
[0029]步骤S4、若初始ERD图中的连线存在交叉,则获取交叉连线两端的实体,为其中一端的实体创建实体副本后拖拽实体副本至靠近另一端实体的位置,并在实体副本与另一端实体之间建立连接线。
[0030]步骤S4具体包括:
[0031]步骤S41、判断连接线两端的实体的依赖关系,将依赖一侧的实体设置为从实体,
将被依赖一侧的实体设置为主实体;
[0032]步骤S42、在从实体的特定范围内根据主实体创建主实体副本,或者在主实体的特定范围内根据从实体创建从实体副本;步骤S42具体包括:
[0033]在从实体的特定范围内根据主实体创建主实体副本,具体包括:结合主实体的实体数据对象与实体图形对象,构建实体副本图形对象,实体副本图形对象默认通过实体图形对象的长度和宽度进行初始化;
[0034]或者在主实体的特定范围内根据从实体创建从实体副本,具体包括:结合从实体的实体数据对象与实体图形对象,构建实体副本图形对象,实体副本图形对象默认通过实体图形对象的长度和宽度进行初始化。
[0035]步骤S43、在从实体与主实体副本之间建立连线,或者在主实体与所述从实体副本之间建立连线。
[0036]避免ERD图连接线交叉的方法方法进一步包括:
[0037]实体副本图形对象监听实体数据对象的变更事件,当主实体的实体数据对象发生变化时,主实体的实体副本图形对象自动重新渲染;
[0038]当从实体的实体数据对象发生变化时,从实体的实体副本图形对象自动重新渲染。
[0039]以银行借贷系统ERD图为例进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种避免ERD图连接线交叉的方法,其特征在于,包括:步骤S1、基于IT系统的业务需求获取所述业务需求范围内的所有实体,形成实体集合,获取所述实体集合内各个实体间的关系;步骤S2、通过可视化拖拽的方式在画布中绘制所述实体集合内的所有的实体;步骤S3、根据所述步骤S1中获取的各个实体间的关系,对所述步骤S2中绘制的实体进行连线,从而获取初始ERD图;步骤S4、若所述初始ERD图中的连线存在交叉,则获取所述交叉连线两端的实体,为其中一端的实体创建实体副本后拖拽所述实体副本至靠近另一端实体的位置,并在所述实体副本与另一端实体之间建立连接线。2.根据权利要求1所述的方法,其特征在于,所述步骤S2具体包括:构建实体数据对象,所述实体数据对象的属性具体包括:实体名称、实体备注;构建实体图形对象,所述实体图形对象的属性具体包括:实体的原点坐标、长度、宽度、前景色、背景色、渲染实体名称使用的字体风格以及字体颜色。3.根据权利要求2所述的方法,其特征在于,所述步骤S4具体包括:步骤S41、判断所述连接线两端的实体的依赖关系,将依赖一侧的实体设置为从实体,将被依赖一侧的实体设置为主实体;步骤S42、在所述从实体的特定范围内根据主实体创建主实体副本,或者在所述主实体的特定范围内根据从实体创建从实体副本;步骤S43、在所述从实体与所述主实体副本之间建立连线,或者在所述主实体与所述从实体副本之间建立连线。4.根据权利要求3所述的方法,其特征在于,所述步骤S42具体包括:在所述从实体的特定范围内根据主实体创建主实体副本,具体包括:结合所述主实体的实体数据对象与实体图形对象,构建实体副本图形对象,所述实体副本图形对象默认通过所述实体图形对象的长度和宽度进行初始化;或者在所述主实体的特定范围内根据从实体创建从实体副本,具体包括:结合所述从实体的实体数据对象与实体图形对象,构建实体副本图形对象,所述实体副本图形对象默认通过所述实体图形对象的长度和宽度进行初始化。5.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:实体副本图形对象监听实体数据对象的变更事件,当所述主实体的实体数据对象发生变化时,主实体的实体副本图形对象自动重新渲染;当所述从实体的实体数据对象发生变化时,从实体的实体副本图形对象自动重新渲染。6.一种避免ERD图连接线交叉的装置,其特征在于,包括:实体获取模块,用...

【专利技术属性】
技术研发人员:刘晨蒙小龙王润
申请(专利权)人:恩核北京信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1