首页> 中国专利> 引用信息搜索方法及装置

引用信息搜索方法及装置

摘要

本发明实施例提供一种引用信息搜索方法及装置。本发明实施例的引用信息搜索方法,包括:确定待配置的业务数据所属的业务数据类型;根据所述待配置的业务数据,及预设的引用关系表,确定所述待配置的业务数据的引用信息;其中,所述引用关系表包括所述业务数据类型的引用关系表,所述引用关系表包括:所述待配置的业务数据,及所述待配置的业务数据的引用信息。本发明实施例可减少针对每个业务数据的引用信息的搜素任务量,缩短搜索时间。

著录项

  • 公开/公告号CN105740283A

    专利类型发明专利

  • 公开/公告日2016-07-06

    原文格式PDF

  • 申请/专利权人 华为软件技术有限公司;

    申请/专利号CN201410762859.6

  • 发明设计人 王先荣;

    申请日2014-12-11

  • 分类号G06F17/30;

  • 代理机构北京同立钧成知识产权代理有限公司;

  • 代理人杨贝贝

  • 地址 210012 江苏省南京市雨花台区安德门94号

  • 入库时间 2023-06-19 00:02:20

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-03

    授权

    授权

  • 2016-08-03

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20141211

    实质审查的生效

  • 2016-07-06

    公开

    公开

说明书

技术领域

本发明实施例涉及信息处理技术,尤其涉及引用信息搜索方法及装置。

背景技术

业务支撑系统(BusinesssupportSystem,简称BSS)可提供业务维护、 等操作。该BSS中的服务器可通过对该服务器中的数据库的业务数据进行 配置,从而实现对该业务数据对应业务进行维护等操作。然而,由于该数 据库中包括多个业务数据,而该多个业务数据之间存在复杂的引用关系。 也就是说,该数据库中的某一业务数据可能引用其它的业务数据,也可能 被其它业务数据所引用。若该服务器直接对该数据库中的业务数据进行配 置,可能会使得与该业务数据具有引用关系的其它业务数据受到影响,从 而造成业务故障。因此,该服务器在该对该数据库中的业务数据进行配置 之前,至少还需搜索并确定该业务数据的引用信息。

为确定该业务数据的引用信息,该服务器可通过结构化查询语言 (StructuredQueryLanguage,简称SQL)为该数据库中的每个业务数据配置 增加一个引用搜索工具。该服务器可根据该每个业务数据的引用搜索工 具,分别对该数据库中所有业务数据进行扫描,以获取该数据库中的该每 个业务数据引用信息。

然而,针对每个业务数据均对该数据库中所有业务数据进行扫描,这 使得搜索该每个业务数据的引用信息搜索任务量较大,搜索时间较长。

发明内容

本发明实施例提供一种引用信息搜索方法及装置,以解决数据库中业务 数据的引用信息搜索任务量较大,搜索时间较长的问题。

第一方面,本发明实施例提供一种引用信息搜索方法,包括:

确定待配置的业务数据所属的业务数据类型;

根据所述待配置的业务数据,及预设的引用关系表,确定所述待配置的 业务数据的引用信息;其中,所述引用关系表包括所述业务数据类型的引用 关系表,所述引用关系表包括:所述待配置的业务数据,及所述待配置的业 务数据的引用信息。

根据第一方面,在第一方面的第一种可能实现的方式中,所述根据所述 待配置的业务数据,及预设的引用关系表,确定所述待配置的业务数据的引 用信息之前,还包括:

确定所述业务数据类型中的引用业务数据,以及被引用业务数据;其中, 所述引用业务数据包括所述待配置的业务数据;所述被引用的业务数据包括 所述待配置的业务数据引用的业务数据;

根据所述引用业务数据,以及所述被引用业务数据,建立所述引用关系 表;所述引用关系表中包括的所述待配置的业务数据的引用信息包括:所述 待配置的业务数据引用的业务数据。

根据第一方面的第一种可能实现的方式,在第二种可能实现的方式中, 所述待配置的业务数据包括第一业务数据;所述待配置的业务数据引用的业 务数据包括:所述第一业务数据引用的业务数据;

所述确定所述业务数据类型的引用业务数据,以及被引用业务数据包括:

根据预设的所述业务数据类型的引用规则,从所述业务数据类型的主表 中确定所述第一业务数据,及所述第一业务数据引用的业务数据;所述业务 数据类型的主表包括所述第一业务数据的所有信息;和/或,

根据所述业务数据类型的引用规则,从所述业务数据类型的子表中确定 第二业务数据,及所述第二业务数据引用的业务数据;所述业务数据类型的 子表包括所述第二业务数据的所有信息;所述第一业务数据包括至少一个所 述第二业务数据;

根据所述第二业务数据确定所述第一业务数据,将所述第二业务数据引 用的业务数据确定为所述第一业务数据引用的业务数据。

根据第一方面的第一种可能实现的方式,在第三种可能实现的方式中, 所述待配置的业务数据包括第三业务数据;对应的,所述待配置的业务数据 引用的业务数据包括:所述第三业务数据引用的业务数据;

所述确定所述业务数据类型中的引用业务数据,以及被引用业务数据包 括:

对所述业务数据类型的各业务数据的规则脚本进行解析,获得解析信息;

根据所述解析信息,及预设的引用指示符确定所述引用业务数据中的所 述第三业务数据,及所述第三业务数据引用的业务数据。

根据第一方面的第一种至第三种可能实现的方式中任意一种,在第四种 可能实现的方式中,所述引用关系表中的所述待配置的业务数据引用的业务 数据通过所述被引用业务数据的类型,和/或,所述被引用业务数据的标识表 示。

根据第一方面的第一种至第四种可能实现的方式中任意一种,在第五种 可能实现的方式中,所述待配置的业务数据的引用信息还包括:至少一个引 用序号、及每个引用序号对应的引用路径;其中,每个引用序号表示所述待 配置的业务数据引用其它业务数据的序号。

根据第一方面的第五种可能实现的方式,在第六种可能实现的方式中, 所述方法还包括:

根据所述引用路径对应的超链接信息跳转至所述引用路径对应的位置。

第二方面,本发明实施例提供一种引用信息搜索装置,包括:

确定模块,用于确定待配置的业务数据所属的业务数据类型,根据所述 待配置的业务数据,及预设的引用关系表,确定所述待配置的业务数据的引 用信息;其中,所述引用关系表包括所述业务数据类型的引用关系表,所述 引用关系表包括:所述待配置的业务数据,及所述待配置的业务数据的引用 信息。

根据第二方面,在第二方面的第一种可能实现的方式中,所述确定模块, 还用于在根据所述待配置的业务数据及所述引用关系表确定所述待配置的业 务数据的引用信息之前,确定所述业务数据类型中的引用业务数据,以及被 引用业务数据;其中,所述引用业务数据包括所述待配置的业务数据;所述 被引用的业务数据包括所述待配置的业务数据引用的业务数据;

所述引用信息搜索装置,还包括:

建立模块,用于根据所述引用业务数据,以及所述被引用业务数据,建 立所述引用关系表;所述引用关系表中包括的所述待配置的业务数据的引用 信息包括:所述待配置的业务数据引用的业务数据。

根据第二方面的第一种可能实现的方式,在第二种可能实现的方式中, 所述待配置的业务数据包括第一业务数据;所述待配置的业务数据引用的业 务数据包括:所述第一业务数据引用的业务数据;

所述确定模块,还用于根据预设的所述业务数据类型的引用规则,从所 述业务数据类型的主表中确定所述第一业务数据,及所述第一业务数据引用 的业务数据;和/或,用于根据所述业务数据类型的引用规则,从所述业务数 据类型的子表中确定第二业务数据,及所述第二业务数据引用的业务数据, 且根据所述第二业务数据确定所述第一业务数据,并将所述第二业务数据引 用的业务数据确定为所述第一业务数据引用的业务数据;其中,所述业务数 据类型的主表包括所述第一业务数据的所有信息;所述业务数据类型的子表 包括所述第二业务数据的所有信息;所述第一业务数据包括至少一个所述第 二业务数据。

根据第二方面的第一种可能实现的方式,在第三种可能实现的方式中,, 所述待配置的业务数据包括第三业务数据;对应的,所述待配置的业务数据 引用的业务数据包括:所述第三业务数据引用的业务数据;

所述确定模块,包括:

解析单元,用于对所述业务数据类型的各业务数据的规则脚本进行解析, 获得解析信息;

确定单元,用于根据所述解析信息,及预设的引用指示符确定所述引用 业务数据中的所述第三业务数据,及所述第三业务数据引用的业务数据。

根据第二方面的第一种至第三种可能实现的方式中任意一种,在第四种 可能实现的方式中,所述引用关系表中的所述待配置的业务数据引用的业务 数据通过所述被引用业务数据的类型,和/或,所述被引用业务数据的标识表 示。

根据第二方面的第一种至第四种可能实现的方式中任意一种,在第五种 可能实现的方式中,所述待配置的业务数据的引用信息还包括:至少一个引 用序号、及每个引用序号对应的引用路径;其中,每个引用序号表示所述待 配置的业务数据引用其它业务数据的序号。

根据第二方面的第五种可能实现的方式,在第六种可能实现的方式中, 所述引用信息搜索装置,还包括:

跳转模块,用于根据所述引用路径对应的超链接信息跳转至所述引用路 径对应的位置。

本发明实施例所提供的引用信息搜索方法及装置,通过根据待配置的业 务数据,确定该待配置的业务数据所属的业务数据类型,并根据该待配置的 业务数据,及预设的所述业务数据类型的引用关系表,确定所述待配置的业 务数据的引用信息。也就是说,针对该待配置的业务数据,只需根据包括该 待配置的业务数据所属的业务数据类型的引用关系表,确定该待配置的业务 数据的引用信息,而无需针对数据库中所有业务数据进行搜索,从而减少针 对每个业务数据的引用信息的搜素任务量,缩短搜索时间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下 面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在 不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例一所提供的引用信息搜索方法的流程图;

图2为本发明实施例二所提供的引用信息搜索方法的流程图;

图3为本发明实施例三所提供的引用信息搜索方法的流程图;

图4为本发明实施例四所提供的引用信息搜索装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发 明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获 得的所有其它实施例,都属于本发明保护的范围。

实施例一

图1为本发明实施例一所提供的引用信息搜索方法的流程图。本实施例 的方法适用于对数据库的业务数据进行搜索,从而确定该数据库中该待配置 的业务数据的引用信息。该方法由搜索装置执行,该装置通常以硬件和/或软 件的方式来实现,集成在该数据库所在的服务器中。本实施例的方法包括如 下步骤:

步骤101、确定待配置的业务数据所属的业务数据类型。

具体地,数据库可以包括至少一种类型的业务数据,每组类型包括至少 一个业务数据。该数据库可以为BSS的服务器上所存储的数据库。运营商可 通过对该数据库中的业务数据进行维护,从而对其提供的业务进行维护的管 理。该数据库可至少包括运营商提供业务所包括的至少一种类型的业务数据。 若用户与运营商签约一种网络业务,而运营商可通过对该数据库中的业务数 据进行维护,从而实现对该用户使用该网络服务进行管理。那么该网络服务 对应的服务套餐、服务内容、资费标准、资费策略、免费资源及通知策略等 可分别作为一个类型的业务数据存储在该数据库中。由于运营商可为用户提 供的至少一种类型的服务套餐,则该数据库中该服务套餐对应类型的业务数 据,可包括至少一个服务套餐的信息,如标识、名称等信息。该服务内容可 包括至少一种服务内容,如通话业务、短信息业务、数据业务等,那么该数 据库中该服务内容的业务数据可包括该至少一种服务内容的信息。运营商针 对一种网络服务可提供至少一种资费标准,该数据库中该资费标准对应类型 的业务数据可包括该至少一种资费标准的信息。该免费资源为运营商为用户 提供的该网络服务中不予计费的资源,如本地通话60分钟内运营商不予计 费。资费策略包括运营商针对不同服务内容的计费标准,如单位通话时间的 计费标准、单位短信息的计费标准、或者单位数据流量的计费标准等。

举例来说,运营商为用户提供的套餐可包括至少一个服务内容,而每个 服务内容对应预设的资费标准,每种资费标准又具有对应的资费策略等,也 就是数据库中不同类型的业务数据之间存在相互引用。

该待配置的业务数据可以为该数据库中任一类型中的任一业务数据。该 待配置的业务数据,还可称为配置对象(ConfigurationItem,简称CI)。该 待配置的业务数据所属的业务数据类型,则可称为CI类型。

确定待配置的业务数据所属的业务数据类型,例如可以是根据该待配置 的业务数据的标识,及预设的不同业务数据类型对应的标识编码规则确定。

步骤102、根据该待配置的业务数据,及预设的引用关系表,确定该待 配置的业务数据的引用信息;其中,该引用关系表包括该业务数据类型的引 用关系表,该引用关系表包括:该待配置的业务数据,及该待配置的业务数 据的引用信息。

具体地,该引用关系表可以为服务器在该数据库中增加该业务数据类型 对应的业务数据,或,对已有的该业务数据类型对应的业务数据进行配置, 或删除该业务数据类型对应的业务数据时,对该业务数据类型对应的所有业 务数据的信息进行扫描,获取该业务数据类型对应的所有业务数据中每个业 务数据的引用信息,从而根据获取到的该业务数据类型对应的所有业务数据 中每个业务数据的引用信息,在该数据库中生成的包括该待配置的业务数据 及该待配置的业务数据的引用信息的引用关系表。需要说明的是,该引用关 系表中,还可其它业务数据,及其它业务数据的引用信息。该引用关系表中 还可包括其它的业务数据类似的引用关系表,也就是说,该引用关系表中可 包括所有数据类型的所有业务数据,及该所有业务数据中各业务数据的引用 信息。

本发明实施例所提供的引用信息搜索方法,可根据待配置的业务数据, 确定该待配置的业务数据所属的业务数据类型,并根据该待配置的业务数据, 及预设的引用关系表,确定所述待配置的业务数据的引用信息。也就是说, 本发明实施例所提供的引用信息搜索方法,针对该待配置的业务数据,只需 根据包括该待配置的业务数据所属的业务数据类型的引用关系表,确定该待 配置的业务数据的引用信息,而无需针对数据库中所有业务数据进行搜索, 从而减少针对每个业务数据的引用信息的搜素任务量,缩短搜索时间。

实施例二

本发明实施例二还提供一种引用信息搜索方法。图2为本发明实施例二 所提供的引用信息搜索方法的流程图。如图2所示,可选的,本发明实施例 二所提供的引用信息搜索方法在上述实施例一中步骤102中根据该待配置的 业务数据,及预设的引用关系表,确定该待配置的业务数据的引用信息之前, 该方法还可以包括:

步骤201、确定该业务数据类型中的引用业务数据,以及被引用业务数 据;其中,该引用业务数据包括该待配置的业务数据;该被引用的业务数据 包括该待配置的业务数据引用的业务数据。

步骤202、根据该引用业务数据,以及该被引用业务数据,建立该引用 关系表;该引用关系表中包括的该待配置的业务数据的引用信息包括:该待 配置的业务数据引用的业务数据。

具体地,服务器可以是根据不同的业务数据引用方式,采用各引用方式 对应的方法确定该业务数据类型中包括该待配置的业务数据的所有引用业务 数据,及该所有引用业务数据的引用信息。也就是说,该引用关系表中该待 配置的业务数据的引用信息还可包括该待配置的业务数据的其它引用信息。 其中,每种业务数据的引用信息可分别包括该每种业务数据引用的业务数据。 需要说明的是,该每个业务数据的引用信息,还可包括该待配置的业务数据 的其它引用信息。在该引用关系表中,该待配置的业务数据,及该待配置的 业务数据引用的业务数据例如可以是通过各自的标识、名称等信息表示。其 中,该各自的标识可以通过预设的字符和/或字符串表示。

若业务数据引用方式为数据表引用,该待配置的业务数据可包括第一业 务数据;该待配置的业务数据引用的业务数据可包括:该第一业务数据引用 的业务数据。

可选的,本发明实施例二上述步骤201中确定该业务数据类型中的引用 业务数据,以及被引用业务数据可以包括:

根据预设的该业务数据类型的引用规则,从该业务数据类型的主表中确 定该第一业务数据及该第一业务数据引用的业务数据,该业务数据类型的主 表包括该第一业务数据的所有信息。

具体地,该业务数据类型的引用规则可以包括该业务数据类型的指示信 息,该业务数据类型的主表的指示信息、该业务数据类型的主表的主键 (PrimaryKey,简称PK)属性组的指示信息,该业务数据类型的主表中所引 用的业务数据类型的指示信息,该业务数据类型的主表的引用方式等。其中, 该业务数据类型的指示信息可以为该业务数据类型的标识。该业务数据类型 的主表的指示信息可以为该业务数据类型的主表的名称,该业务数据类型的 主表的主键属性组的指示信息可以为该主键属性组的标识和/或该标识对应 的名称。该业务数据类型的主表中所引用的业务数据类型的指示信息,可以 为该所引用的业务数据类型的标识。该业务数据类型的主表的引用方式,可 包括标识引用或名称引用。该业务数据类型的引用规则可以是根据上述业务 数据类型的引用规则所包括的信息采用可扩展标记语言(eXtensibleMarkup Language,简称XML)生成包括该些信息的XML文件。

根据预设的该业务数据类型的引用规则,从该业务数据类型的主表中确 定该第一业务数据及该第一业务数据引用的业务数据,可以是根据该业务数 据类型的引用规则中的该业务数据类型的引用规则可以包括该业务数据类型 的指示信息,该业务数据类型的主表的指示信息确定该业务数据类型的主表, 继而根据该主表的主键属性组的指示信息,该业务数据类型的主表的引用方 式从该业务数据类型的主表中确定该第一业务数据及该第一业务数据引用的 业务数据。

例如可以是将该业务数据类型的主表中的外键(ForeignKey,简称FK) 属性组中的业务数据确定为该第一业务数据引用的业务数据,将该第一业务 数据引用的业务数据对应的主键属性组中的业务数据,确定为该第一业务数 据。该业务数据类型的主表可包括至少一个第一业务数据的信息,该主表的 主键属性组中的业务数据可以通过业务数据的标识或名称表示,该主表的外 键属性组中的业务数据,也可以是通过业务数据的标识或名称表示。该被引 用业务数据可以为其它类型的业务数据。需要说明的是,该数据表引用也可 以称为元数据引用。

可选的,若该待配置的业务数据仅包括第二业务数据,本发明实施例二 上述步骤201中确定该业务数据类型中的引用业务数据,以及被引用业务数 据,还可以是包括:

根据该业务数据类型的引用规则,从该业务数据类型的子表中确定第二 业务数据,及该第二业务数据引用的业务数据;

根据将该第二业务数据引用的业务数据确定为该第一业务数据引用的业 务数据。

其中,该业务数据类型的子表包括该第二业务数据的所有信息。该第一 业务数据包括至少一个该第二业务数据。

具体地,该业务数据类型的引用规则可包括该业务数据类型的指示信息、 该业务数据类型的子表的指示信息、该业务数据类型的子表的主键属性组的 指示信息、该业务数据类型的子表中所引用的业务数据类型的指示信息,及 该业务数据类型的子表的引用方式。其中,该业务数据类型的指示信息可以 为该业务数据类型的标识。该业务数据类型的子表的指示信息可以为该子表 的名称。该业务数据类型的子表的主键属性组的指示信息可包括该子表的主 键属性组的名称。该业务数据类型的子表中所引用的业务数据类型的指示信 息可以为该所引用的业务数据类型的标识。该业务数据类型的子表的引用方 式,可包括标识引用或名称引用。该业务数据类型的引用规则可以是根据上 述业务数据类型的引用规则所包括的信息采用XML生成包括该些信息的 XML文件。

根据预设的该业务数据类型的引用规则,从该业务数据类型的子表中确 定该引用业务数据包括的该第二业务数据,及该第二业务数据引用的业务数 据,可以是根据该业务数据类型的引用规则中的该业务数据类型的引用规则 可以包括该业务数据类型的指示信息,该业务数据类型的子表的指示信息确 定该业务数据类型的子表,继而根据该子表的主键属性组的指示信息,该业 务数据类型的子表的引用方式从该业务数据类型的子表中确定该第二业务数 据及该第二业务数据引用的业务数据。

该业务数据类型的主表包括业务数据为第一业务数据,也就是说,该业 务数据类型的主表包括至少一个第一业务数据的所有信息。该业务数据类型 的子表包括的业务数据为第二业务数据,也就是说,该业务数据类型的子表 包括至少一个第二业务数据的所有信息。该第一业务数据包括至少一个该第 二业务数据,也就是说,该第二业务数据为该第一业务数据的子业务数据。

例如可以是将该业务数据类型的子表中的外键属性组中的业务数据确定 为该第二业务数据引用的业务数据,将该第二业务数据引用的业务数据对应 的主键属性组中的业务数据,确定为该第二业务数据。该主表的主键属性组 中的业务数据可以通过业务数据的标识或名称表示,该主表的外键属性组中 的业务数据,也可以是通过业务数据的标识或名称表示。

由于该第一业务数据包括至少一个第二业务数据,也就是说,该第二业 务数据为该第一业务数据的子业务数据,对应的,该第一业务数据为该第二 业务数据的父业务数据。根据该第二业务数据确定该第一业务数据,即可以 为根据子业务数据确定该子业务数据对应的父业务数据。举例来说,可以是 通过该业务数据。

可选的,本发明实施例二上述步骤201中确定该业务数据类型中的引用 业务数据,以及被引用业务数据,还可以是包括:

根据该业务数据类型的引用规则,从该业务数据类型的主表中确定该第 一业务数据及该第一业务数据引用的业务数据;该业务数据类型的主表包括 该第一业务数据的所有信息;

根据该业务数据类型的引用规则,从该业务数据类型的子表中确定该第 二业务数据,及该第二业务数据引用的业务数据;该业务数据类型的子表包 括该第二业务数据的所有信息;

根据该第二业务数据确定该第一业务数据,将该第二业务数据引用的业 务数据确定为该第一业务数据引用的业务数据。

具体地,该业务数据类型的引用规则可以包括该业务数据类型的指示信 息、该业务数据类型的主表的指示信息、该业务数据类型的主表的主键属性 组的指示信息、该业务数据类型的主表中所引用的业务数据类型的指示信息、 该业务数据类型的主表的引用方式、该业务数据类型的子表的指示信息、该 业务数据类型的子表的主键属性组的指示信息,该业务数据类型的子表中所 引用的业务数据类型的指示信息、该业务数据类型的子表的引用方式等。

其中,该业务数据类型的指示信息可以为该业务数据类型的标识。该业 务数据类型的主表的指示信息可以为该业务数据类型的主表的名称,该业务 数据类型的主表的主键属性组的指示信息可以为该主表的主键属性组的名 称。该业务数据类型的主表中所引用的业务数据类型的指示信息可以为该所 引用的业务数据类型的标识。该业务数据类型的主表的引用方式可包括标识 引用或名称引用。该业务数据类型的子表的指示信息可为该子表的标识。该 业务数据类型的子表的主键属性组的指示信息可包括该子表的主键属性组的 名称。该业务数据类型的子表所引用的业务数据类型的指示信息可以为该所 引用的业务数据类型的标识。该业务数据类型的子表的引用方式,可标识引 用或名称引用。

该业务数据类型的引用规则可以是根据上述业务数据类型的引用规则所 包括的信息采用XML生成包括该些信息的XML文件。该业务数据类型的主 表及该业务数据类型的子表的具体确定过程可以与本实施例二中上述类似。

该第一业务数据引用的业务数据及该第二业务数据引用的业务数据可均 为其它类型的业务数据。若该待配置的业务数据引用的业务数据仅包括该第 一业务数据引用的业务数据,那么该第一业务数据仅在该业务数据类型的主 表中对其它类型的业务数据进行引用。若该待配置的业务数据引用的业务数 据仅包该第二业务数据引用的业务数据,由于该第一业务数据包括至少一个 该第二业务数据,那么该第一业务数据实际是在该第一业务数据的子业务数 据对应的表,即该业务数据类型的子表中对其它类型的业务数据进行引用。 若该待配置的业务数据引用的业务数据既包括该第一业务数据引用的业务数 据,也包括该第二业务数据,那么该第一业务数据实际是在该业务数据类型 的主表及该业务数据类型的子表中均对其它类型的业务数据进行引用。

若业务数据引用方式为规则脚本引用,该待配置的业务数据包括第三业 务数据;对应的,该待配置的业务数据引用的业务数据包括该第三业务数据 引用的业务数据。可选的,本发明实施例二上述步骤201中确定该业务数据 类型中的引用业务数据,以及被引用业务数据还可以是包括:

对该业务数据类型的各业务数据的规则脚本进行解析,获得解析信息;

根据该解析信息,及预设的引用指示符确定该引用业务数据中的该第三 业务数据,及该第三业务数据引用的业务数据。

具体地,本发明实施例二方案中可以是通过编译器对该业务类型的各业 务数据的规则脚本进行解析。该编译器例如可以包括词法分析器和语法分析 器。该编译器例如可以通过其中的词法分析器对各业务数据的规则脚本进行 分,获取至少一个独立分散的单词,并通过语法分析器根据该至少一个独立 分散的单词,按预设的语法组成至少一个结构化信息等。该结构化信息可以 通过语句或函数表示。那么,该解析信息则可包括该编译器获得的该至少一 个结构化信息。本发明实施例二可以是对该业务数据类型的各业务数据的规 则脚本分别进行解析,那么获得的该解析信息至少包括该各业务数据的解析 信息。

根据该解析信息,及预设的该引用指示符确定该引用业务数据中的该第 三业务数据,可以分别根据各业务数据的解析信息及该引用指示符,确定该 各业务数据的规则脚本中是否引用其它业务数据。例如可以是,根据该引用 指示符对各业务数据的解析信息进行检索,确定各业务数据的解析信息中是 否包括该引用指示符,若是,则可确定业务数据的规则脚本中引用其它业务 数据,那么该业务数据即为引用业务数据中的该第三业务数据。并且确定该 业务数据的解析信息中该引用指示符后的标识信息对应的业务数据即为该第 三业务数据所引用的业务数据。其中,该引用指示符可包括预设的字符串, 如REF、CODE等。举例来说,若业务数据的规则脚本中包括 REF_CM_BALANCE_TYPE.C_BonusBalance。通过编译器对该规则脚本进行 编译,可获得两个结构化信息,如REF_CM_BALANCE_TYPE,及 C_BonusBalance。该引用指示符例如可以为REF及C,该REF用于指示被引 用业务数据的类型,C用于指示该被引用业务数据的标识。

进一步地,本发明实施例二上述任一所述的方法中,该引用关系表中的 该待配置的业务数据引用的业务数据通过该被引用业务数据的类型,和/或, 该被引用业务数据的标识表示。

可选的,该待配置的业务数据的引用信息还可以包括:至少一个引用序 号、及每个引用序号对应的引用路径;其中,每个引用序号表示该待配置的 业务数据引用其它业务数据的序号。

该待配置的业务数据可至少一次引用了其它业务数据,该待配置的业务 数据每次对其它业务数据的引用路径可能不同,也就是说,该待配置的业务 数据可以是在至少一个不同的引用路径引用了其它业务数据。若业务数据的 引用方式为数据表引用,那么该待配置的业务数据,可以是在该待配置的业 务数据所属的业务数据类型对应的主表,和/或子表不同位置引用其它业务数 据。若该业务数据的引用方式为规则脚本引用,则该待配置的业务数据可以 是在该待配置的业务数据的规则脚本中的不同页和/或不同行引用其它其它 业务数据。那么该每个引用序号对应的引用路径可以为该待配置的业务数据 的规则脚本的页和/或行。

可选的,该引用信息搜索方法还可包括:

根据该引用路径对应的超链接信息跳转至该引用路径对应的位置。

具体地,在该引用关系表中,该待配置的业务数据的引用信息的每个引 用序号对应的引用路径处,配置该引用路径对应的超链接信息,通过点击该 超链接信息则可以使得当前显示界面跳转至该引用路径对应的具体位置,进 而进行显示。需要说明的是,根据该引用路径对应的超链接信息跳转至该引 用路径对应的位置,可以是通过界面跳转工具根据该超链接信息实现。

进一步地,该引用信息搜索方法还可包括:

将该引用路径对应的位置处该待配置的业务数据引用该被引用业务数据 的部分进行显示。

具体地,将该引用路径对应的位置处该待配置的业务数据引用该被引用 业务数据的部分进行显示,可以为该引用路径对应的位置处的概要信息显示, 也可称为引用预览。

若该业务数据的引用方式为数据表引用,则通过该步骤实际是将该业务 数据类型的主表/或子表中,该引用路径对应的位置处该待配置的业务数据引 用该被引用业务数据的部分在当前界面显示。若该引用路径对应的位置为该 业务数据类型的主表的第一行,那么在当前界面显示实际显示该业务数据类 型的主表的第一行即可。

若该业务数据的引用方式为规则脚本引用,则通过该步骤实际是将该待 配置的业务数据的规则脚本中,该待配置的业务数据引用该被引用业务数据 的部分在当前界面显示。若该引用路径对应的位置为该待配置的业务数据的 规则脚本的第2-5行,那么在当前界面显示实际显示该待配置的业务数据的 规则脚本中的第2-5行即可。

本发明实施例二提供的引用信息搜索方法,通过在根据待配置的业务数 据,及预设的业务数据类型的引用关系表,确定该待配置的业务数据的引用 信息之前,确定该业务数据类型中的引用业务数据,以及被引用业务数据, 从而确定该业务数据类型的引用关系表,可使得该引用关系表中的各业务数 据的引用信息更准确,进而保证确定的该待配置的业务数据的引用更精确, 更好地保证该引用信息搜索方法的精确度。同时,本发明实施例二还根据多 种不同的业务数据引用方式,提供多种确定引用数据及被引用数据的实现方 式,从而使得该引用信息搜索方法的使用场景更多。并且由于该待配置的业 务数据的引用信息中除包括该待配置的业务数据引用的业务数据,还包括引 用序号引用序号对应的引用路径等信息,以及路径跳转及预览显示等方法, 更好地保证该引用搜索方法确定的该待配置的业务数据的引用信息更精确。

实施例三

本发明实施例三还提供一种引用信息搜索方法。本发明实施例三所提供 的引用信息搜索方法通过具体的实施例对上述实施例一或二所述的方法在数 据表引用形式下的具体实现进行说明。图3为本发明实施例三所提供的引用 信息搜索方法的流程图。如图3所示,该方法可包括:

步骤301、根据预设的该业务数据类型的引用规则,从该业务数据类型 的主表中确定第一业务数据,该第一业务数据的第一引用序号,该第一引用 序号对应的该第一业务数据引用的业务数据,该第一引用序号对应的引用路 径。

该第一业务数据的第一引用序号用于表示该第一业务数据在该业务数据 类型的主表中的引用。该第一引用序号对应的引用路径为该第一业务数据在 该业务数据类型的主表中的位置。

该业务数据类型的引用规则可以为包括该业务数据类型的标识、该业务 数据类型的主表的名称、该业务数据类型的主表的主键属性组的名称、该业 务数据类型的主表中所引用的业务数据类型的标识、该业务数据类型的主表 的标识引用、该业务数据类型的子表的名称、该业务数据类型的子表的主键 属性组的名称,该业务数据类型的子表中所引用的业务数据类型的标识、该 业务数据类型的子表的标识引用。

假设,当前系统中包括A、B、C三种类型的业务数据。其中,该业务数 据类型为A类型。那么,若该业务数据类型的标识(Identify,简称ID)为A、 该业务数据类型的主表的名称可以为TABLE_A、该业务数据类型的主表的主 键属性组的标识可以为A_ID、该业务数据类型的主表中所引用的业务数据类 型的标识可以为B、该业务数据类型的主表的引用方式为标识引用。也就是 说,在该业务数据类型的主表中外键属性组通过B类型业务数据的标识表示, 即该外键属性组的名称为B_ID。该业务数据类型的子表的名称可以为 TABLE_A_RELATION、该业务数据类型的子表的主键属性组的标识为 AC_ID,该业务数据类型的子表中所引用的业务数据类型的标识为C、该业 务数据类型的子表的引用方式为标识引用。也就是说,在该业务数据类型的 子表中引用外键属性组通过C类型业务数据的标识表示,即该引用外键属性 组的名称为C_ID。由于该子表为该业务数据类型的子表,因此该业务数据类 型的子表的归属外键属性组可通过A类型业务数据的标识表示,即该外键归 属外键属性组的名称为A_ID。

其他业务数据类型的标识为B、C。业务数据类型B的主表的名称为 TABLE_B,该业务数据类型B的主表的主键属性组的标识可以为B_ID。业 务数据类型C的主表的名称为TABLE_C,业务数据类型C的主表的主键属 性组的标识可以为C_ID。

该第一业务数据在该业务数据类型的主表中可以通过该第一业务数据的 ID或名称(Name)表示,该第一业务数据引用的业务数据在该业务数据类型 的主表中也可通过该第一业务数据引用的业务数据的标识或名称表示。若该 业务数据类型的主表为标识引用,在该业务数据类型的主表中该第一业务数 据引用的业务数据可以通过该第一业务数据引用的业务数据的标识表示;若 该业务数据类型的主表为名称引用,在该业务数据类型的主表中该第一业务 数据引用的业务数据可以通过该第一业务数据引用的业务数据的名称表示。

该第二业务数据在该业务数据类型的子表中可以通过该第二业务数据的 ID或名称表示,该第二业务数据引用的业务数据在该业务数据类型的主表中 也可通过该第二业务数据引用的业务数据的标识或名称表示。若该业务数据 类型的子表为标识引用,在该业务数据类型的子表中该第一业务数据引用的 业务数据可以通过该第二业务数据引用的业务数据的标识表示;若该业务数 据类型的子表为名称引用,在该业务数据类型的子表中该第一业务数据引用 的业务数据可以通过该第二业务数据引用的业务数据的名称表示。

上述该业务数据类型的引用规则,例如可以是采用XML生成的XML文 件。XML文件例如可以如下所示:

“xmlversion="1.0"encoding="UTF-8">

<element-ref-definitionelement-type="EntityA"table-name="TABLE_A" pk-field-name="A_ID"name-field-name="A_Name">

<!—业务数据类型EntityA,它的主表为TABLE_A,主键属性组的名称 为A_ID,业务数据的名称为A_NAME-->;

<element-type-name>EntityA</element-type-name>//

<!—该主表中引用的业务数据类型EntityB,在该主表的B_ID中引用, 引用方式为标识引用,即simple-id-ref-->

<ref-points>

<ref-point>

<simple-id-refref-element-type="EntityB"ref-field-name="B_ID"/>

</ref-point>

</ref-points>

<!—该业务数据类型的子表-->

<sub-table-and-ref-info>

<!—该业务数据类型的子表的名称为TABLE_AC_RELATION-->

<sub-table-definitiontable-name="TABLE_AC_RELATION">

<!—该子表为组合子表,即composition-child-table,该子表的主键属性组 的标识为AC_ID,外键属性组的名称为C_ID-->

<composition-child-tablepk-field-name="AC_ID"fk-field-name="C_ID"> </composition-child-table>

</sub-table-definition>

<!—该子表引用的业务数据类型为EntityC,在该子表的C_ID中引用, 引用方式为标识引用,即simple-id-ref-->

<ref-points>

<ref-point>

<simple-id-refref-element-type="EntityC"ref-field-name="C_ID"/>

</ref-point>

</ref-points>

</sub-table-and-ref-info>

</element-ref-definition>”

该A类型的业务数据的主表TABLE_A,为如下表1所示:

A_ID(主键) A_Name B_ID(外键) A_1001 全球通套餐1 B_2001 A_1002 全球通套餐2 空值

表1

其中,该B类型的业务数据的主表为TABLE_B,为如下表2所示:

B_ID(主键) B_Name B_2001 套餐资费1

表2

如表1所示,该A_1001所表示的业务数据为全球通套餐1,A_1002所 表示的业务数据为全球通套餐2。该外键中该A_1001对应的值为B_2001, 也就是说,该全球通套餐1在该TABLE_A中引用表示为B_2001的业务数据。 该外键中该A_1002对应的值为空值,也就是说,该全球通套餐2在该 TABLE_A中未引用其它业务数据。该步骤301可以是根据业务数据类型的主 表的外键对应的B_2001所表示的业务数据,可确定第一业务数据为A_1001 所表示的业务数据、该第一业务数据引用的业务数据为该B_2001所表示的业 务数据,该第一业务数据的第一引用序号为1。该B_2001所表示的业务数据 为B类型的业务数据,该B_2001为该B类型的业务数据的标识,称为B_ID。

该第一引用序号对应的引用路径可以为该A_1001所表示的业务数据在 该A类型的业务数据的主表中对该B_2001所表示的业务数据的标识进行引 用。该第一引用序号对应的引用路径可以表示为TABLE_A->B_ID。

步骤302、根据该业务数据类型的引用规则,从该业务数据类型的子表 中,确定该第一业务数据,及该第一业务数据的第二引用序号,该第二引用 序号对应的该第一业务数据引用的业务数据,该第二引用序号对应的引用路 径。

由于该第一业务数据可包括至少一个第二业务数据,根据该业务数据类 型的子表确定该第一业务数据,可以是根据该业务数据类型的子表确定该第 二业务数据,继而根据该第二业务数据确定该第一业务数据;根据该业务数 据类型的子表确定该第二业务数据引用的业务数据,将该第二业务数据引用 的业务数据确定为该第一业务数据引用的业务数据。该第二引用序号用于表 示该第一业务数据通过该第二业务数据在该业务数据类型的子表中的引用。

该第二引用序号对应的该第一业务数据引用的业务数据为该二业务数据 引用的业务数据;该第二业务数据的引用序号为该第二业务数据在该业务数 据类型的子表中的位置。

该A类型的子表TABLE_A_RELATION,如下表3所示:

AC_ID(主键) A_ID(归属外键) C_ID(引用外键) A_100101 A_1001 C_3001

表3

其中,该C类型的业务数据的主表TABLE_C,为如下表4所示:

C_ID(主键) C_Name(名称) C_3001 通知策略1

表4

该步骤302中可以是根据业务数据类型的子表,将该子表中主键对应的 A_100101表示的业务数据确定为该第二业务数据,将该子表中引用外键对应 的C_3001表示的业务数据确定为该第二业务数据引用的业务数据,并根据该 子表中该归属外键中的A_1001,根据该第二业务数据归属的该第一业务数据 为A_1001表示的业务数据。那么该第一业务数据通过第二业务数据,即 A_100101表示的业务数据在该业务数据类型的子表中引用C_3001表示的业 务数据。该第一业务数据的第二引用序号为2。该C_3001所表示的业务数据 为C类型的业务数据,该C_3001为该C类型的业务数据的标识,称为C_ID。

该第二引用序号对应的引用路径可以为该A_1001所表示的业务数据, 通过A_100101表示的业务数据在该业务数据类型的子表中对C_3001表示的 业务数据进行引用。该第二引用序号对应的引用路径可以表示为 TABLE_A->TABLE_A_RELATION->C_ID。

步骤303、根据该第一业务数据、该第一引用序号、该第一引用序号对 应的该第一业务数据引用的业务数据及引用路径,该第二引用序号,该第二 引用序号对应的该第一业务数据引用的业务数据及引用路径,确定引用业务 数据的引用信息;该引用业务数据包括待配置的业务数据,该第一业务数据 包括待配置的业务数据。

步骤304、根据该引用业务数据及该引用业务数据的引用信息,建立引 用关系表。

该引用业务数据及该被引用业务数据在该引用关系表中可通过各自对应 的业务数据的标识表示。根据该引用业务数据及该引用业务数据的引用信息 建立的该引用关系表,可以为如下表5所示:

表5

步骤305、确定待配置的业务数据所属的业务数据类型。

若该待配置的业务数据为该A_1001表示的业务数据,根据该1001表示 的业务数据确定该业务数据类型为A类型。

步骤306、根据该待配置的业务数据,及该引用关系表,确定该待配置 的业务数据的引用信息。

根据A_1001表示的业务数据,及该引用关系表,确定该引用关系表中 该A_1001表示的业务数据的引用信息,如被引用业务数据的标识和/或类型, 引用序号及引用路径等。

步骤307、根据待配置的业务数据的引用信息中所包括的引用路径对应 的超链接信息跳转至该引用路径对应为位置。

本发明实施例通过实施例对上述实施例一或二中的引用信息搜索方法进 行实例说明,其有益效果与上述实施例类似,在此不再赘述。

需要说明的是,该图3所示的该引用信息搜索方法主要通过对在数据表 引用形式下的具体实现进行说明,然而,对于规则脚本的引用形式的的引用 信息搜索方法,其区别仅在于获取引用业务数据及被引用业务数据的过程不 同,其余与上述实施例二所述类似,在此不再赘述。

实施例四

本发明实施例四提供一种引用信息搜索装置。本发明实施例四所提供的 引用信息搜索装置可执行上述实施例一至实施例三中任一所述的方法。图4 为本发明实施例四所提供的引用信息搜索装置的结构示意图。如图4所示, 该引用信息搜索装置400可包括:

确定模块401,用于确定待配置的业务数据所属的业务数据类型,根据 该待配置的业务数据,及预设的引用关系表,确定该待配置的业务数据的引 用信息。其中,该引用关系表包括该业务数据类型的引用关系表,该引用关 系表包括:该待配置的业务数据,及该待配置的业务数据的引用信息。

可选的,该确定模块,还用于在根据该待配置的业务数据及该引用关系 表确定该待配置的业务数据的引用信息之前,确定该业务数据类型中的引用 业务数据,以及被引用业务数据。其中,该引用业务数据包括该待配置的业 务数据;该被引用的业务数据包括该待配置的业务数据引用的业务数据。

引用信息搜索装置400,还包括:

建立模块,用于根据该引用业务数据,以及该被引用业务数据,建立该 引用关系表;该引用关系表中包括的该待配置的业务数据的引用信息包括: 该待配置的业务数据引用的业务数据。

可选的,该待配置的业务数据包括第一业务数据;该待配置的业务数据 引用的业务数据包括:该第一业务数据引用的业务数据。

确定模块401,还用于根据预设的该业务数据类型的引用规则,从该业 务数据类型的主表中确定该第一业务数据,及该第一业务数据引用的业务数 据。

可替代地,确定模块401,还可用于根据该业务数据类型的引用规则, 从该业务数据类型的子表中确定第二业务数据,及该第二业务数据引用的业 务数据,并根据该第二业务数据确定该第一业务数据,将该第二业务数据引 用的业务数据确定为该第一业务数据引用的业务数据。其中,该业务数据类 型的主表包括该第一业务数据的所有信息;该业务数据类型的子表包括该第 二业务数据的所有信息;该第一业务数据包括至少一个该第二业务数据。

可替代地,确定模块401,还可用于根据预设的该业务数据类型的引用 规则,从该业务数据类型的主表中确定该第一业务数据及该第一业务数据引 用的业务数据,并根据该业务数据类型的引用规则从该业务数据类型的子表 中确定第二业务数据及该第二业务数据引用的业务数据,根据该第二业务数 据确定该第一业务数据,并将该第二业务数据引用的业务数据确定为该第一 业务数据引用的业务数据。

可选的,该待配置的业务数据包括第三业务数据;对应的,该待配置的 业务数据引用的业务数据包括:该第三业务数据引用的业务数据。

确定模块401,包括:

解析单元,用于对该业务数据类型的各业务数据的规则脚本进行解析, 获得解析信息。

确定单元,用于根据该解析信息,及预设的引用指示符确定该引用业务 数据中的该第三业务数据,及该第三业务数据引用的业务数据。

进一步地,该引用关系表中的该述待配置的业务数据引用的业务数据通 过该被引用业务数据的类型,和/或,该被引用业务数据的标识表示。

可选的,该待配置的业务数据的引用信息还包括:至少一个引用序号、 及每个引用序号对应的引用路径;其中,每个引用序号表示该待配置的业务 数据引用其它业务数据的序号。

可选的,引用信息搜索装置400,还包括:

跳转模块,用于根据该引用路径对应的超链接信息跳转至该引用路径对 应的位置。

需要说明的是,在本发明实施例四中该引用信息搜索装置的的各功能模 块或单元可以集成在一个处理器中,也可以是单独物理存在,也可以是两个 或两个以上功能模块或单元集成在一起。上述功能模块或单元既可以采用硬 件的形式实现,也可以采用软件功能单元的形式实现。

本发明实施例四的引用信息搜索装置,可执行上述实施例一至实施例三 中任一实施例的引用信息搜索方法,其具体的实现过程及有益效果与上述实 施例类似,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步 骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可 读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而 前述的存储介质包括:ROM、RAM、磁盘或者光盘等各种可以存储程序代码 的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对 其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通 技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并 不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号