发明内容
针对现有技术中的上述缺陷,本发明提供了一种数据库管理方法及装置,可以针对不同的用户建立不同的数据库,能够实现对数据库的个性化管理。
第一方面,本发明提供的一种数据库管理方法,包括:
获取用户申请查看不同分类数据的请求信息;
根据所述请求信息,从资源池中获取相应的源数据表;
根据所述请求信息和所述源数据表,建立相应的子数据库,以使用户通过所述子数据库查看数据。
可选的,在根据所述请求信息,从资源池中获取相应的源数据表的步骤之前,还包括:
对所述请求信息进行审核;
所述根据所述请求信息,从资源池中获取相应的源数据表,包括:
根据审核通过的所述请求信息,从资源池中获取相应的源数据表。
可选的,根据所述请求信息和所述源数据表,建立相应的子数据库,包括:
根据所述请求信息,对所述源数据表进行整合,获得目标数据表;
根据所述目标数据表,建立相应的子数据库。
可选的,在获得目标数据表之后,还包括:
判断所述请求信息中是否有查看隐私信息的请求;
若没有,则执行根据所述目标数据表,建立相应的子数据库的步骤;
若有,则判断所述请求信息中是否标记所述隐私信息为必要信息;若是,则执行根据所述目标数据表,建立相应的子数据库的步骤;
若否,则对所述目标数据表中的隐私信息进行脱敏处理;所述根据所述目标数据表,建立相应的子数据库,包括:根据脱敏处理后的所述目标数据表,建立相应的子数据库。
可选的,在建立相应的子数据库的步骤之后,还包括:
将所述子数据库与所述资源池进行连接;
基于所述资源池的数据更新,根据预设时间段,更新所述子数据库中的数据。
第二方面,本发明提供的一种数据库管理装置,包括:
请求获取模块,用于获取用户申请查看不同分类数据的请求信息;
源数据表获取模块,用于根据所述请求信息,从资源池中获取相应的源数据表;
子数据库建立模块,用于根据所述请求信息和所述源数据表,建立相应的子数据库,以使用户通过所述子数据库查看数据。
可选的,所述装置,还包括:
审核模块,用于对所述请求信息进行审核;
所述源数据表获取模块,具体用于:
根据审核通过的所述请求信息,从资源池中获取相应的源数据表。
可选的,所述子数据库建立模块,包括:
整合单元,用于根据所述请求信息,对所述源数据表进行整合,获得目标数据表;
建立单元,用于根据所述目标数据表,建立相应的子数据库。
可选的,所述子数据库建立模块,还包括:
隐私判断单元,用于判断所述请求信息中是否有查看隐私信息的请求;
标记判断单元,用于判断所述请求信息中是否标记所述隐私信息为必要信息;
脱敏单元,用于对所述目标数据表中的隐私信息进行脱敏处理;
若所述隐私判断单元的判断结果为没有查看隐私信息的请求,则所述建立单元根据所述目标数据表,建立相应的子数据库;
若所述隐私判断单元的判断结果为有查看隐私信息的请求,则所述标记判断单元判断所述请求信息中是否标记所述隐私信息为必要信息;
若是,则所述建立单元根据所述目标数据表,建立相应的子数据库;
若否,则所述脱敏单元对所述目标数据表中的隐私信息进行脱敏处理;所述建立单元,具体用于:根据脱敏处理后的所述目标数据表,建立相应的子数据库。
可选的,所述装置,还包括:
连接模块,用于将所述子数据库与所述资源池进行连接;
更新模块,用于基于所述资源池的数据更新,根据预设时间段,更新所述子数据库中的数据。
由以上技术方案可知,本发明提供一种数据库管理方法,通过获取不同分类数据的请求信息,然后根据请求信息,可以从资源池中获取相应的源数据表,最后,根据请求信息和源数据表,能够建立针对所述用户的子数据库,用户可以通过子数据库来查看需要的数据,这样,不仅可以做到有条件地将资源池开放给公众使用,而且,能够为每个用户提供需要的数据,进而实现对数据库的个性化管理。
本发明提供的一种数据库管理装置,与上述数据库管理方法出于相同的发明构思,具有相同的有益效果。
具体实施方式
下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护范围。
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。
本发明提供了一种数据库管理方法及装置。下面结合附图对本发明的实施例进行说明。
图1示出了本发明第一实施例所提供的一种数据库管理方法的流程图。如图1所示,本发明第一实施例提供的一种数据库管理方法包括以下步骤:
步骤S101:获取用户申请查看不同分类数据的请求信息;
步骤S102:根据所述请求信息,从资源池中获取相应的源数据表;
步骤S103:根据所述请求信息和所述源数据表,建立相应的子数据库,以使用户通过所述子数据库查看数据。
通过获取不同分类数据的请求信息,然后根据请求信息,可以从资源池中获取相应的源数据表,最后,根据请求信息和源数据表,能够建立针对所述用户的子数据库,用户可以通过子数据库来查看需要的数据,这样,不仅可以做到有条件地将资源池开放给公众使用,而且,能够为每个用户提供需要的数据,进而实现对数据库的个性化管理。
其中,用户可以是独立自然人,也可以是公司、职能部门等。不同分类数据是指不同类型的数据,例如,金融数据、人事数据、业务数据等。资源池是指存储有大量资源数据的资源中心,也是一种数据库。资源池中存储有不同分类的数据表,以供不同的用户使用。
在本发明中,用户可以在基于资源池的公共平台看到资源池中数据的所有数据分类,可以根据公共平台上显示的数据分类,选择性的申请查看不同分类数据。
在本发明提供的一个具体实施例中,在根据所述请求信息,从资源池中获取相应的源数据表的步骤之前,还可以包括:对所述请求信息进行审核;所述根据所述请求信息,从资源池中获取相应的源数据表,包括:根据审核通过的所述请求信息,从资源池中获取相应的源数据表。
其中,请求信息中包括有需要查看的不同类型的数据、请求理由等。在对请求信息进行审核时,需要对请求信息中的请求理由进行审核,还需要对请求查看的数据进行审核,当有一个不符合审核条件时,则判断审核不通过。其中,对请求查看的数据进行审核时,是指审核请求查看的数据在资源池中是否存储,若资源池中没有该数据,则审核不通过。
当审核不通过时,则向用户发送审核不通过的信息;若审核通过,则向用户发送审核通过的信息。
通过对请求信息进行审核,能够避免恶意查看数据的行为,能够做好权限管理。
在本发明提供的一个具体实施例中,根据所述请求信息和所述源数据表,建立相应的子数据库,包括:根据所述请求信息,对所述源数据表进行整合,获得目标数据表;根据所述目标数据表,建立相应的子数据库。
在步骤S102中,所述请求信息可以是请求查看一种或多种数据种类的请求,因此,根据所述请求信息,从资源池中可以获取一张或多张相应的源数据表。请求信息中需要查看的数据不一定存储在同一张源数据表中,而且,一张源数据表中的所有数据并不都是请求信息中需要查看的数据,因此,需要对获取的源数据表进行整合,获得目标数据表。
在对源数据表进行整合时,可以先过滤筛选请求信息中需要查看的数据,可以根据请求信息中的查询条件和查询字段对源数据表进行过滤、筛选、计算等处理,获得目标数据;然后,将有关联性的目标数据合并为一张数据表,这个数据表为目标数据表,其中,目标数据表可以有多张数据表;最后,再将根据请求信息整合的所有目标数据表存放在一个单独的数据库中,构建成相应的子数据库。其中,在将有关联性的目标数据合并为一张数据表时,可以将查询条件相同的目标数据,合并为一张数据表。
通过对源数据表进行整合,再将整合的数据表作为子数据库的数据表,能够节省子数据库占用的存储空间;同时,能够使用户更容易找到自己需要的数据,避免存储大量无用数据,给用户检索造成困难。
在本发明提供的一个具体实施例中,在获得目标数据表之后,还可以包括:判断所述请求信息中是否有查看隐私信息的请求;若没有,则执行根据所述目标数据表,建立相应的子数据库的步骤;若有,则判断所述请求信息中是否标记所述隐私信息为必要信息;若是,执行根据所述目标数据表,建立相应的子数据库的步骤;若否,则对所述目标数据表中的隐私信息进行脱敏处理;所述根据所述目标数据表,建立相应的子数据库,包括:根据脱敏处理后的所述目标数据表,建立相应的子数据库。
其中,判断请求信息中是否有查看隐私信息的请求,也就是判断请求信息中的请求查看的数据是否包含隐私信息,若不包含,则不需要进行脱敏处理,直接根据所述目标数据表,建立相应的子数据库;若包含,则需要判断请求信息中是否有标记需要查看的隐私信息是必要信息,若有,则直接根据目标数据表,建立相应的子数据库;若没有,则对目标数据表中的隐私信息进行脱敏处理,将脱敏处理后的目标数据表存储在一个独立数据库中,建立相应的子数据库。其中,如果没有标记隐私信息,则默认隐私信息为非必要信息。
其中,在标记隐私信息是必要信息时,可以标记隐私信息是分析数据还是关联数据,若标记的是分析数据,则表明隐私信息为必要信息;若标记为关联数据,则表明隐私信息为非必要信息。
其中,在对隐私信息进行标记时,可以对请求信息中的所有隐私信息都标记,也可以部分标记,这都在本发明的保护范围内。
在本发明中,隐私信息可以是身份证号、姓名等。
通过对隐私进行脱敏处理,既能够使用户获得需要的数据,又能够保护隐私信息。
在本发明中,当子数据库中的目标数据表存在有脱敏的隐私信息时,若用户之后需要查看该隐私信息,可以申请查看该隐私。当接收到用户发送的查看隐私请求时,对目标数据表中相应的隐私信息进行逆脱敏处理,使用户可以在子数据库中看到该隐私信息。
通过对隐私信息进行逆脱敏处理,能够避免再从资源池中调取相应的隐私信息,减小资源池的压力。
其中,脱敏处理是指通过某种方法隐藏隐私信息。逆脱敏处理是指通过与脱敏处理相反的方法使隐私信息显示出来。
在本发明提供的一个具体实施例中,在建立相应的子数据库的步骤之后,还可以包括:将所述子数据库与所述资源池进行连接;基于所述资源池的数据更新,根据预设时间段,更新所述子数据库中的数据。
在本发明中,子数据库与资源池可以是连接也可以是不连接的。在子数据库与资源池连接的情况下,当资源池中的数据更新时,子数据库中相应的数据也会进行更新。子数据库可以根据资源池实时更新,也可以在预设时间段内,根据资源池的数据更新,更新子数据库中相应的数据。
在子数据库进行数据更新时,可以采用增量更新方式或者全量更新方式。当资源池中更新的数据只是单纯的增加或删除数据时,相应的子数据库中的数据也只会发生增加或删除数据的改变,则采用增量更新方式;当资源池中更新的数据会改变子数据库中的部分数据的数据值时,也就是说当子数据库中的数据是基于源数据表计算得到时,则采用全量更新方式。
通过对子数据库的更新,能够提高子数据库的可靠性,进而提高用户体验。
在上述的第一实施例中,提供了一种数据库管理方法,与之相对应的,本申请还提供一种数据库管理装置。请参考图2,其为本发明第二实施例提供的一种数据库管理装置的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
本发明第二实施例提供的一种数据库管理装置,包括:
请求获取模块101,用于获取用户申请查看不同分类数据的请求信息;
源数据表获取模块102,用于根据所述请求信息,从资源池中获取相应的源数据表;
子数据库建立模块103,用于根据所述请求信息和所述源数据表,建立相应的子数据库,以使用户通过所述子数据库查看数据。
在本发明提供的一个具体实施例中,所述装置,还包括:
审核模块,用于对所述请求信息进行审核;
所述源数据表获取模块102,具体用于:
根据审核通过的所述请求信息,从资源池中获取相应的源数据表。
在本发明提供的一个具体实施例中,所述子数据库建立模块103,包括:
整合单元,用于根据所述请求信息,对所述源数据表进行整合,获得目标数据表;
建立单元,用于根据所述目标数据表,建立相应的子数据库。
在本发明提供的一个具体实施例中,所述子数据库建立模块103,还包括:
隐私判断单元,用于判断所述请求信息中是否有查看隐私信息的请求;
标记判断单元,用于判断所述请求信息中是否标记所述隐私信息为必要信息;
脱敏单元,用于对所述目标数据表中的隐私信息进行脱敏处理;
若所述隐私判断单元的判断结果为没有查看隐私信息的请求,则所述建立单元根据所述目标数据表,建立相应的子数据库;
若所述隐私判断单元的判断结果为有查看隐私信息的请求,则所述标记判断单元判断所述请求信息中是否标记所述隐私信息为必要信息;
若是,则所述建立单元根据所述目标数据表,建立相应的子数据库;
若否,则所述脱敏单元对所述目标数据表中的隐私信息进行脱敏处理;所述建立单元,具体用于:根据脱敏处理后的所述目标数据表,建立相应的子数据库。
在本发明提供的一个具体实施例中,所述装置,还包括:
连接模块,用于将所述子数据库与所述资源池进行连接;
更新模块,用于基于所述资源池的数据更新,根据预设时间段,更新所述子数据库中的数据。
以上,为本发明第二实施例提供的一种数据库管理装置的实施例说明。
本发明提供的一种数据库管理装置与上述数据库管理方法出于相同的发明构思,具有相同的有益效果,此处不再赘述。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不是必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。需要说明的是,本发明附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和获得机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的装置来实现,或者可以用专用硬件与获得机指令的组合来实现。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个获得机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该获得机软件产品存储在一个存储介质中,包括若干指令用以使得一台获得机机器(可以是个人获得机,服务器,或者网络机器等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。