数据模型改变管理的制作方法

文档序号:9756906阅读:645来源:国知局
数据模型改变管理的制作方法
【专利说明】数据模型改变管理
[0001 ] 背景
[0002]计算系统和相关联的网络彻底改变了人类工作、游戏和通信的方式。我们生活的几乎每个方面都在某种方式上受到计算系统的影响。网络的扩增允许计算系统共享数据并通信,从而快速地增加信息访问。出于这个理由,现在的时代通常被称为“信息时代”。
[0003]数据模型描述经结构化的数据的结构(S卩,定义、格式、关系、约束等)以供存储在数据管理系统(诸如关系数据库)中。在操作期间,各个执行软件在确定要检索的数据、数据的含义、数据与其它数据的关系、数据的属性或特性等时可参考数据模型。
[0004]当设计针对组织的数据系统时,通常首先设计相对独立于底层数据管理系统(例如,相对独立于底层数据库管理系统)的逻辑数据模型。逻辑数据模型通常包括描述业务实体的数据对象。例如,如果组织是刨冰公司,则业务实体可包括刨冰站、雇员、口味、大小、价格、营业收入、销售量等。当然,这些术语独立于任何底层物理数据管理系统。
[0005]—旦逻辑数据模型被设计,数据管理系统的其余部分就被设计来满足逻辑数据模型的需要。例如,物理数据模型位于逻辑数据模型之下,并还描述实体、关系、属性等,但是以更加对准底层数据管理系统的工具和约束的方式。逻辑数据模型内的实体和属性被映射到物理数据模型内的实体和属性。
[0006]此处要求保护的主题不限于解决任何缺点或仅在诸如上述环境这样的环境中操作的各实施例。相反,提供该背景仅用于例示其中可实现所述一些实施例的一个示例性技术领域。
[0007]简要概述
[0008]本文中描述的至少一些实施例涉及对管理逻辑数据模型的多个版本的版本管理器的使用。逻辑数据模型的每个版本使用对应的语义映射集来展示数据存储系统,针对多个逻辑数据模型实体,该对应的语义映射集将至少逻辑数据模型实体映射到数据存储系统的至少对应的物理数据模型实体。在一些实施例中,逻辑数据模型本身可由多个构成逻辑数据模型来构成,每个构成逻辑数据模型被用于不同的纵向来展示相同的底层存储系统。
[0009]版本管理器将数据存储系统的一个或多个数据消费者中的每一个与逻辑数据模型的某一版本相对应。因此,当来自特定数据消费者的请求到达时,逻辑数据模型的对应版本被使用。由此,数据模型可用新版本来更新,而不影响现有数据消费者的执行或不在继续查询之前要求现有数据消费者改变他们对逻辑数据模型的理解。
[0010]该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用来帮助确定所要求保护的主题的范围。
[0011]附图简述
[0012]为了描述能够获得上述和其它优点和特征的方式,各实施例的更具体的描述将通过参考各附图来呈现。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:
[0013]图1抽象地解说了其中可采用本文中所描述的一些实施例的计算系统;
[0014]图2示出数据管理环境,该数据管理环境包括数据存储系统、物理数据模型层、包括多个逻辑数据模型的逻辑数据模型层以及在物理数据模型层和逻辑数据模型层之间作为中介的映射层;
[0015]图3示出在示例逻辑数据模型上执行的四种不同的逻辑数据模型结构更改类型的示例;
[0016]图4示出用于扩充已经包括展示数据存储系统的一个或多个逻辑数据模型的数据模型的方法的流程图;
[0017]图5示出类似于图2的数据管理环境的数据管理环境,并且其中模型查询引擎用作用于处理模型查询的中枢;
[0018]图6示出用于模型查询引擎对接收到的模型查询进行操作的方法的流程图;
[0019]图7示出类似于图2的数据管理环境的数据管理环境,除了附加的逻辑数据模型被示出,逻辑和物理数据模型中的每一个具有相关联的索引,并且存在用于模型查询的高速缓存;
[0020]图8示出版本管理环境,其中多个数据消费者要经由逻辑数据模型和物理数据模型的相应版本来访问来自数据源系统的数据;以及
[0021]图9示出用于在存在逻辑数据模型或统一数据模型的多个版本的上下文中对模型查询进行响应的方法的流程图。
[0022]详细描述
[0023]本文中描述的至少一些实施例涉及对管理逻辑数据模型的多个版本的版本管理器的使用。逻辑数据模型的每个版本使用对应的语义映射集来展示数据存储系统,针对多个逻辑数据模型实体,该对应的语义映射集将至少逻辑数据模型实体映射到数据存储系统的至少对应的物理数据模型实体。在一些实施例中,逻辑数据模型本身可由多个构成逻辑数据模型来构成,每个构成逻辑数据模型被用于不同的纵向来展示相同的底层存储系统。在一些实施例中,逻辑数据模型可被称为“统一数据模型”。
[0024]版本管理器将数据存储系统的一个或多个数据消费者中的每一个与逻辑数据模型的某一版本相对应。因此,当来自特定数据消费者的请求进入时,逻辑数据模型的对应版本被使用。由此,数据模型可用新版本来更新,而不影响现有数据消费者的执行或不在继续查询之前要求现有数据消费者改变他们对逻辑数据模型的理解。
[0025]将参考图1描述对计算设备的一些介绍性讨论。接着,将参考图2到图7描述用于展示数据存储系统的多个逻辑数据模型(此后也被称为“”统一数据模型)的结构和使用。接着,将参考图8和后续附图描述逻辑数据模型或统一数据模型的版本化的原理。
[0026]计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统、数据中心、或甚至是常规上不被认为是计算系统的设备(诸如可穿戴设备(如眼镜))。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。
[0027]如图1所例示,在其最基本的配置中,计算系统100通常包括至少一个硬件处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性的、非易失性的、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文中所使用的,术语“可执行模块”或“可执行组件”可指可在计算系统上执行的软件对象、例程或方法。此处所描述的不同组件、模块、引擎以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。
[0028]在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。例如,这样的计算机可执行指令可以在形成计算机程序产品的一个或多个计算机可读介质上实现。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可以存储在计算系统100的存储器104中。计算系统100还可包含允许计算系统100例如通过网络110与其他计算系统通信的通信信道108。计算系统100还包括显示器112,显示器112可被用于向用户显示视觉表示。
[0029]本文所述的实施例可包括或利用专用或通用计算系统,该专用或通用计算系统包括诸如举例来说一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本文中描述的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种显著不同的计算机可读介质:存储介质和传输介质。
[0030]计算机可读存储介质包括RAM、R0M、EEPR0M、CD_R0M或其他光盘存储、磁盘存储或其他磁存储设备,或可用于存储计算机可执行指令或数据结构形式的所需程序代码手段且可由通用或专用计算系统访问的任何其他物理且有形存储介质。
[0031]“网络”被定义为允许在计算系统和/或模块和/或其他电
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1