实体联系图展示方法及装置与流程

文档序号:11216298阅读:1797来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
实体联系图展示方法及装置与流程

本申请涉及数据库技术领域,尤其涉及实体联系图展示方法及装置。



背景技术:

在数据库系统中,通常需要对数据和信息建模,所建立的模型称为数据模型。数据模型中各个数据实体之间的关系可以用图形进行展示,所展示的图形称为实体联系图(entity-relationshipdiagram,e-r图)。e-r图主要由实体型、实体的属性及实体之间的联系3个要素组成。

其中,实体是指客观存在并可相互区别的事物,例如可以是一个职工、一个学生、学生的一次选课、一个用户或用户的一次订单等。

实体的属性是指实体所具有的某一特性。一个实体可以由若干个属性来刻画。例如,学生实体可以由学号、用户名、性别或出生年月等属性组成。(150033,张山,男,199308,计算机系,2015)这些属性组合起来表征了一个学生。

具有相同属性的实体必然具有共同的特征和性质。实体型可以对具有相同属性的同类实体进行抽象和刻画,例如,学生(学号,姓名,性别,出生年月,院系,入学时间)就是一个实体型。

联系(relationship)用于反映实体之间的关系。例如老师给学生授课存在授课关系,则老师实体与学生实体存在联系;用户购物产生订单,则用户实体与订单实体存在联系。

在e-r图中,实体型通常用矩形表示,在矩形中展示有该实体型的每一个属性,矩形之间的连线则表示实体型之间的联系。如图1所示,是相关技 术中的一个e-r图的示例。

传统的数据模型开发工具在绘制大数据场景下的e-r图时,由于实体型的数量较大,e-r图中需要绘制和展示非常多的实体型,其绘制效率较低,展示效果较差。



技术实现要素:

本申请提供了实体联系图展示方法及装置,以解决现有e-r图的绘制效率较低,展示效果较差的问题。

根据本申请实施例的第一方面,提供一种实体联系图展示方法,所述方法包括:

获取实体型的属性;

根据所述属性确定实体型集合,所述实体型集合中包括若干个属性相同的实体型;

通过一预设图形展示所述实体型集合。

根据本申请实施例的第二方面,提供一种实体联系图展示装置,所述装置包括:

属性获取模块,用于获取实体型的属性;

实体型集合确定模块,用于根据所述属性确定实体型集合,所述实体型集合中包括若干个属性相同的实体型;

实体型集合展示模块,用于通过一预设图形展示所述实体型集合。

根据本申请实施例的第三方面,提供一种实体联系图展示装置,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

获取实体型的属性;

根据所述属性确定实体型集合,所述实体型集合中包括若干个属性相同的实体型;

通过一预设图形展示所述实体型集合。

本申请的实施例提供的技术方案可以包括以下有益效果:

本申请中,可以根据实体型的属性,将属性相同的实体型都归属于同一实体型集合中,并通过一预设图形展示该实体型集合。由于只通过一预设图形表示实体型集合中的所有结构相同的实体型,从而能减少大量相同图形的绘制工作,提高e-r图的绘制效率,使e-r图更为简洁直观,提高e-r图的展示效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是相关技术中一个e-r图的示例。

图2是一用户实体型的示意图。

图3是相关技术中另一个e-r图的示例。

图4是本申请实体联系图展示方法的一个实施例流程图。

图5是本申请实施例中四种预设图形的示意图。

图6是本申请实施例中三种叠放图形的示意图。

图7是本申请实施例中叠放矩形的示意图。

图8是本申请实施例中e-r图的示例。

图9是本申请实施例中一种展示实体型集合中实体型数量及实体型名称的示意图。

图10是本申请实施例中另一种展示实体型集合中实体型数量及实体型名称的示意图。

图11是本申请实体联系图展示装置所在服务器的一种硬件结构图。

图12是本申请实体联系图展示装置的一个实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

数据模型的图形化展示即为e-r图,其在物理上的体现则是数据库中的表。在e-r图中,实体型可以通过矩形以图形化的方式进行展示,而实体型在物理上的体现则是数据库中的表。如图2所示,是一用户实体型的示例图。由图2可知,该用户实体型所包含的属性包括:userid、name、sex和age;e-r图中以矩形展示了该实体型的结构,而数据库中则以表格的方式记录了该用户实体型的结构和记载的数据。其中,数据库表中记录了100条用户数据,每一条用户数据表示一个实体。

另外,图2中,每个属性后面的字符串代表该属性的数据类型和字符长度,例如userid:char(10)表示一个名为userid的属性,该属性的数据类型为char类型,字符长度最长为10。属性的数据类型和字符长度的具体定义可以根据实 际需要而设定,其语法规则可参考数据库结构化查询语言(structuredquerylanguage)。

在大数据环境下所处理的数据量非常巨大,例如购物平台所构建的数据库中,由于注册用户的数量较多,有关用户账户的数据可能就多达百万条或千万条。相关技术中,对于此类数据量巨大的实体型,为了保证数据均匀分布,提高数据操作的性能,设计人员通常不会只创建一个数据表,将所有数据都存储在一个数据表下,而是创建多个数据表,以将数据均匀分布在各个表中。可以理解,这些数据库表都是为了维护同一类数据,除了名称不同,数据表的属性全都相同。

然而,创建了非常多的数据表,那么在用e-r图展示实体型时,由于每个数据表对应一个实体型,绘制e-r图时就需要绘制和展示非常多的图形。

例如,图3中展示了相关技术中另一个e-r图的示例,图3中包括了学生数据表1至学生数据表6共6个实体型,该6个实体型分别对应数据库中记录的6个不同表名但实体属性都相同的数据表,每个数据表下都存储有多条学生数据。由图3可知,由于各个实体型中的属性都相同,e-r图中重复绘制了大量相同的图形,而且体现实体型之间联系的连线也非常杂乱。在互联网大数据等系统环境下,数据库系统所涉及的数据量经常达到几百亿条,数据库设计人员所创建的数据表可能多达几千个,由此可知e-r图中需绘制和展示了非常多结构相同的实体图形,不仅绘制效率差,展示效果也非常差。

综上,根据同一类数据所创建的多个数据表,除了表名不同,各个数据表具有实体属性都相同的特征。本申请实施例所提供的方案,根据上述数据表的性质,可以根据实体型的属性,将属性相同的实体型都归属于同一实体型集合中,并通过一预设图形展示该实体型集合。由于只通过一预设图形表示实体型集合中的所有实体型,从而能减少大量相同实体图形的绘制工作,提高e-r图的绘制效率,使e-r图更为简洁直观,提高e-r图的展示效果。

如图4所示,是本申请实体联系图展示方法的一个实施例流程图,该实施例可以应用在终端,包括以下步骤401至403:

在步骤401中,获取实体型的属性。

数据库设计人员可以采用数据模型开发工具如erwin或powerdesigner等设计数据模型,此类工具通常可以向用户输出实体型信息输入框,通过该实体型信息输入框可以获取设计人员输入的实体型的名称及其属性。实体型的名称及其属性即数据源,在实体联系图对应的数据源被确定后,可以对该数据源进行解析,获得实体型的属性。

在步骤402中,根据所述属性确定实体型集合,所述实体型集合中包括若干个属性相同的实体型。

一个实体可以由若干个属性组成。根据上述对于大数据环境下的数据库的分析,当创建多个属性相同的数据表以存储同一类数据时,可以根据预设的属性一致性原则确定实体型之间是否属于同类实体型,从而将属性相同的同类实体型归属于同一个实体型集合中。

在具体实施时,可以将各个实体型所包含的属性进行一一对比,对比时,可以采用字符串匹配的方式进行判断。若不同实体型所包含的每个属性都相同,则可确定这些实体型的结构相同,从而将结构相同的实体型都归属在一个实体型集合中。

在步骤403中,通过一预设图形展示所述实体型集合。

本申请实施例中,针对多个同类实体型,即一个实体型集合,确定对应的实体型集合描述数据,其中该描述数据可以包括与该类实体型对应的预设图形,进而根据描述数据绘制实体联系图。由于实体联系图中可以通过一个预设图形表示实体型集合中所包含的多个结构相同的同类实体型,因此相对于传统技术中对每个实体型一一通过绘制矩形进行展示的方式,本申请实施例能减少大量的绘制工作,显著提高了e-r图的绘制效率。可以理解,针对没有同类的单个实体型,也可以获取与该实体型对应的描述数据,该描述数据包括与该类实体型对应的其他图形,例如相关技术中矩形图形,并根据该描述数据绘制实体联系图。

为与单个实体型区分,预设图形可选取能直观表达多个实体型的图形, 参考图5,图5示出了几种预设图形,预设图形可以是由多个图形对象平铺所构成的平铺图形,或者是带有三维框的图形,或者是叠放图形等。在实际应用中,预设图形的具体形状可灵活设置。例如,图5中的平铺图形采用平铺4个图形为例,在实际应用中,平铺的数量还可以是2个、5个或6个等其他数值,并且,平铺的数量可以不等于所展示的实体型集合中实体型的个数,例如,若实体型集合中的实体型个数为20个,平铺的数量可以是4个或6个等,因此平铺图形能直观表达其展示有多个实体型。

在一个可选的实现方式中,为了更加突出所展示的是多个实体型,预设图形可以采用叠放图形。叠放图形是指由若干个相同或不相同的图形对象按一定次序叠放所构成的图形。例如,参考图6示出的三种叠放图形,该图6中的三种叠放图形分别以菱形、矩形及圆形为例进行示意。其中,上层图形对象可覆盖或不覆盖下层图形对象,例如图6的叠放图形1中,上层菱形可覆盖下层菱形,而叠放图形2中的上层矩形可不覆盖下层矩形。具体的叠放数量和叠放方式可在实际应用中灵活设置。

现有的e-r图中,实体型通常采用矩形表示。因此,叠放图形具体可以采用叠放矩形,以使e-r图中对实体型集合的展示更为直观。参考图7,在图7中示出了几种可选的叠放矩形的示意图,可以理解的是,图7中以叠放3个矩形为例表示一个叠放矩形,在实际应用中,叠放的数量还可以是2个、4个等其他数值。参考图7,还可以在该预设图形上选取合适的位置展示实体型的属性,以展示该实体型集合中所包含的各个实体型的属性信息。

在实际应用中,不同实体型集合可以采用不同的预设图形进行展示,为统一展示风格,优选采用同样的预设图形展示不同的实体型集合。预设图形可以预先绘制,并采用图像格式存储,当需要展示实体型集合时,调用该图像即可实现快速展示。

在e-r图中,还可以展示不同实体型之间的联系。例如,以教学平台所构建的数据库为例,该数据库中需要维护两类数据,一类是教师数据,一类是学生数据。教师数据采用一个数据表进行记录,则对应一个实体型,在e-r 图中对应一个图形;学生数据则采用多个数据表进行记录,则对应多个实体型,在如图3所述的传统技术中的e-r图会对应多个图形,如图3所示,各个有关学生数据的实体型都需要与教师实体型连线,因此e-r图的展示效果较差。

本申请实施例中,由于实体型集合中包括的是结构相同的多个实体型,实体型集合表示了数据库表中记录同一类数据的多个数据库表,由此可知,实体型集合中虽然包括多个实体型,但是这些实体型与其他实体或实体型集合的联系是相同的。因此,实体型集合中一个实体型与其他实体型的联系,即可代表整个实体型集合与其他实体型或实体型集合的联系。e-r图在展示上述联系时,可以通过一条或多条连线表示所述实体型集合与其他实体或实体型集合之间的联系。采用一条连线进行表示,可以使e-r图更为简洁,采用多条连线进行表示,可以更为直观地表示该预设图形代表一包含多个实体型的实体型集合,具体的连线数量可以根据实际需要而灵活配置。参考图8,是本申请实施例中的e-r图的示例,在图8中通过一叠放有3个矩形的叠放图形展示一个包括有6个实体型的实体型集合,由于只需示出一个有关学生数据的图形,因此能显著减少绘制工作量,教师实体型和学生实体型集合之间的连线也非常简洁。

在一个可选的实现方式中,所述方法还可包括:当接收到实体型集合查看命令时,展示所述实体型集合所包括的实体型数量或实体型的名称。

在本申请实施例中,无论是几百个或是数千个结构相同的实体型,都可以很简洁地只采用一个预设图形进行表示。如果用户希望知道实体型集合中各个实体型的名称或数量,用户可以触发实体型集合查看命令,根据该命令展示所述实体型集合所包括的实体型数量或实体型的名称,从而丰富e-r图的展示功能。其中,具体的展示形式可以采用菜单、弹出框或文本清单等多种方式。

具体的,所述实体型集合查看命令可以包括以下一种或多种命令:

鼠标指针悬停在所述预设图形上所触发的命令。例如,可以设置当检测到鼠标指针悬停在预设图形时自动触发该实体型集合查看命令,如图9所示,示 出了一种展示实体型集合中实体型数量及实体型名称的示意图,当检测到用户将鼠标指针悬停该预设图形上时可触发实体型集合查看命令,因此通过一列表的形式展示该用户实体型包括了300个实体型,以及若干个实体型的名称。

实体联系图呈现界面上预设的查看选项所触发的命令。例如,图10所示,是另一种展示实体型集合中实体型数量及实体型名称的示意图,图10中示出了e-r图的呈现界面,可以在预设图形的右上角等位置设置查看选项按钮,当用户想要浏览具体的实体型数量或名称时,可以点击该查看选项按钮,从而触发实体型集合查看命令,以便对实体型数量或名称进行详细展示。

指定按键对应的按键事件所触发的命令。本申请实施例中,若接收到指定按键对应的按键事件后,可触发实体型集合查看命令,以便对实体型数量或名称进行详细展示。在这里,指定按键可以是鼠标左键、鼠标右键或键盘按键等,指定按键对应的按键事件可以为指定按键的单击事件、双击事件或者长按事件等,在实际应用中可灵活配置,本申请实施例对此不作限定。

与前述实体联系图展示方法的实施例相对应,本申请还提供了实体联系图展示装置的实施例。

本申请实体联系图展示装置的实施例可以应用在计算机等终端上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在终端的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图11所示,为本申请实体联系图展示装置所在终端的一种硬件结构图,除了图11所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的终端通常根据该终端的实际功能,还可以包括其他硬件,对此不再赘述。

参见图12,为本申请一种实体联系图展示装置的一个实施例框图,所述装置包括:

属性获取模块121,用于获取实体型的属性。

实体型集合确定模块122,用于根据所述属性确定实体型集合,所述实 体型集合中包括若干个属性相同的实体型。

实体型集合展示模块123,用于通过一预设图形展示所述实体型集合。

在一个可选的实现方式中,所述预设图形包括叠放图形。

在一个可选的实现方式中,所述叠放图形包括叠放矩形。

在一个可选的实现方式中,所述预设图形上展示有所述实体的属性。

在一个可选的实现方式中,所述装置还包括:

联系展示模块(图12未示出),用于通过一条或多条连线表示所述实体型集合与其他实体型或实体型集合之间的联系。

在一个可选的实现方式中,所述实体型集合展示模块还用于:当接收到实体型集合查看命令时,展示所述实体型集合所包括的实体型数量或若干个实体型的名称。

在一个可选的实现方式中,所述实体型集合查看命令包括以下一种或多种命令:

鼠标指针悬停在所述预设图形上所触发的命令;

实体联系图呈现界面上预设的查看选项所触发的命令;

指定按键对应的按键事件所触发的命令。

相应的,本申请还提供一种实体联系图展示装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:

获取实体型的属性。

根据所述属性确定实体型集合,所述实体型集合中包括若干个属性相同的实体型。

通过一预设图形展示所述实体型集合。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作 为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 基于大数据推算开发对象关系的...
  • 数据归档方法及装置与流程
  • 年龄段识别方法及装置与流程
  • 核心词识别方法及装置与流程
  • 基于文本数据库的检索方法及系...
  • 信息写入方法和装置与流程
  • 一种策略调整的方法及装置与流...
  • 数据库索引创建方法和装置与流...
  • 基于交互上下文处理自然语言方...
  • 一种英语识别方法和翻译方法与...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
展示装置相关技术
  • 一种视频节目的多画面展示方法和装置与流程
  • 调光玻璃膜与激光投影定时广告展示装置及其定时广告展示方法与流程
  • 一种用于大学政治课的教育展示装置的制造方法
  • 一种生物教学用标本展示装置的制造方法
  • 一种同类商品的对比展示方法及装置与流程
  • 一种支付界面的展示方法及装置与流程
  • 网页加载展示方法及网页加载展示装置与流程
  • 用于终端设备的天气信息展示方法和装置与流程
  • 一种矿业用矿石展示装置的制造方法
  • 一种智能手表全方位展示装置的制造方法
实体联系模型相关技术
  • 基于L-Rep模型的三维实体布尔运算方法
  • 三维实体模型多分辨率表示方法
  • 工作软件中的用户界面实体模型的反向工程的制作方法
  • 用于用户模型化以增强对命名实体识别的系统和方法
  • 实时数据库建模、存储和访问方法
  • 获得用于个人或实体的联系信息的方法和系统的制作方法
  • 基于元模型的工具中的实体变形的制作方法
  • 将二维投影图转换成三维实体模型的方法及属性的转换方法
  • 一种实体模型口门调节装置及其调节方法
  • 用于调试与语言模型一起使用的类实体词典的方法和设备的制作方法

PHP网站源码保山英文网站建设推荐丽江网站优化按天收费推荐镇江网站推广方案多少钱驻马店优秀网站设计公司坪山企业网站改版哪家好娄底建网站报价龙岗网站制作设计公司哈尔滨百度seo报价临猗外贸网站制作哪家好河源seo网站推广多少钱长沙企业网站建设价格金华网站推广系统价格武汉网站优化软件推荐大浪网站搭建沧州网页制作公司湛江网站改版报价武汉网站制作咸阳网络推广哪家好塘坑网站推广工具推荐毕节网站推广公司绵阳模板推广公司阿坝建站价格淮安seo多少钱广元建网站多少钱白城百度标王报价淮南百度竞价包年推广哪家好大鹏网站设计推荐绍兴网站制作公司漳州网站推广方案多少钱临夏网站改版哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化