数据模型改变管理制造技术

技术编号:14566779 阅读:71 留言:0更新日期:2017-02-06 00:19
版本管理器管理逻辑数据模型的多个版本。逻辑数据模型的每个版本使用对应的语义映射集来展示数据存储系统,针对多个逻辑数据模型实体,该对应的语义映射集将至少逻辑数据模型实体映射到数据存储系统的至少对应的物理数据模型实体。逻辑数据模型本身可由多个构成逻辑数据模型来构成,每个构成逻辑数据模型被用于一个不同的纵向来展示相同的底层存储系统。版本管理器将数据存储系统的一个或多个数据消费者中的每一个与逻辑数据模型的某一版本相对应。因此,当来自特定数据消费者的请求进入时,逻辑数据模型的对应版本被使用。

【技术实现步骤摘要】
【国外来华专利技术】背景计算系统和相关联的网络彻底改变了人类工作、游戏和通信的方式。我们生活的几乎每个方面都在某种方式上受到计算系统的影响。网络的扩增允许计算系统共享数据并通信,从而快速地增加信息访问。出于这个理由,现在的时代通常被称为“信息时代”。数据模型描述经结构化的数据的结构(即,定义、格式、关系、约束等)以供存储在数据管理系统(诸如关系数据库)中。在操作期间,各个执行软件在确定要检索的数据、数据的含义、数据与其它数据的关系、数据的属性或特性等时可参考数据模型。当设计针对组织的数据系统时,通常首先设计相对独立于底层数据管理系统(例如,相对独立于底层数据库管理系统)的逻辑数据模型。逻辑数据模型通常包括描述业务实体的数据对象。例如,如果组织是刨冰公司,则业务实体可包括刨冰站、雇员、口味、大小、价格、营业收入、销售量等。当然,这些术语独立于任何底层物理数据管理系统。一旦逻辑数据模型被设计,数据管理系统的其余部分就被设计来满足逻辑数据模型的需要。例如,物理数据模型位于逻辑数据模型之下,并还描述实体、关系、属性等,但是以更加对准底层数据管理系统的工具和约束的方式。逻辑数据模型内的实体和属性被映射到物理数据模型内的实体和属性。此处要求保护的主题不限于解决任何缺点或仅在诸如上述环境这样的环境中操作的各实施例。相反,提供该背景仅用于例示其中可实现所述一些实施例的一个示例性
简要概述本文中描述的至少一些实施例涉及对管理逻辑数据模型的多个版本的版本管理器的使用。逻辑数据模型的每个版本使用对应的语义映射集来展示数据存储系统,针对多个逻辑数据模型实体,该对应的语义映射集将至少逻辑数据模型实体映射到数据存储系统的至少对应的物理数据模型实体。在一些实施例中,逻辑数据模型本身可由多个构成逻辑数据模型来构成,每个构成逻辑数据模型被用于不同的纵向来展示相同的底层存储系统。版本管理器将数据存储系统的一个或多个数据消费者中的每一个与逻辑数据模型的某一版本相对应。因此,当来自特定数据消费者的请求到达时,逻辑数据模型的对应版本被使用。由此,数据模型可用新版本来更新,而不影响现有数据消费者的执行或不在继续查询之前要求现有数据消费者改变他们对逻辑数据模型的理解。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用来帮助确定所要求保护的主题的范围。附图简述为了描述能够获得上述和其它优点和特征的方式,各实施例的更具体的描述将通过参考各附图来呈现。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:图1抽象地解说了其中可采用本文中所描述的一些实施例的计算系统;图2示出数据管理环境,该数据管理环境包括数据存储系统、物理数据模型层、包括多个逻辑数据模型的逻辑数据模型层以及在物理数据模型层和逻辑数据模型层之间作为中介的映射层;图3示出在示例逻辑数据模型上执行的四种不同的逻辑数据模型结构更改类型的示例;图4示出用于扩充已经包括展示数据存储系统的一个或多个逻辑数据模型的数据模型的方法的流程图;图5示出类似于图2的数据管理环境的数据管理环境,并且其中模型查询引擎用作用于处理模型查询的中枢;图6示出用于模型查询引擎对接收到的模型查询进行操作的方法的流程图;图7示出类似于图2的数据管理环境的数据管理环境,除了附加的逻辑数据模型被示出,逻辑和物理数据模型中的每一个具有相关联的索引,并且存在用于模型查询的高速缓存;图8示出版本管理环境,其中多个数据消费者要经由逻辑数据模型和物理数据模型的相应版本来访问来自数据源系统的数据;以及图9示出用于在存在逻辑数据模型或统一数据模型的多个版本的上下文中对模型查询进行响应的方法的流程图。详细描述本文中描述的至少一些实施例涉及对管理逻辑数据模型的多个版本的版本管理器的使用。逻辑数据模型的每个版本使用对应的语义映射集来展示数据存储系统,针对多个逻辑数据模型实体,该对应的语义映射集将至少逻辑数据模型实体映射到数据存储系统的至少对应的物理数据模型实体。在一些实施例中,逻辑数据模型本身可由多个构成逻辑数据模型来构成,每个构成逻辑数据模型被用于不同的纵向来展示相同的底层存储系统。在一些实施例中,逻辑数据模型可被称为“统一数据模型”。版本管理器将数据存储系统的一个或多个数据消费者中的每一个与逻辑数据模型的某一版本相对应。因此,当来自特定数据消费者的请求进入时,逻辑数据模型的对应版本被使用。由此,数据模型可用新版本来更新,而不影响现有数据消费者的执行或不在继续查询之前要求现有数据消费者改变他们对逻辑数据模型的理解。将参考图1描述对计算设备的一些介绍性讨论。接着,将参考图2到图7描述用于展示数据存储系统的多个逻辑数据模型(此后也被称为“”统一数据模型)的结构和使用。接着,将参考图8和后续附图描述逻辑数据模型或统一数据模型的版本化的原理。计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统、数据中心、或甚至是常规上不被认为是计算系统的设备(诸如可穿戴设备(如眼镜))。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。如图1所例示,在其最基本的配置中,计算系统100通常包括至少一个硬件处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性的、非易失性的、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文中所使用的,术语“可执行模块”或“可执行组件”可指可在计算系统上执行的软件对象、例程或方法。此处所描述的不同组件、模块、引擎以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的本文档来自技高网...

【技术保护点】
一种包括多个被配置成展示数据存储系统的逻辑数据模型的系统,所述系统包括:逻辑数据模型的多个版本,所述多个版本中的每一个使用对应的语义映射集来展示数据存储系统,针对对应的逻辑数据模型版本中的多个实体,所述对应的语义映射集至少将逻辑数据模型实体映射到所述数据存储系统的物理数据模型中的至少对应的实体,针对所述多个版本中的至少一些中的每一个版本的语义映射是不同的;以及版本管理器,所述版本管理器将所述多个版本中的每一个对应到一组一个或多个经标识的消费者,使得对于给定消费者,所述数据存储通过对应的逻辑数据模型版本被展示给该消费者。

【技术特征摘要】
【国外来华专利技术】1.一种包括多个被配置成展示数据存储系统的逻辑数据模型的系统,
所述系统包括:
逻辑数据模型的多个版本,所述多个版本中的每一个使用对应的语义映
射集来展示数据存储系统,针对对应的逻辑数据模型版本中的多个实体,所述
对应的语义映射集至少将逻辑数据模型实体映射到所述数据存储系统的物理
数据模型中的至少对应的实体,针对所述多个版本中的至少一些中的每一个版
本的语义映射是不同的;以及
版本管理器,所述版本管理器将所述多个版本中的每一个对应到一组一
个或多个经标识的消费者,使得对于给定消费者,所述数据存储通过对应的逻
辑数据模型版本被展示给该消费者。
2.如权利要求1所述的系统,其特征在于,所述逻辑数据模型包括多
个构成逻辑数据模型,每个构成逻辑数据模型被配置成使用不同的构成语义映
射来展示所述数据存储系统。
3.如权利要求2所述的系统,其特征在于,进一步包括:
逻辑数据建模符号组件,其被配置成在与构成逻辑数据模型通信时使用
对应的建模符号。
4.如权利要求2所述的系统,其特征在于,每个构成逻辑数据模型被
一个不同的纵向使用。
5.如权利要求1所述的系统,其特征在于,所述逻辑数据模型的所述
多个版本中的至少一个将多个逻辑数据模型实体映射到所述物理数据模型中
的对应的实体。
6.如权利要求1所述的系统,其特征在于,所述逻辑数据模型的所述
多个版本中的至少一个将所述逻辑数据模型实体映射到所述物理数据模型中

\t的多个实体。
7.一种包括一个或多个计算机可读存储介质的计算机程序产品,所述
一个或多个计算机可读存储介质在其上具有被结构化的一个或多个计算机可
执行指令,使得所述计算机可执行指令由计算系统的一个或多个处理器执行
时,致使所述计算系统执行以下:
维护逻辑数据模型的多个版本的动作,所述多个版本中的每一个使用对
应的语义映射集来展示数据存储系统,针对对应的逻辑数据模型版本中的多个
实体,所述对应的语义映射集将至少逻辑数据模型实体映射到所述数据存储系
统的物理数据模型中的至少对应的实体,针对所述多个版本中的至少一些中的
每一个版本的语义映射是不同的;以及
对于多个接收到的查询中的至少一些中的每一个,执行以下的动作:
标识对应于接收到的查询的逻辑数据模型版本的动作;以及
响应于接收到的查询使用对应于所标识的逻辑数据模型版本的语
义映射来展示所述数据存储系统的动作。
8.如权利要求7所述的计算机程序产品,其特征在于,所述一个或多
个计算机可读存储介质在其上还具有被结构化的一个或多个计算机可执行指
令,使得所述计算机可执行指令由所述一个或多个处理器执行时,致使所述计
算系统执行以下:
在所述数据存储系统的模式改变时,至少在一...

【专利技术属性】
技术研发人员:Z·刘C·C·B·麦克邓小民Y·L·胡耶恩周纯星
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1