一种远程动态创建数据库的方法转让专利

申请号 : CN201110454233.5

文献号 : CN102722514B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王蓓蓓

申请人 : 新奥特(北京)视频技术有限公司

摘要 :

本发明公开了一种远程动态创建数据库的方法,包括:接收用户数据包信息;接收本地数据表信息;判断所述用户数据包名称信息是否存在于本地数据表名称信息中;判断所述用户数据包名称信息是否存在于本地数据表名称信息中,向用户请求端返回用户数据建表请求完成信息。本发明解决了通过终端展示客户端的发送数据包在远程中心数据服务器创建数据库及数据库表单的问题,增强了各个展示终端的数据展示模板的灵活操作的能力,并通过展示终端对数据服务器数据库的操作,优化了数据服务器中的数据库数据表单内容,进而提高了展示系统中心主网及各个展示终端的运行能力。

权利要求 :

1.一种远程动态创建数据库的方法,其特征在于,包括:

接收用户数据包信息,所述用户数据包信息中包括:用户数据包名称信息、用户数据项数量信息及与之对应的用户数据项数据信息;

接收本地数据表信息,该信息中至少包括:本地数据表名称信息及与其数据表对应的本地数据项数量信息;

判断所述用户数据包名称信息是否存在于本地数据表名称信息中,若是,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息;

判断所述用户数据包名称信息是否存在于本地数据表名称信息中,若否,则根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,获得本地新建数据表;

向用户请求端返回用户数据建表请求完成信息,该信息中包括所述本地新建数据表信息。

2.如权利要求1中所述的方法,其特征在于,接收用户数据包步骤还具体包括:接收用户数据包,所述数据包根据加密算法进行加密。

3.如权利要求2中所述的方法,其特征在于,所述接收用户数据包步骤中还具体包括:接收用户数据包解密算法;

根据所述用户数据包解密算法对所述用户包进行解密。

4.如权利要求1中所述的方法,其特征在于,所述根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,获得本地新建数据表中步骤还具体包括:根据所述用户数据包信息获取用户数据访问局域网信息;

根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,根据所述用户数据访问局域网信息确定数据表来源信息,获取本地新建数据表。

5.如权利要求1中所述的方法,其特征在于,接收本地数据表信息步骤中还具体包括:接收本地数据表名称信息及与其对应的数据表项信息;

根据所述本地数据表名称信息及对应的数据表项信息建立本地数据列表。

6.如权利要求5中所述的方法,其特征在于,所述判断所述用户数据包名称信息是否存在于本地数据表名称信息中步骤还具体包括:判断所述用户数据包名称是否存在于所述本地数据列表中,若是,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息。

7.如权利要求1中所述的方法,其特征在于,所述向用户请求端返回用户数据建表请求完成信息步骤后还具体包括:根据所述请求完成信息生成用户创建表记录表。

8.如权利要求7中所述的方法,其特征在于,所述判断所述用户数据包名称信息是否存在于本地数据表名称信息中步骤中还具体包括:所述判断所述用户数据包是否存在于用户创建表记录表中,若是,则向用户请求端返回用户数据建表已存在信息,若否,则判断所述用户数据包名称是否存在于所述本地数据表,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息。

说明书 :

一种远程动态创建数据库的方法

技术领域

[0001] 本发明涉及在局域网中或数据终端中的数据展现,应用于电视台业务网络的数据信息发布及互动操作,特别涉及一种远程动态创建数据库的方法。

背景技术

[0002] 随着办公自动化要求的不断提升,通常在办公自动化系统内部存在多条工作流程线,此工作流程线的定制及执行不仅直接影响到起输出结果,同时也决定了与之匹配的人力物力资源的分配,在工作流程线执行过程中,各方面数据需要协同工作,每个执行节点的操作需要通过相关的节点信息判断得出,如在物流配送领域及电视制作领域中对现场数据需要实时监测,从而决定更为有效的配置工作流程线的各个资源,从而使工作效率达到最优。通常情况下,针对以上系统需求,会在中心数据网中配置数据服务器,各访问终端或访问的局域网络对主网中的数据进行访问,从而实现对中心数据的共享,但随着各展示终端对显示模板的添加,而每个新增的展示模板通常对照不同的数据库表项,为了满足上述由于添加显示模板随之需要在中心数据库中增加对应表单的要求,需要通过对主网服务器操作,在中心数据库中增加表单向,从而实现展示终端的调用,但以上方式中,每次表单的添加都需要在主网服务器进行添加操作后显示终端才可以使用,局限了展示数据终端对显示模板的灵活操作,特别是在显示终端不断增多的情况下,每次对数据库的维护都需要对同一数据服务器进行操作,也大幅增大了主网数据服务器的操作次数,与此同时,增大了数据服务器的不稳定因素。
[0003] 在发明人实现本发明过程中,发现现有技术中有以下缺陷,现有技术中各个访问终端直接添加数据表单,其所添加的数据表单需要添加到中心主网数据服务器中,在展示终端众多的情况下,或显示终端需要对数据表单进行频繁操作的情况下,需要对主网中心数据服务器频繁操作,一方面不利于终端显示用户对数据的灵活调用,同时由于对主网中心数据服务器的频繁操作,因此,影响了系统中数据的稳定性,同时减低了系统的灵活性。

发明内容

[0004] 针对现有技术中的缺陷,本发明解决了通过终端展示客户端的发送数据包在远程中心数据服务器创建数据库及数据库表单的问题。
[0005] 为了解决以上技术问题本发明提供了一种远程动态创建数据库的方法,具体包括:
[0006] 接收用户数据包信息,所述用户数据包信息中包括:用户数据包名称信息、用户数据项数量信息及与之对应的用户数据项数据信息;
[0007] 接收本地数据表信息,该信息中至少包括:本地数据表名称信息及与其数据表对应的本地数据项数量信息;
[0008] 判断所述用户数据包名称信息是否存在于本地数据表名称信息中,若是,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息;
[0009] 判断所述用户数据包名称信息是否存在于本地数据表名称信息中,若否,则根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,获得本地新建数据表。
[0010] 向用户请求端返回用户数据建表请求完成信息,该信息中包括所述本地新建数据表信息。
[0011] 其中,接收用户数据包步骤还具体包括:接收用户数据包,所述数据包根据加密算法进行加密。
[0012] 其中,所述接收用户数据包步骤中还具体包括:接收用户数据包解密算法;根据所述用户数据包解密算法对所述用户包进行解密。
[0013] 其中,所述根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,获得本地新建数据表中步骤还具体包括:根据所述用户数据包信息获取用户数据访问局域网信息;根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,根据所述用户数据访问局域网信息确定数据表来源信息,获取本地新建数据表。
[0014] 其中,接收本地数据表信息步骤中还具体包括:接收本地数据表名称信息及与其对应的数据表项信息;根据所述本地数据表名称信息及对应的数据表项信息建立本地数据列表。
[0015] 其中,,所述判断所述用户数据包名称信息是否存在于本地数据表名称信息中步骤还具体包括:判断所述用户数据包名称是否存在于所述本地数据列表中,若是,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息。
[0016] 其中,所述向用户请求端返回用户数据建表请求完成信息步骤后还具体包括:根据所述请求完成信息生成用户创建表记录表。
[0017] 其中,所述判断所述用户数据包名称信息是否存在于本地数据表名称信息中步骤中还具体包括:所述判断所述用户数据包是否存在于用户创建表记录表中,若是,则向用户请求端返回用户数据建表已存在信息,若否,则判断所述用户数据包名称是否存在于所述本地数据表,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息。
[0018] 与现有技术相比,本发明实施例具有以下优点:通过接收用户数据包的处理,根据数据包中的数据信息,在中心数据服务器的数据库中建立新的数据表单,并根据现有的数据库中的表单信息选择对用户表单的数据追加或新建操作,终端展示用户可以通过发送数据包,对中心数据服务器的数据库表单进行数据库中的表单添加,因此,增强了各个展示终端的数据展示模板的灵活操作的能力,并通过展示终端对数据服务器数据库的操作,优化了数据服务器中的数据库数据表单内容,进而提高了展示系统中心主网及各个展示终端的运行能力。

附图说明

[0019] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020] 图1:是本发明实施例1中一种远程动态创建数据库的方法的示意图;
[0021] 图2:是本发明实施例2中另一种远程动态创建数据库的方法的示意图。

具体实施方式

[0022] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023] 本发明实施例1中提供了一种远程动态创建数据库的方法,如图1所示,包括以下步骤:
[0024] S101:接收用户数据包信息;
[0025] 此步骤具体包括:接收用户数据包信息,所述用户数据包信息中包括:用户数据包名称信息、用户数据项数量信息及与之对应的用户数据项数据信息;
[0026] S102:接收本地数据表信息;
[0027] 此步骤具体包括:接收本地数据表信息,该信息中至少包括:本地数据表名称信息及与其数据表对应的本地数据项数量信息;
[0028] S103:判断用户数据包名称信息是否存在于本地数据表名称信息中;
[0029] 此步骤具体包括:判断所述用户数据包名称信息是否存在于本地数据表名称信息中,若是,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息;
[0030] 判断所述用户数据包名称信息是否存在于本地数据表名称信息中,若否,则根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,获得本地新建数据表;
[0031] S104:返回用户数据建表请求完成信息;
[0032] 此步骤具体包括:向用户请求端返回用户数据建表请求完成信息,该信息中包括所述本地新建数据表信息。
[0033] 本发明实施例2中提供了另一种远程动态创建数据库的方法,如图2所示,包括以下步骤:
[0034] S201:接收用户数据包信息;
[0035] 此步骤具体包括:步骤S2011:接收用户数据包;步骤S2012:接收用户数据包解密算法;接收用户数据包信息,所述用户数据包信息中包括:用户数据包名称信息、用户数据项数量信息及与之对应的用户数据项数据信息;
[0036] 接收用户数据包步骤还具体包括:接收用户数据包,所述数据包根据加密算法进行加密;
[0037] 所述接收用户数据包步骤中还具体包括:接收用户数据包解密算法;根据所述用户数据包解密算法对所述用户包进行解密;
[0038] 所述根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,获得本地新建数据表中步骤还具体包括:
[0039] 根据所述用户数据包信息获取用户数据访问局域网信息;
[0040] 根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,根据所述用户数据访问局域网信息确定数据表来源信息,获取本地新建数据表;
[0041] S202:接收本地数据表信息;
[0042] 此步骤具体包括:步骤S2021:接收本地数据表名称信息及与其对应的数据表;
[0043] 项信息;该信息中至少包括:本地数据表名称信息及与其数据表对应的本地数据项数量信息;
[0044] 接收本地数据表信息步骤中还具体包括:接收本地数据表名称信息及与其对应的数据表项信息;根据所述本地数据表名称信息及对应的数据表项信息建立本地数据列表;
[0045] S203:判断用户数据包名称信息是否存在于本地数据表名称信息中;
[0046] 此步骤具体包括:判断所述用户数据包名称信息是否存在于本地数据表名称信息中,若是,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息;
[0047] 所述判断所述用户数据包名称信息是否存在于本地数据表名称信息中步骤还具体包括:
[0048] 判断所述用户数据包名称是否存在于所述本地数据列表中,若是,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息;
[0049] 判断所述用户数据包名称信息是否存在于本地数据表名称信息中,若否,则根据所述用户数据包名称信息确定用户新建数据表名称,根据所述用户数据项数量确定用户新建数据表字段数量,并根据新建字段导入所述用户数据项数据信息,获得本地新建数据表;
[0050] 所述判断所述用户数据包名称信息是否存在于本地数据表名称信息中步骤中还具体包括:
[0051] 所述判断所述用户数据包是否存在于用户创建表记录表中,若是,则向用户请求端返回用户数据建表已存在信息,若否,则判断所述用户数据包名称是否存在于所述本地数据表,则判断所述本地数据项数量是否与所述用户数据项数量一致,若是,则根据所述用户数据项数据信息对应更新本地数据项数据;若否,则向用户数据包发送端返回用户数据表已存在信息;
[0052] S204:返回用户数据建表请求完成信息;
[0053] 此步骤具体包括:步骤S2041:生成用户创建表记录表;向用户请求端返回用户数据建表请求完成信息,该信息中包括所述本地新建数据表信息。
[0054] 所述向用户请求端返回用户数据建表请求完成信息步骤后还具体包括:根据所述请求完成信息生成用户创建表记录表。
[0055] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0056] 本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0057] 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0058] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0059] 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。