【技术实现步骤摘要】
本专利技术涉及计算机应用
,特别涉及一种主流关系型数据库表模式对象化和虚拟化机制。
技术介绍
数据源多元、异构、异地是现有软件应用系统存在的基本形式,由于系统业务复杂程度及应用环境不同所使用的数据库也各有差异;导致各系统之间数据无法直接互联互通,更无法进行统一管理。而现阶段各主流关系型数据库技术也不一致且不容易掌握,开发及维护人员很难兼顾所有类型关系型数据库的管理及维护工作,更无法从数据库底层物理结构层面实现数据的互联互通。这就必然导致各信息互联的软件应用系统数据信息各自为政,形成一座座互不联通的信息“孤岛”。而随着大数据时代的到来,数据共享及关联分析挖掘已经越来越重要了,不仅为上层决策能够提供重要信息,更有很多不可估量的商业价值。
技术实现思路
本专利技术是针对现有的软件应用系统数据源多样、异构、异地,导致数据库数据无法统一管理及互联互通从而形成一个个信息“孤岛”的现象,而提供一种主流关系型数据库表模式对象化并虚拟化的机制。本专利技术解决上述技术问题的技术方案是:所述的机制由虚拟数据库、虚拟表、虚拟视图,以及它们与物理的应用服务器、数据库服务器、数据库、数据表之间的多对多映射实现;所述的虚拟数据库,是网络环境中一种组织和管理的虚拟空间;其里面有相应的虚拟表(逻辑层面的虚拟资源)、可以分配虚拟表使用权限的角色、虚拟库资源使用者、虚拟视图(基于虚拟表创建的虚拟表)的等实体:及其他们 ...
【技术保护点】
一种主流关系型数据库表模式对象化和虚拟化机制,其特征在于:所述的机制由虚拟数据库、虚拟表、虚拟视图,以及它们与物理的应用服务器、数据库服务器、数据库、数据表之间的多对多映射实现;所述的虚拟数据库,是网络环境中一种组织和管理的虚拟空间;其里面有相应的虚拟表(逻辑层面的虚拟资源)、可以分配虚拟表使用权限的角色、虚拟库资源使用者、虚拟视图(基于虚拟表创建的虚拟表)的等实体:及其他们生命周期内的行为联系衍生的其他网络知识和活动,虚拟数据库是一个逻辑的具有确定边界的虚拟网络空间,作为:1)由用户、虚拟资源、角色构成的特定网络内聚空间;2)虚拟空间与网络物理要素之间的界面;虚拟数据库的操作有:创建、修改、删除;虚拟数据库之间可以移动或者复制虚拟资源,不同虚拟数据库管理员可以共享虚拟资源;所述的虚拟表,是在逻辑层面表示数据库服务器、数据库、表的抽象概念,它所属一个特定的虚拟数据库,本身也具有关系的特性,具有schema和约束;通过pr模式及vr模式实现与具体数据库物理表形成一一对应关系;虚拟表满足关系操作算子,可以通过连接、联合等操作形成新的虚拟表,即虚拟视图,这样形成具有层次结构的虚拟表之间的访问 ...
【技术特征摘要】
1.一种主流关系型数据库表模式对象化和虚拟化机制,其特征在于:所述
的机制由虚拟数据库、虚拟表、虚拟视图,以及它们与物理的应用服务器、数
据库服务器、数据库、数据表之间的多对多映射实现;
所述的虚拟数据库,是网络环境中一种组织和管理的虚拟空间;其里面有
相应的虚拟表(逻辑层面的虚拟资源)、可以分配虚拟表使用权限的角色、虚拟
库资源使用者、虚拟视图(基于虚拟表创建的虚拟表)的等实体:及其他们生
命周期内的行为联系衍生的其他网络知识和活动,虚拟数据库是一个逻辑的具
有确定边界的虚拟网络空间,作为:1)由用户、虚拟资源、角色构成的特定网
络内聚空间;2)虚拟空间与网络物理要素之间的界面;虚拟数据库的操作有:
创建、修改、删除;虚拟数据库之间可以移动或者复制虚拟资源,不同虚拟数
据库管理员可以共享虚拟资源;
所述的虚拟表,是在逻辑层面表示数据库服务器、数据库、表的抽象概念,
它所属一个特定的虚拟数据库,本身也具有关系的特性,具有schema和约束;
通过pr模式及vr模式实现与具体数据库物理表形成一一对应关系;虚拟表满足
关系操作算子,可以通过连接、联合等操作形成新的虚拟表,即虚拟视图,这
样形成具有层次结构的虚拟表之间的访问和映射关系;可以用来表示业务需要
的复杂的数据模型及联系;虚拟表的操作:创建、删除、修改,以及读数据、
写数据、变更数据、删除数据的接口;
所述的虚拟视图,是建立在虚拟表基础上的复合虚拟表,是以虚拟表字段
为基础单位重新组合的逻辑视图,本身也具有关系的特性,具有schema和约束;
它可以对应多个虚拟表,跟物理表没有直接对应关系,而是根据虚拟表字段间
接映射到各数据库物理表字段;也就是通过上层vr模式跟下层vr模式来实现层
级映射关系;通过它来实现底层各多元异构库表数据整合及sql关联操作,在不
改变底层各数据库物理属性的情况下,实现在数据信息的共享与关联操作;
映射:映射关系反映了虚拟数据库、虚拟表/视图,与物理的应用服务器、
数据库服务器、数据库、数据表(文件)之间的操作映射;在逻辑层面对虚拟
数据库、虚拟表的操作最终映射到对应的一个或多个物理概念实体的操作;这
种映射是多对多的,同时还可以是交叉约束;虚拟表可以建立到物理数据库和
表(包括文件)的映射关系,这种映射关系是非一一对应的,一个虚拟表schema
可以映射到网络上的一个或多个数据库服务器、数据库、表(文件);
每个库表对应一个p-v对象实例体系,及库表字段对应一个pojo实例;从
而屏蔽当前软件应用系统数据库复杂的物理细节及差异。
2.根据权利要求1所述的数据库表模式对象化和虚拟化机制,其特征在于:
所有异构关系型库表都借助统一的虚拟表逻辑概念来管控,也就是把每个库表
简单看成一个p-v对象实例体系,并且持久化成虚拟表资源,基础虚拟表跟实际
关系型数据库表建立一一映射关系,通过虚拟视图模式的自定义及虚拟表数据
的操作(增删查改,join,union等)可以最终映射到底层库表的对应操作;在
屏蔽底层异构数据库差异的情况下,用户可以通过在基础虚拟表建视图进行跨
库间的一些操作。
3.根据权利1所述的数据库表模式对象化和虚拟化机制,其特征在于:vr
模式及pr模式主要特征分别为:它们都包括对象化及持久化两层概念;对象化
层面:vr模式对应库表的MetaVr对象模型,主要由虚拟库ID,虚拟表ID,字
段属性(...
【专利技术属性】
技术研发人员:郭树盛,唐素芳,徐志伟,
申请(专利权)人:广东电子工业研究院有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。