数据库管理方法和数据库系统的制作方法

文档序号:6577907阅读:242来源:国知局
专利名称:数据库管理方法和数据库系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种数据库管理方法和数据库系统。
背景技术
在使用业务时,业务的用户需要向网络侧提供该用户的数据,所提供的数据中至 少应当包括用户的基本信息,例如,用户的号码信息、定购信息等。如果没有用户的基本信 息,网络侧就无法向用户提供业务。此外,随着业务个性化的发展,用户需要向网络侧提供 更为详细的用户信息,来支持不同业务的个性化特点。目前,由于所采用业务是的架构为垂直架构,业务数据信息分布在各个业务、或者 业务平台之间,因此难以实现业务数据的共享。此外,由于用户数据散布在各个平台甚至是各个单独的业务中,不但数据信息冗 余太多,数据之间共享困难,而且如果需要新增加一个业务,就需要维护一整套用户数据。 因此,由于这种业务数据的割裂,会阻碍向全网提供业务数据。同时,对于计费系统,尤其是要求统一帐单的系统而言,用户数据的割裂将不利于 对用户进行管理,很难实现对用户的统一管理,例如,对于欠费的用户,可能需要对业务逐 个执行欠费处理,导致处理效率较低。目前,运营商已经提供了很多业务服务门户,让用户可以自我服务,自我管理,从 而在门户上实现了业务的定购管理、个性化管理。但是,由于业务数据的分散,使得这些业 务服务门户很难做到一站式管理,也很难做到统一管理。目前,针对相关技术中由于对多个数据库进行分散管理,需要在多个地方进行数 据的交互,导致业务逻辑的实现复杂,另外,由于每个数据库不能同步更新用户信息,使得 各数据库中保存的用户信息不一致,不利于业务的执行。

发明内容
考虑到相关技术中由于数据库分散管理导致业务实现逻辑复杂、数据库信息不同 步的问题而提出本发明,为此,本发明的主要目的在于提供一种数据库管理方法和数据库 系统,以解决上述问题。根据本发明的一个方面,提供一种数据库系统。根据本发明的数据库系统包括多个数据库以及与多个数据库相连接的核心功能 实体,其中,核心功能实体,用于将其本身存储的数据和多个数据库存储的数据提供给应用 系统。其中,核心功能实体包括存储功能实体,用于存储核心功能实体的数据和多个数 据库的部分或全部数据;组合功能实体,用于对需要提供的对应于多个数据库中两个或两 个以上数据库的数据进行组合;请求处理功能实体,用于根据来自应用系统的数据操作请 求,确定需要提供的数据,并通知给应用系统。其中,请求处理功能实体将需要提供的数据通知给应用系统是指请求处理功能实体将需要提供的数据提供给应用系统、或将需要提供的数据的数据源告知应用系统。优选地,存储功能实体进一步用于对其存储的数据进行管理,其中,管理包括以下 至少之一增加、删除、查询、修改。其中,组合功能实体进行的组合包括以下至少之一对两个或两个以上数据库的 数据内容进行组合、对两个或两个以上数据库的数据中的字段进行组合。优选地,存储功能实体中存储的多个数据库中的部分或全部数据为多个数据库 的常用数据。其中,核心功能实体通过预定对外接口连接至应用系统。其中,核心功能实体通过预定数据库接口连接至多个数据库。优选地,多个数据库包括以下至少之一用户信息数据库、安全认证数据库、应用 数据库、计费数据库。根据本发明的另一个方面,提供一种数据库管理方法。根据本发明的数据库管理方法包括核心功能实体将其本身存储的数据以及与其 相连的多个数据库存储的数据提供给应用系统。借助本发明的上述至少一个技术方案,通过核心功能实体实现对多个数据库的管 理、以及信息的统一发放和存储,避免了相关技术中业务逻辑复杂、数据库数据不同步的问 题,能够简化业务实现的逻辑,实现多个数据库的数据同步。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中图1是根据本发明实施例的数据库系统的的结构图;图2是根据本发明优选实施例的数据库系统的的结构图;图3是根据本发明实施例1的处理流程图;图4是根据本发明实施例2的处理流程图;图5是根据本发明实施例3的处理流程图;图6是根据本发明实施例4的处理流程图。
具体实施例方式功能概述针对相关技术中由于数据库分散管理导致业务实现逻辑复杂、数据库信息不同步 的问题,本发明提出通过核心功能实体实现对多个数据库的管理、以及信息的统一发放和 存储,能够简化业务实现的逻辑,实现多个数据库的数据同步。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。系统实施例根据本发明实施例,提供一种数据库系统。图1示出了根据本发明实施例的数据库系统的结构框图,如图1所示,根据本发明 的数据库系统包括多个数据库以及与多个数据库相连接的核心功能实体,其中,该核心功能实体用于将其本身存储的数据和多个数据库存储的数据提供给应用系统,对于上述多个 数据库中的每个数据库,可以为以下之一用户信息数据库、安全认证数据库、应用数据库、 计费数据库。下面结合附图对数据库系统中的核心功能实体进行说明,图1示出了根据本发明 实施例的数据库系统的结构框图,如图1所示,该核心功能实体可以包括存储功能实体2、 组合功能实体4和请求处理功能实体6。存储功能实体2,用于存储核心功能实体的数据和多个数据库的部分或全部数据, 并进一步用于对其存储的数据进行管理,其中,管理包括以下至少之一增加、删除、查询、 修改;优选地,存储功能实体2可以存储多个数据库的常用数据;组合功能实体4,连接至存 储功能实体2,用于对需要提供的对应于多个数据库中两个或两个以上数据库的数据进行 组合,其中,所进行的组合包括以下至少之一对两个或两个以上数据库的数据内容进行组 合、对两个或两个以上数据库的数据中的字段进行组合;请求处理功能实体6,连接至存储 功能实体2和组合功能实体4,用于根据来自应用系统的数据操作请求,确定需要提供的数 据,并通知给应用系统,具体地,请求处理功能实体6将需要提供的数据通知给应用系统是 指请求处理功能实体6将需要提供的数据提供给应用系统、或将需要提供的数据的数据 源告知应用系统。其中,核心功能实体通过预定对外接口连接至应用系统,并且,核心功能实体通过 预定数据库接口连接至多个数据库。通过本发明实施例提供的数据库系统,能够借助核心功能实体实现对多个数据库 的管理、以及信息的统一发放和存储,简化业务实现的逻辑,实现多个数据库的数据同步。图2示出了本发明实施例的数据库系统的具体结构框架图,如图2所示,该数据
库系统包括多个应用系统(例如,应用系统1、应用系统2.....应用系统n)、多个对外接口
(例如,对外接口 1、对外接口 2.....对外接口 m)、核心功能实体、多个数据库接口(例如,
数据库接口 1、数据库接口 2.....数据库接口 M)、以及多个数据库(例如,数据库1、数据库
2.....数据库N),其中,图2中的核心功能实体可以为图1所示的核心功能实体,并且,对
外接口也可称为对外接口功能,数据库接口也可称为数据库接口功能。下面对各实体的功能进行详细描述。如图2所示,该数据库系统的中心架构为统一用户数据库,该统一用户数据库可 以包括数据接口功能、核心功能实体、对外接口功能,其中的核心功能实体为统一用户数 据库的核心,该核心功能实体包括请求处理功能(即,上文所述的请求处理功能实体)、 数据组合功能(即,上文所述的组合功能实体、数据存储功能(即,上文所述的存储功能实 体)。数据库接口功能实体用于与目前的数据库进行接口,以及用于对目前数据库中的 数据进行查询、修改、删除、新增等操作。该数据库接口功能实体能够和多种数据库实现接 口,并可以与网络存储数据库进行接口。对外接口功能,目前使用数据系统,对接口的支持要求较多,例如,radius、 diameter, MAP,以及普通的SQL接口,本发明中的对外接口功能可以通过标准协议来实现 与应用系统的通信。对外接口功能和核心功能实体进行接口,可以将对外接口的各种操作 请求提交到核心功能实体,经过核心功能实体的操作和处理将结果返回给对外接口功能,
5对外接口功能再将数据以各种接口方式提供给应用系统,这样就实现了对数据的各种操 作。核心功能实体的请求处理功能,用于对各种数据操作请求进行统一处理,并可以 根据实际情况选择合适的处理方式,具体的处理方式包括代理方式、重定向方式、组合方 式、系统存储方式。其中,代理方式是指对对外接口功能的请求进行代理处理,通过某个数 据库接口功能实体对现有的数据库进行访问,并将访问结果提供给数据库接口;重定向方 式是指为对外接口功能的请求指定一个数据库,以使对外接口功能实现对该数据库的直 接访问;组合方式是指将分散在多个数据库的用户数据通过数据库接口功能实体发送给 核心功能实体,核心功能实体将来自多个数据库的用户数据数据进行组合,一方面,组合可 以是内容上的组合,另一方面,分散在不同数据库的数据的表/视图的字段也可能不一致, 组合功能也可以将这些表示相同内容的字段进行统一处理,以统一的方式呈现给对外接口 功能,最后提供给应用系统,例如,数据库1中的字段为age,数据库2中的字段为年龄,这 时,可以将age与年龄的进行统一处理,或者统一称为age,或者统一称为年龄;系统存储方 式是指对于分散在多个数据库的用户数据,核心功能实体对经常使用的数据在进行存储 和管理,即对多个数据库的常用数据进行存储和管理以提高访问速度和性能,同时可以对 数据的修改、增加、删除操作提供对原始数据库的后台操作,保持数据一致。另外,上述代理 方式和重定向方式适用于对一个数据库进行操作的情况,组合方式和系统存储方式适用于 对多个数据库进行操作的情况。在实际操作中,请求处理功能可以根据不同的情况选择合 适的操作方式,进行统一调度以达到最优的目的。数据存储功能主要用于实现数据存储的功能,并支持对数据的增加、修改、删除、 查询等操作。优选地,数据存储功能可以是关系型数据库,随着P2P数据库概念的发展,数 据存储功能可以包括以下关系型数据库、P2P数据库、以及其他能够存储、修改、增加、删 除、查询数据的系统。图2所示的数据库系统能够实现下述操作对数据应用的系统,通过标准协议和 对外接口功能进行通信,以请求对数据进行操作,通过标准协议的目的是保持现有应用的 接口方式不便,具体的数据请求方式都按照标准协议中的方式以进行。对外接口功能收到 相关请求后,将操作请求提交到核心功能,核心功能的请求处理功能,根据请求的数据信 息、接口功能信息、核心功能是否做了数据存储等各个方面的信息,选择代理方式、重定向 方式、组合方式、存储方式来进行分别处理。这四种处理方式和各自适用的情况已经在核心 功能的介绍种进行说明了,经过核心功能处理后,将结果返回给对外接口功能,由对外接口 功能返回给应用系统。方法实施例根据本发明实施例,提供了 一种数据库管理方法。根据本发明的数据库管理方法包括核心功能实体将其本身存储的数据以及与其 相连的多个数据库存储的数据提供给应用系统。并且,在具体实现过程中,可以结合图2所 示的系统,来实现本发明的数据库管理方法。具体地,核心功能实体包括中的存储功能实体可以存储核心功能实体的数据和多 个数据库的部分或全部数据(可以仅存储常用数据);核心功能实体包括中的组合功能实 体可以对需要提供的对应于多个数据库中两个或两个以上数据库的数据进行组合;核心功能实体包括中的请求处理功能实体可以根据来自应用系统的数据操作请求,确定需要提供 的数据,并通知给应用系统。其中,请求处理功能实体将需要提供的数据通知给应用系统是指请求处理功能 实体将需要提供的数据提供给应用系统、或将需要提供的数据的数据源告知应用系统。并且,存储功能实体在管理其存储的数据时可以进行数据的增加、删除、查询、和/ 或修改。此外,组合功能实体进行的组合包括以下处理中的至少之一对两个或两个以上 数据库的数据内容进行组合、对两个或两个以上数据库的数据中的字段进行组合。通过本发明实施例提供的技术方案,通过核心功能实体实现对多个数据库的管 理、以及信息的统一发放和存储,避免了相关技术中业务逻辑复杂、数据库数据不同步的问 题,能够简化业务实现的逻辑,实现多个数据库的数据同步。下面将结合具体实例描述应用图2所示的系统来实现上述数据管理方法的过程, 其中,在不同的实例中,核心功能实体的处理方式不相同,下面仅以代理方式、重定向方式、 组合方式、存储方式为例进行说明。实例1代理方式下面结合图3对代理方式下,数据应用系统利用统一用户数据库来实现对数据的 操作进行说明。步骤S301 数据应用系统首先要经过认证、鉴权操作之后,才能使用统一用户数 据库,其中,具体的认证和鉴权操作可能通过其它功能实体来实现。步骤S302 数据应用系统(即,上文所述的应用系统)向对外接口功能实体发送 数据操作请求。可选地,在该步骤中,数据应用系统响应于上述数据操作请求,向数据应用系统发 送确认消息。步骤S303 对外接口功能实体向核心功能实体转发来自数据应用系统的数据操 作请求,或者,对外接口功能实体向数据管理功能将来自数据应用系统的数据操作请求的 结构重新进行构造,并将经过构造之后的数据操作请求发送给核心功能实体。步骤S304 核心功能实体根据数据操作请求的信息、数据的信息、以及核心功能 实体是否有存储数据等情况,选择合适的处理方式,例如,选择代理方式。步骤S305 核心功能实体通过数据库接口功能实体发起数据操作请求,数据库接 口功能实体对该数据操作请求进行处理,获得操作结果,并将操作结果返回给核心功能实 体。步骤S306 核心功能实体将请求结果返回给对外接口功能实体。可选地,在该步骤中,对外接口功能实体响应于上述请求结果,向核心功能实体发 送确认消息。步骤S307 对外接口功能实体将上述请求结果发送给数据应用系统。可选地,在该步骤中,数据应用系统响应于上述请求结果,向对外接口功能实体发 送确认消息。实例2重定向方式下面结合图4对重定向方式下,数据应用系统利用统一用户数据库来实现对数据的操作进行说明。步骤S401 数据应用系统首先要经过认证、鉴权操作之后,才能使用统一用户数 据库,其中,具体的认证和鉴权操作可能通过其它功能实体来实现。步骤S402 数据应用系统向对外接口功能实体发送数据操作请求。可选地,在该步骤中,数据应用系统响应于上述数据操作请求,向数据应用系统发 送确认消息。步骤S403 对外接口功能实体向核心功能实体转发来自数据应用系统的数据操 作请求,或者,对外接口功能实体向数据管理功能将来自数据应用系统的数据操作请求的 结构重新进行构造,并将经过构造之后的数据操作请求发送给核心功能实体。步骤S404 核心功能实体根据数据操作请求的信息、数据的信息、核心功能实体 是否有存储数据等情况,选择合适的处理方式,例如,选择重定向方式。步骤S405 核心功能实体向对外接口功能实体返回进行交互的数据库接口信息, 让对外接口功能实体通过重定向方式和数据库接口进行交互,以实现数据操作。步骤S406 对外接口功能实体直接与相应的数据库接口功能实体进行交互,进行 数据传输。步骤S407 对外接口功能实体将上述请求结果发送给数据应用系统。可选地,在该步骤中,数据应用系统响应于上述请求结果,向对外接口功能实体发 送确认消息。实例3组合方式下面结合图5对组合方式下,数据应用系统利用统一用户数据库来实现对数据的 操作进行说明。步骤S501 数据应用系统首先要经过认证、鉴权操作之后,才能使用统一用户数 据库,其中,具体的认证和鉴权操作可能通过其它功能实体来实现。步骤S502 数据应用系统向对外接口功能实体发送数据操作请求。可选地,在该步骤中,数据应用系统响应于上述数据操作请求,向数据应用系统发 送确认消息。步骤S503 对外接口功能实体向核心功能实体转发来自数据应用系统的数据操 作请求,或者,对外接口功能实体向数据管理功能将来自数据应用系统的数据操作请求的 结构重新进行构造,并将经过构造之后的数据操作请求发送给核心功能实体。步骤S504 核心功能实体根据数据操作请求的信息、数据的信息、核心功能实体 是否有存储数据等情况,选择合适的处理方式,例如,选择组合方式。步骤S505 核心功能实体向多个数据库接口功能实体进行操作,实现对分散在各 个数据库的数据分别进行相关操作,并将操作结果进行组合,如数据应用系统需要获取的 数据分散在数据库1和数据库2中,核心功能实体通过和数据库1和数据库2的接口功能, 分别进行获取,在数据库1和数据库2中的数据的表或者视图的字段名称可能有所不一致, 组合功能也能对这个进行一致化处理,将数据组合起来,以向接口功能提供。步骤S506 核心功能实体将请求结果返回给对外接口功能实体。可选地,在该步骤中,对外接口功能实体响应于上述请求结果,向核心功能实体发 送确认消息。
步骤S507 对外接口功能实体将上述请求结果发送给数据应用系统。可选地,在该步骤中,数据应用系统响应于上述请求结果,向对外接口功能实体发 送确认消息。实例4存储方式下面结合图6对存储方式下,数据应用系统利用统一用户数据库来实现对数据操 作进行说明。核心功能实体根据数据访问的频繁程度或者管理员的直接操作,可以将分散在各 个数据库的数据进行在核心功能实体里存储操作,以达到加速数据访问的目的,例如,可以 通过下述步骤S601和步骤S602来实现该目的。步骤S601 核心功能实体通过各个数据库接口,从各个数据库中获取到数据信 肩、o步骤S602 核心功能实体对这些数据信息进行存储、优化等操作。核心功能实体通过上述步骤S601和步骤S602对数据库中的数据进行存储之后, 数据应用系统需要可以通过下述步骤S603至步骤S609来实现数据的管理。步骤S603 数据应用系统首先要经过认证、鉴权操作之后,才能使用统一用户数 据库,其中,具体的认证和鉴权操作可能通过其它功能实体来实现。步骤S604 数据应用系统向对外接口功能实体发送数据操作请求。可选地,在该步骤中,数据应用系统响应于上述数据操作请求,向数据应用系统发 送确认消息。步骤S605 对外接口功能实体向数据管理功能发送来自数据应用系统的数据操 作请求。步骤S606 核心功能实体直接对核心功能实体中存储的数据进行操作,并将操作 结果返回给对外接口功能实体。步骤S607 对外接口功能实体将数据或者操作结果返回给数据应用系统功能。步骤S608 核心功能实体中的存储功能生成数据同步操作任务。步骤S609 核心功能实体的存储功能,通过各个数据库接口功能实体下发同步操 作任务,实现同步操作。借助于本发明的上述技术方案,通过核心功能实体实现对多个数据库的管理、以 及信息的统一发放和存储,避免了相关技术中业务逻辑复杂、数据库数据不同步的问题,能 够简化业务实现的逻辑,实现多个数据库的数据同步。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种数据库系统,其特征在于,包括多个数据库以及与所述多个数据库相连接的核心功能实体,其中,所述核心功能实体,用于将其本身存储的数据和所述多个数据库存储的数据提供给应用系统。
2.根据权利要求1所述的系统,其特征在于,所述核心功能实体包括存储功能实体,用于存储所述核心功能实体的数据和多个数据库的部分或全部数据;组合功能实体,用于对需要提供的对应于所述多个数据库中两个或两个以上数据库的 数据进行组合;请求处理功能实体,用于根据来自所述应用系统的数据操作请求,确定需要提供的数 据,并通知给所述应用系统。
3.根据权利要求2所述的系统,其特征在于,所述请求处理功能实体将所述需要提供 的数据通知给所述应用系统是指所述请求处理功能实体将所述需要提供的数据提供给所 述应用系统、或将所述需要提供的数据的数据源告知所述应用系统。
4.根据权利要求2所述的系统,其特征在于,所述存储功能实体进一步用于对其存储 的数据进行管理,其中,所述管理包括以下至少之一增加、删除、查询、修改。
5.根据权利要求2所述的系统,其特征在于,所述组合功能实体进行的所述组合包括 以下至少之一对所述两个或两个以上数据库的数据内容进行组合、对所述两个或两个以 上数据库的数据中的字段进行组合。
6.根据权利要求2所述的系统,其特征在于,所述存储功能实体中存储的所述多个数 据库中的部分或全部数据为所述多个数据库的常用数据。
7.根据权利要求1至6中任一项所述的系统,其特征在于,所述核心功能实体通过预定 对外接口连接至所述应用系统。
8.根据权利要求1至6中任一项所述的系统,其特征在于,所述核心功能实体通过预定 数据库接口连接至所述多个数据库。
9.根据权利要求1至6中任一项所述的系统,其特征在于,所述多个数据库包括以下至 少之一用户信息数据库、安全认证数据库、应用数据库、计费数据库。
10.一种数据库管理方法,其特征在于,包括核心功能实体将其本身存储的数据以及与其相连的多个数据库存储的数据提供给应 用系统。
全文摘要
本发明公开了一种数据库系统和数据库管理方法,其中,该数据库系统包括多个数据库以及与多个数据库相连接的核心功能实体,其中,核心功能实体,用于将其本身存储的数据和多个数据库存储的数据提供给应用系统。借助于本发明的技术方案,通过核心功能实体实现对多个数据库的管理、以及信息的统一发放和存储,避免了相关技术中业务逻辑复杂、数据库数据不同步的问题,能够简化业务实现的逻辑,实现多个数据库的数据同步。
文档编号G06F17/30GK101876980SQ200910135898
公开日2010年11月3日 申请日期2009年4月30日 优先权日2009年4月30日
发明者邢晓江 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1