[发明专利]一种对象数据库实现方法和虚拟对象数据库有效
申请号: | 202110365244.X | 申请日: | 2021-04-01 |
公开(公告)号: | CN112965723B | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 王成华 | 申请(专利权)人: | 北京数易云服科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/30;G06F16/23;G06F16/242 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 何焦 |
地址: | 100000 北京市石*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 对象 数据库 实现 方法 虚拟 | ||
1.一种对象数据库实现方法,其特征在于,包括:
建立虚拟对象数据库,所述虚拟对象数据库用于封装原始数据库,将不同的原始数据库服务统一转换为对象数据库服务;
当接入新的原始数据库时,将原子实体结构映射到所述虚拟对象数据库,形成原子对象定义;
根据原子实体的关联关系,通过对原子对象定义扩展和组装,构造形成虚拟对象定义;
当接收到对所述虚拟对象数据库内虚拟对象的访问请求时,根据所述虚拟对象定义,对所述访问请求进行编译,生成执行代码;
运行所述执行代码访问所述原始数据库,输出所述访问请求对应的目标数据集;
其中,所述虚拟对象数据库的操作语言为一种对象查询语言;
所述根据原子实体的关联关系,通过对原子对象定义扩展和组装,构造形成虚拟对象定义的步骤,包括:
依据所述原子实体的定义及关联关系,在原子对象基础上定义扩展,组装对象的多级嵌套子对象,在所述虚拟对象数据库中形成完整的虚拟对象定义。
2.根据权利要求1所述的方法,其特征在于,所述当接入新的原始数据库时,将原子实体结构映射到所述虚拟对象数据库,形成原子对象定义的步骤,包括:
读取所述原始数据库中原子实体的数据结构,结合数据源信息,在所述虚拟对象数据库中映射形成所述原子对象定义。
3.根据权利要求1所述的方法,其特征在于,所述当接收到对所述虚拟对象数据库内虚拟对象的访问请求时,根据所述虚拟对象定义,对所述访问请求进行编译,生成执行代码的步骤,包括:
根据所述虚拟对象的定义,结合虚拟对象中对所述原子实体的映射,根据所述原始数据库的类型对所述访问请求进行编译,生成适配所述原始数据库的执行代码。
4.根据权利要求1所述的方法,其特征在于,所述运行所述执行代码访问所述原始数据库,输出所述访问请求对应的目标数据集的步骤,包括:
根据所述访问请求虚拟对象对应的原始数据库类型,在相应的原始数据库上适配执行所述代码并输出对应的目标数据集。
5.一种对象数据库实现装置,其特征在于,所述对象数据库实现装置用于实现权利要求1至4中任一项所述的对象数据库实现方法,所述对象数据库实现装置包括:
映射模块,用于将原子实体结构映射到所述虚拟对象数据库,形成原子对象定义;
对象定义模块,用于依据原子实体的定义及关联关系,在原子对象基础上定义和扩展,组装对象的多级子对象,在虚拟对象数据库中形成完整的虚拟对象;
输入模块,用于接收对虚拟对象的访问请求;
编译模块,用于将输入模块接收到的访问请求,根据所述虚拟对象定义,对所述访问请求进行编译处理,生成执行代码;
执行模块,用于运行所述执行代码访问所述原始数据库,获得所述访问请求对应的目标数据集;
输出模块,用于输出所述访问请求对应的所述目标数据集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数易云服科技有限公司,未经北京数易云服科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110365244.X/1.html,转载请声明来源钻瓜专利网。