ER关系生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:18658146 阅读:29 留言:0更新日期:2018-08-11 14:29
本申请实施例公开了一种ER关系生成方法、装置、计算机设备及存储介质。该方法包括:获取在浏览器的页面中所录入的多个实体名称;将实体名称发送至CMDB应用系统层;若在图形数据库中检索查询到与实体名称对应的实体,将与实体名称对应的实体、及实体之间的联系反馈至页面上进行显示;若在图形数据库中未检索查询到与实体名称对应的实体,在接收到用户的实体创建指令或联系创建指令时,对应在页面上创建实体、及多个实体之间的联系,将所创建的实体及多个实体之间的联系保存至图形数据库中,并根据所创建实体的表名在关系型数据库中创建数据表格。该方法实现了在CMDB应用系统中通过输入实体名称就可查看ER关系,无需反向工程,而且无需编写SQL脚本即可对数据库进行管理。

ER relation generating method, device, computer equipment and storage medium

The embodiment of the present application discloses an ER relationship generation method, apparatus, computer equipment and storage medium. The method includes: obtaining multiple entity names entered in the browser's pages; sending entity names to the CMDB application system layer; retrieving and querying entities corresponding to entity names in the graphical database; feeding back the entities corresponding to entity names and the relationships between entities to the pages for display; and Entities corresponding to entity names are not retrieved in graphics database. When receiving user's entity creation instructions or contact creation instructions, corresponding entities are created on the page, and the relationships among multiple entities are saved to graphics database, and according to the created entities The table name of the entity is created in the relational database. This method realizes that ER relationship can be viewed by inputting entity name in CMDB application system without reverse engineering, and database can be managed without writing SQL script.

【技术实现步骤摘要】
ER关系生成方法、装置、计算机设备及存储介质
本申请涉及机器学习
,尤其涉及一种ER关系生成方法、装置、计算机设备及存储介质。
技术介绍
当前的大多数数据库工具,无法直接管理数据库,当需查看数据库的表关系是非常困难的,需要通过逆向工程去生成ER图等繁琐的操作,逆向工程稍有差错便不能成功生成ER图。而且数据库工具的客户端要执行SQL脚本才能产生对应的表,不够人性化,对操作人员的专业性要求太高。
技术实现思路
本申请提供了一种ER关系生成方法、装置、计算机设备及存储介质,旨在解决现有技术中查看数据库的表关系要通过逆向工程去生成ER图,而且数据库工具的客户端要执行SQL脚本才能产生对应的表,导致操作复杂,专业性要求高的问题。第一方面,本申请提供了一种ER关系生成方法,其包括:获取在浏览器的页面中所录入的多个实体名称;将实体名称发送至CMDB应用系统层;若在与CMDB应用系统层连接的图形数据库中检索查询到与实体名称对应的实体,将与实体名称对应的实体、及实体之间的联系反馈至页面上进行显示;若在与CMDB应用系统层连接的图形数据库中未检索查询到与实体名称对应的实体,在接收到用户的实体创建指令或联系创建指令时,对应在页面上创建实体、及多个实体之间的联系,将所创建的实体及多个实体之间的联系保存至图形数据库中,并根据所创建实体的表名在与CMDB应用系统层连接的关系型数据库中创建数据表格。第二方面,本申请提供了一种ER关系生成装置,其包括:实体名称获取单元,用于获取在浏览器的页面中所录入的多个实体名称;实体名称发送单元,用于将实体名称发送至CMDB应用系统层;ER关系显示单元,用于若在与CMDB应用系统层连接的图形数据库中检索查询到与实体名称对应的实体,将与实体名称对应的实体、及实体之间的联系反馈至页面上进行显示;ER关系创建单元,用于若在与CMDB应用系统层连接的图形数据库中未检索查询到与实体名称对应的实体,在接收到用户的实体创建指令或联系创建指令时,对应在页面上创建实体、及多个实体之间的联系,将所创建的实体及多个实体之间的联系保存至图形数据库中,并根据所创建实体的表名在与CMDB应用系统层连接的关系型数据库中创建数据表格。第三方面,本申请又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请提供的任一项所述的ER关系生成方法。第四方面,本申请还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本申请提供的任一项所述的ER关系生成方法。本申请提供一种ER关系生成方法、装置、计算机设备及存储介质。该方法通过获取在浏览器的页面中所录入的多个实体名称;将实体名称发送至CMDB应用系统层;若在与CMDB应用系统层连接的图形数据库中检索查询到与实体名称对应的实体,将与实体名称对应的实体、及实体之间的联系反馈至页面上进行显示;若在与CMDB应用系统层连接的图形数据库中未检索查询到与实体名称对应的实体,在接收到用户的实体创建指令或联系创建指令时,对应在页面上创建实体、及多个实体之间的联系,将所创建的实体及多个实体之间的联系保存至图形数据库中,并根据所创建实体的表名在与CMDB应用系统层连接的关系型数据库中创建数据表格。该方法无需书写SQL脚本也可完成数据库的管理,且只需浏览器就可直接管理该应用的业务ER关系模型,无需逆向工程查看ER关系,更方便快捷。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a为本申请实施例中一具体图形数据库的三层结构示意图;图1b为本申请实施例提供的一种ER关系生成方法的示意流程图;图2是本申请实施例提供的一种ER关系生成方法的子流程示意图;图3是本申请实施例提供的一种ER关系生成方法的另一子流程示意图;图4为本申请实施例提供的一种ER关系生成装置的示意性框图;图5为本申请实施例提供的一种ER关系生成装置的子单元示意性框图;图6为本申请实施例提供的一种ER关系生成装置的另一子单元示意性框图;图7为本申请实施例提供的一种计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。为了方便理解,下面对本专利技术实施例中涉及的图形数据库,及CMDB应用系统及关系型数据库进行介绍。在图形数据库中,存储有多个内核配置(内核配置也可称为配置模型)。配置模型是一种标准的图形结构,具体图形结构参考图1a。如图1a所示,所述配置模型被划分为三层,具体如下:最上面一层是页面层(ViewGroup),该层是对页面基础信息的抽象,主要包含页面的基础信息,例如:页面名称,页面编码等信息。中间一层是业务视图层(View),该层是对业务数据的抽象,每个View在页面当中可以理解成一个数据表格,主要包含业务视图的名称、编码、View类型以及View组件类型等信息,每个业务视图View都是由ER层的一个或多个Entity(实体)组成。其中,View类型主要包含:a.拓扑图类型,主要用于展示数据关联视图;b.业务数据类型,主要用于展示页面表格数据。View的组件类型主要包含:a.数据表格;b.其他数据展示组件,例如树状图、柱状图等其他数据展示组件。最下面一层是ER层,主要是对关系型数据库E-R模型的表示,用于在对业务视图层View所需业务数据的管理提供基础,在ER层中主要包含Entity/Attribute(其中,Entity表示实体,Attribute表示实体的属性)以及Entity(实体)与Entity(实体)的关系,以及Entity与其Attribute(属性)的关系。其中,Entity主要包含表名、表别名等信息是否可见、是否可编辑等信息;Attribute主要包含属性名称、编码、是否可见、是否可编辑等信息。在了解图形数据库的基本知识后,下面对CMDB应用系统进行简要介绍。CMDB(ConfigurationManagementDatabase,即配置管理数据库)用于存储与管理企本文档来自技高网...

【技术保护点】
1.一种ER关系生成方法,其特征在于,包括:获取在浏览器的页面中所录入的多个实体名称;将实体名称发送至CMDB应用系统层;若在与CMDB应用系统层连接的图形数据库中检索查询到与实体名称对应的实体,将与实体名称对应的实体、及实体之间的联系反馈至页面上进行显示;若在与CMDB应用系统层连接的图形数据库中未检索查询到与实体名称对应的实体,在接收到用户的实体创建指令或联系创建指令时,对应在页面上创建实体、及多个实体之间的联系,将所创建的实体及多个实体之间的联系保存至图形数据库中,并根据所创建实体的表名在与CMDB应用系统层连接的关系型数据库中创建数据表格。

【技术特征摘要】
1.一种ER关系生成方法,其特征在于,包括:获取在浏览器的页面中所录入的多个实体名称;将实体名称发送至CMDB应用系统层;若在与CMDB应用系统层连接的图形数据库中检索查询到与实体名称对应的实体,将与实体名称对应的实体、及实体之间的联系反馈至页面上进行显示;若在与CMDB应用系统层连接的图形数据库中未检索查询到与实体名称对应的实体,在接收到用户的实体创建指令或联系创建指令时,对应在页面上创建实体、及多个实体之间的联系,将所创建的实体及多个实体之间的联系保存至图形数据库中,并根据所创建实体的表名在与CMDB应用系统层连接的关系型数据库中创建数据表格。2.根据权利要求1所述的ER关系生成方法,其特征在于,所述将与实体名称对应的实体、及实体之间的联系反馈至页面上进行显示,包括:判断实体之间是否存在联系;若实体之间存在联系,在页面上显示实体之间的联系;若实体之间不存在联系且检测到在页面上新增实体之间的联系,执行用于创建实体之间联系的第一Cypher脚本在图形数据库中对应实体之间创建联系。3.根据权利要求2所述的ER关系生成方法,其特征在于,所述执行用于创建实体之间联系的第一Cypher脚本在图形数据库中对应实体之间创建联系之后,还包括:根据实体的名称、及实体之间联系,对应生成第一SQL脚本;执行第一SQL脚本,将实体在关系型数据库中所对应的数据表格之间进行E-R关系的关联。4.根据权利要求1所述的ER关系生成方法,其特征在于,所述将所创建的实体及多个实体之间的联系保存至图形数据库中,包括:执行用于创建实体的第二Cypher脚本,在图形数据库中创建与实体名称对应的实体,并保存至图形数据库中;执行用于创建实体之间联系的第一Cypher脚本在图形数据库中对应实体之间创建联系,并保存至图形数据库中。5.根据权利要求1所述的ER关系生成方法,其特征在于,所述根据所创建实体的表名在与CMDB应用系统层连接的关系型数据库中创建数据表格中,根据所创建实体的表名对应生成第二SQL脚本,并在mybatis框...

【专利技术属性】
技术研发人员:林水明
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1