一种基于外部数据包装器的联邦数据库系统技术方案

技术编号:38547512 阅读:12 留言:0更新日期:2023-08-22 20:56
本申请公开了一种基于外部数据包装器的联邦数据库系统,该方法包括:在中心数据库执行中心数据库初始化;在单元数据库执行单元数据库初始化;在单元数据库执行单元数据库注册;在单元数据库执行单元数据库表注册;在中心数据库执行中心数据库管理,接受或者拒绝单元数据库和单元数据库表的注册请求。本发明专利技术采用中心数据库

【技术实现步骤摘要】
一种基于外部数据包装器的联邦数据库系统


[0001]本申请涉及计算机数据库
,具体而言,涉及一种基于外部数据包装器的联邦数据库系统。

技术介绍

[0002]伴随着企业数字化转型的推进,企业内部逐渐出现数据孤岛效应。越来越多的数据被收集、存储于独立的数据库系统中,而各个业务子系统开发、部署时相互独立。业务子系统无法便捷安全地跨库企业内部的大量数据,因此造成数据资源的浪费,导致数字化转型的价值无法完全发挥。面对各业务子系统在用的类型众多的异构数据库,联邦数据库系统以其分布性、异构性、自治性、透明性的特点,成为打破数据孤岛效应的重要方法。
[0003]联邦数据库系统将相互独立运行的单元数据库连接,实现单元数据库之间的数据互操作。联邦数据库系统要求实现对单元数据库的连接管理、单元数据库的数据库表的增删改查的权限管理。由于单元数据库种类和版本众多,联邦数据库系统在构建如果需要支持多种同构或异构单元数据库之间的交叉连接,则导致联邦数据库系统的连接管理实现复杂,联邦数据库系统的安装和运维复杂。针对不同应用场景,单元数据库表的访问权限管理要求灵活多变,这一应用需求要求联邦数据库系统的权限管理模块需要具有广泛的适用性。
[0004]基于以上,需要开发一种安装、运维简单,且能够快速构建联邦数据库系统的方法,并且实现对单元数据库表权限的灵活管理。

技术实现思路

[0005]本申请的主要目的在于提供一种基于外部数据包装器的联邦数据库系统,以解决上述问题。
[0006]根据本申请的基于外部数据包装器的联邦数据库系统构建方法包括:在中心数据库执行中心数据库初始化;在单元数据库执行单元数据库初始化;在单元数据库执行单元数据库注册;在单元数据库执行单元数据库表注册;在中心数据库执行中心数据库管理,接受或者拒绝单元数据库和单元数据库表的注册请求。
[0007]进一步的,所述在中心数据库执行中心数据库初始化,包括:在中心数据库注册联邦数据库插件,注册联邦数据库自定义函数;在中心数据库,创建联邦数据库系统表;在中心数据库,创建联邦数据库临时用户;根据用户选择,在中心数据库选择是否启用后台工作者进程,用于进行自动或手动处理数据库和数据库表的注册请求。
[0008]进一步的,所述在单元数据库执行单元数据库初始化,包括:在单元数据库注册联邦数据库插件,注册联邦数据库自定义函数;在单元数据库,创建联邦数据库系统子表;在单元数据库,创建联邦数据库共享用户;根据用户选择,在设置自动推送标志,标明是否将单元数据库所属的全部数据库表作为共享表自动推送到中心数据库。
[0009]进一步的,所述在单元数据库执行单元数据库注册,包括:收集单元数据库信息,包括IP、端口、数据库名或数据库服务名、数据库类型;收集用户认证信息,包括用户认证协议、联邦数据库共享用户、用户密码或证书;将收集得到的单元数据库信息和用户认证信息存储到中心数据库的联邦数据库系统表;识别用户设置的自动推送标志信息,在标志启用时,主动收集单元数据库中全部单元数据库表信息;将收集得到的单元数据库表信息存储到联邦数据库系统表。
[0010]进一步的,所述在单元数据库执行单元数据库表注册,包括:查询中心数据库,判断本单元数据库是否已注册成功;当本单元数据库注册请求尚未处理或已被拒绝,则关闭本次数据库表注册请求,当本单元数据库注册请求已被接受,进入下一步;将用户指定授予的数据库表权限授予联邦数据库系统共享用户;将数据库表名以及权限信息整合为JSON格式字符串;将以上信息推送到中心数据库,写入联邦数据库系统表。
[0011]进一步的,所述在中心数据库执行中心数据库管理,接受或者拒绝单元数据库和单元数据库表的注册请求,包括:查询联邦数据库系统表,返回待处理的单元数据库和单元数据库表注册请求的ID号和具体信息;获取中心数据库管理员输入的请求ID和处理策略,进行接受或拒绝请求;当中心数据库管理员接受单元数据库的注册请求,在中心数据库创建外部数据库服务器、创建联邦数据库系统用户映射;当中心数据库管理员接受单元数据库表的注册请求,在中心数据库导入外部数据库表,并将单元数据库表指定的权限授予创建联邦数据库系统用户;当中心数据库管理员拒绝单元数据库或单元数据库表的注册请求,将本行记录的处理状态标记为拒绝。
[0012]一种基于外部数据包装器的联邦数据库系统,包括:中心数据库初始化模块,用于在中心数据库执行中心数据库初始化;单元数据库初始化模块,用于在单元数据库执行单元数据库初始化;单元数据库注册模块,用于在单元数据库执行单元数据库注册;单元数据库表注册模块,用于在单元数据库执行单元数据库表注册;中心数据库管理模块,用于在中心数据库执行中心数据库管理,接受或者拒绝单元数据库和单元数据库表的注册请求。
[0013]进一步的,所述中心数据库初始化模块,包括:联邦数据库插件注册单元,用于在中心数据库注册联邦数据库插件,注册联邦数据库自定义函数;联邦数据库系统表创建单元,用于在中心数据库,创建联邦数据库系统表;联邦数据库临时用户创建单元,用于在中心数据库,创建联邦数据库临时用户;后台工作者进程启动单元,用于根据用户选择,在中心数据库选择是否启用后台工作者进程,用于进行自动或手动处理数据库和数据库表的注册请求。
[0014]进一步的,所述单元数据库初始化模块,包括:联邦数据库插件注册单元,用于在单元数据库注册联邦数据库插件,注册联邦数据库自定义函数;联邦数据库系统子表创建单元,用于在单元数据库,创建联邦数据库系统子表;联邦数据库共享用户创建单元,用于在单元数据库,创建联邦数据库共享用户;自动推送标志设置单元,用于根据用户选择,在设置自动推送标志,标明是否将单元数据库所属的全部数据库表作为共享表自动推送到中心数据库。
[0015]进一步的,所述单元数据库注册模块,包括:单元数据库信息收集单元,用于收集单元数据库信息,包括IP、端口、数据库名或数据库服务名、数据库类型;单元数据库用户认证信息收集单元,用于收集用户认证信息,包括用户认证协议、联邦数据库共享用户、用户密码或证书;单元数据库注册信息存储单元,用于将收集得到的单元数据库信息和用户认证信息存储到中心数据库的联邦数据库系统表;自动推送标志识别单元,用于识别用户设置的自动推送标志信息,在标志启用时,主动收集单元数据库中全部单元数据库表信息;单元数据库表信息存储单元,用于将收集得到的单元数据库表信息存储到联邦数据库系统表。
[0016]进一步的,所述单元数据库表注册模块,包括:数据库表信息收集单元,用于查询中心数据库,判断本单元数据库是否已注册成功;数据库表注册信息存储单元,用于当本单元数据库注册请求尚未处理或已被拒绝,则关闭本次数据库表注册请求,当本单元数据库注册请求已被接受,进入数据库表信息授权信息存储单元;数据库表信息授权信息存储单元,用于将用户指定授予的数据库表权限授予联邦数据库系统共享用户,将数据库表名以及权限信息整合为JSON格式字符串,将以上信息推送到中心数据库,写入联邦数据库系统表。
...

【技术保护点】

【技术特征摘要】
1.一种基于外部数据包装器的联邦数据库系统,其特征在于,包括:在中心数据库执行中心数据库初始化;在单元数据库执行单元数据库初始化;在单元数据库执行单元数据库注册;在单元数据库执行单元数据库表注册;在中心数据库执行中心数据库管理,接受或者拒绝单元数据库和单元数据库表的注册请求。2.根据权利要求1所述的基于外部数据包装器的联邦数据库系统构建方法,其特征在于,所述在中心数据库执行中心数据库初始化,包括:在中心数据库注册联邦数据库插件,注册联邦数据库自定义函数;在中心数据库,创建联邦数据库系统表;在中心数据库,创建联邦数据库临时用户;根据用户选择,在中心数据库选择是否启用后台工作者进程,用于进行自动或手动处理数据库和数据库表的注册请求。3.根据权利要求1所述的基于外部数据包装器的联邦数据库系统构建方法,其特征在于,所述在单元数据库执行单元数据库初始化,包括:在单元数据库注册联邦数据库插件,注册联邦数据库自定义函数;在单元数据库,创建联邦数据库系统子表;在单元数据库,创建联邦数据库共享用户;根据用户选择,在设置自动推送标志,标明是否将单元数据库所属的全部数据库表作为共享表自动推送到中心数据库。4.根据权利要求1所述的基于外部数据包装器的联邦数据库系统构建方法,其特征在于,所述在单元数据库执行单元数据库注册,包括:收集单元数据库信息,包括IP、端口、数据库名或数据库服务名、数据库类型;收集用户认证信息,包括用户认证协议、联邦数据库共享用户、用户密码或证书;将收集得到的单元数据库信息和用户认证信息存储到中心数据库的联邦数据库系统表;识别用户设置的自动推送标志信息,在标志启用时,主动收集单元数据库中全部单元数据库表信息;将收集得到的单元数据库表信息存储到联邦数据库系统表。5.根据权利要求1所述的基于外部数据包装器的联邦数据库系统构建方法,其特征在于,所述在单元数据库执行单元数据库表注册,包括:查询中心数据库,判断本单元数据库是否已注册成功;当本单元数据库注册请求尚未处理或已被拒绝,则关闭本次数据库表注册请求,当本单元数据库注册请求已被接受,进入下一步;将用户指定授予的数据库表权限授予联邦数据库系统共享用户;将数据库表名以及权限信息整合为JSON格式字符串;将以上信息推送到中心数据库,写入联邦数据库系统表。6.根据权利要求1所述的一种基于外部数据包装器的联邦数据库系统,其特征在于,所
述在中心数据库执行中心数据库管理,接受或者拒绝单元数据库和单元数据库表的注册请求,包括:查询联邦数据库系统表,返回待处理的单元数据库和单元数据库表注册请求的ID号和具体信息;获取中心数据库管理员输入的请求ID和处理策略,进行接受或拒绝请求;当中心数据库管理员...

【专利技术属性】
技术研发人员:文永张浩周园林刘西华肖永浩张亚林高文杰
申请(专利权)人:中国工程物理研究院计算机应用研究所
类型:发明
国别省市:

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

1