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

文档序号:9756906阅读:来源:国知局
子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算系统时,该计算系统将该连接适当地视为传输介质。传输介质可以包括可以用来携带所需要的以计算机可执行的指令或数据结构的形式存在的程序代码手段并可以被通用或专用计算系统访问的网络和/或数据链路。上述的组合应当也被包括在计算机可读介质的范围内。
[0032]此外,在到达各种计算系统组件之后,计算机可执行指令或数据结构形式的程序代码手段可从传输介质自动转移到存储介质(或反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC” )内的RAM中,然后最终被传送到计算系统RAM和/或计算系统处的较不易失性的存储介质。因而,应当理解,存储介质可被包括在还利用(或甚至主要利用)传输介质的计算系统组件中。
[0033]计算机可执行指令例如包括,当在处理器处执行时使通用计算系统、专用计算系统、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可例如是二进制或甚至是在被处理器直接执行之前经受某种转换(诸如编译)的指令,诸如中间格式指令(诸如汇编语言或甚至是源代码)。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。
[0034]本领域的技术人员将理解,本发明可以在具有许多类型的计算系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机、数据中心、可穿戴设备(诸如眼镜)等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可以位于本地和远程存储器存储设备二者中。
[0035]图2示出包括数据存储系统210的数据管理环境200,该数据存储系统210包含数据。数据管理环境200可使用图1的计算系统100来实现。数据存储系统210可具有单个构成数据存储系统211(也称为“存储”)。例如,存储可以是数据库或其它统一存储。替换地,省略号212表示可以存在多个存储。例如,数据存储系统210还可以是混合数据存储系统,在这种情况下存在多个存储,该多个存储中的至少一些具有不同的类型。例如,构成数据存储系统的一个可以是经结构化的数据,而构成数据存储系统中的另一个可以是未经结构化的数据。
[0036]物理数据模型层220包括零个或更多个物理数据模型。例如,物理数据模型层220被示出为包括一个物理数据模型221,但是省略号222表示在物理数据模型层220中可以存在多个物理数据模型(或甚至零个物理数据模型)。在本描述和权利要求书中,“物理数据模型”是将特定数据管理系统(诸如数据库管理系统)的工具和约束考虑在内的数据模型。在数据存储系统210是混合数据存储系统的情况下,可能存在多个物理数据模型,每个物理数据模型将相应数据管理系统的工具和约束考虑在内,该相应数据管理系统促进相应构成数据存储系统。
[0037]传统地,只有一个逻辑数据模型被用于映射到特定物理数据模型或数据存储系统。然而,根据本文中描述的原理,可以存在展示某一特定数据存储系统的多个逻辑数据模型。因此,逻辑数据模型层230被示出为包括(直接地或经由物理数据模型层220中的物理数据模型中的一个或多个)展示底层数据存储系统210的两个逻辑数据模型231和232。然而,省略号233在符号上表示可能存在单个逻辑数据模型,或潜在地三个或更多个各自展示数据存储系统210的逻辑数据模型。
[0038]在本说明书和权利要求书中,“逻辑数据模型”是具有被映射到物理数据模型层220中的物理数据模型的至少一个实体集或属性集的至少一个实体集或属性集的数据模型。在本说明书的剩余部分和权利要求书中,关于数据模型的“实体”是数据模型中的节点(例如,对象)或数据模型中的节点的属性(例如,特征)。
[0039]数据管理环境200还包括在逻辑数据模型层230和物理数据模型层220之间的映射层240。对于逻辑数据模型层230内的逻辑数据模型中的至少一些中的每一个,语义映射集将逻辑数据模型层230中对应的逻辑数据模型的一个或多个实体集与物理数据模型层220中的物理数据模型中的一个或多个中的一个或多个实体相映射。
[0040]例如,语义映射集241对应于逻辑数据模型231,其中逻辑数据模型231使用语义映射集241来展示数据存储系统210(通过映射到物理数据模型层220中的物理数据模型中的一个或多个的一个或多个实体,和/或通过直接映射到数据存储系统210的一个或多个实体本身)。类似地,语义映射集242对应于逻辑数据模型232,其中逻辑数据模型232使用语义映射集242来(直接地或经由一个或多个物理数据模型间接地)展示数据存储系统210。省略号243示出可以存在与逻辑数据模型层230中的逻辑数据模型的数量大致相关的更多或更少的语义映射集。
[0041]每个逻辑数据模型可针对不同的纵向(vertical)方案(有时也称为“±或”或简单地称为“纵向”)。例如,第一逻辑数据模型231被显示为向第一纵向A展示数据,而第二逻辑数据模型232被显示为向第二纵向B展示数据。因此,不同的语义被应用到针对不同纵向的数据。例如,一个数据片段在不同的域中可表示不同的事物。例如,在医学域中,姓名字段具有值“John Doe”可能与其在与John Doe被雇佣的地方相关联的域中(其中相同的数据可具有含义“雇员”)有稍微不同的含义(例如,“病人”的含义)。当然,术语“病人”和“雇员”具有非常不同的语义。针对每个逻辑数据模型的语义映射集提供适当的映射来支持被应用到相同数据的不同语义。
[0042]数据管理环境200还包括公共符号组件250,其被配置成允许每个逻辑数据模型(以及语义映射集)具有不同的建模符号。在较高层,公共符号组件250允许用户使用他们希望的任何建模符号(也称为“表示框架”)来经由他们的逻辑数据模型访问数据。公共符号组件250通过将不同的建模符号中的全部或部分翻译为用于用在物理数据模型层220处和/或数据存储系统210处的公共建模符号来这么做。因此,任意给定物理数据模型可依赖于对公共建模符号的使用,而不管使用该物理数据模型的逻辑数据模型具有不同的建模符号。
[0043]数据管理环境200还包括逻辑数据模型生存周期跟踪组件260,其被配置成跟踪具有多个逻辑数据模型结构更改类型的逻辑数据模型结构更改。当具有特定逻辑数据模型结构更改类型的特定更改被执行时,逻辑数据模型生存周期跟踪组件260致使适当的反映被作出在适当的语义映射集中。例如,图3示出四种不同类型的逻辑数据模型结构更改类型。在每种情况下,更改由虚线表示。
[0044]第一逻辑数据模型结构更改类型由箭头301总得表示,其中逻辑数据模型(在这种情况下为逻辑数据模型300A)的新组件实体被创建(也被称为“出生”、“传播”或“增强”)。跟踪组件260由此将潜在地在针对逻辑数据模型300A的语义映射集内创建(如由箭头311表示)新实体的表示以供将来映射到物理数据模型层220内的物理数据模型221中的一个或多个实体和/或以供直接映射到数据存储系统210中的一个或多个实体。
[0045]第二逻辑数据模型结构更改类型总得由箭头302表示,其中逻辑数据模型(在这个情况下为逻辑数据模型300D)的一实体从逻辑数据模型中引退(或移除)。跟踪组件260由此将在针对逻辑数据模型300D的语义映射集内移除(如由箭头312表示)所引退的实体的表示,由此消除任何涉及所引退的实体的映射或使这些映射呈现为没有实际意义。
[0046]第三逻辑数据模型结构更改类型由箭头303总得表示,其中两个逻辑数据模型(在这个情况下为逻辑数据模型300A和300B)被合并到单个数据模型内。跟踪组件260由此将适当地合并(如由箭头313表示)两个语义映射集来反映这个合并操作。
[0047]第四逻辑数据模型结构更改类型由箭头304总得表示,其中一个逻辑数据模型(在这个情况下为逻辑数据模型300C)从另一逻辑数据模型(在这个情况下为逻辑数据模型300B)中分出。跟踪组件260由此将适当地将一语义映射集拆分(如
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1