当前位置: 首页 > 专利查询>微软公司专利>正文

将模式数据映射到数据结构制造技术

技术编号:2854062 阅读:248 留言:0更新日期:2012-04-11 18:40
一种便于模式数据和关系型结构之间的转换的转换体系结构。该体系结构包括一转换组件,它消耗包括模式结构的模式数据(例如XML模式)、确认该模式结构、并将该模式作为关系型格式的表示持久保存在存储器中。由于模式被切碎到各个表中,实例确认只载入执行确认所必需的组件。在确认期间,只有模式的所使用部分被载入和高速缓存。模式高速缓存存储为实例确认而优化的模式的存储器内表示。模式组件从元数据载入到主存储器中作为只读对象,这样使得多个用户可以将存储器内对象用于XML实例数据的确认、查询处理、查询优化和存储优化。

【技术实现步骤摘要】
相关申请的交叉引用本申请要求于2004年10月15日提交的美国临时专利申请第60/619,043号的优先权,后者题为“MAPPING OF XML SCHEMA DATA INTO RELATIONALDATABASE STRUCTURES(将XML模式数据映射到关系型数据库结构)”,该专利申请全部通过引用结合于此。
技术介绍
XML(可扩展标记语言)提供了一种标记数据的标准方式,使得数据可以被各种web浏览器读出和解释。假定在诸如Internet等全球通信网络上web主机和应用程序的大量增生,那么在日常事务中广泛地使用XML文档。文档类型定义(DTD)是依照合法元素或构建块列表定义XML文档的文档结构的一种技术。从DTD的角度而言,所有的XML文档(和HTML文档)是由以下简单的构建块组成的元素、标签(用于标记元素)、属性(用于提供关于元素的额外信息)、实体(用于定义公共文本的变量)、PCDATA(经语法分析的字符数据)和CDATA(字符数据)。元素是XML文档的主要构建块。XML元素的例子可以是“注释”和“消息”。元素可以包括文本、其他元素或者为空。XML模式是为XML数据模式定义模式定义语言的W3C(万维网联盟)标准。模式定义(例如类型定义,诸如描述关于每个顾客的信息的结构的CustomerType(顾客类型))可以用于确认XML实例文档的内容和结构确认。XML模式文档是以与关系型数据库系统的表格和列定义不同的方式表达的XML文档。在XML模式文档中提供的类型信息也可以用于检查XML查询的正确性并优化XML查询和XML存储。XML模式提供了对DTD技术的更为健壮的替代,以包括XML模式可扩展到将来的添加,以允许扩展或限制类型定义;XML模式比DTD更为丰富和有用,它允许例如定义用户定义类型的能力;XML模式用XML来编写;XML模式支持数据类型;以及XML模式支持名字空间。不同于DTD,XML模式提供了类型和元素定义之间的分隔,使得可以使用公共类型定义(例如CustomerType)来定义相同类型的多个元素(例如LocalCustomer(本地顾客)和DistantCustomer(远方顾客))。XML模式文档可以导入其他XML模式文档,由此建立类型库系统。在一个应用示例中,具有以关系型结构存储XML模式文档的能力可以提供显著的优势。可以使用关系型索引结构(而非对XML模式文档进行语法分析)来有效地搜索类型定义,且XML模式的适当片断(例如只有CustomerType定义)可以有选择地被载入到存储器缓冲区中用于XML实例的确认,这提供了重大的性能改进。此外,可以在关系型存储上提供SQL(结构化查询语言)视图,使得关系型用户了解所存储的XML模式文档。因此,对于将模式数据映射到其他数据库结构的机制存在实际上未满足的需求。
技术实现思路
以下示出了简要概述以提供对所揭示的本专利技术的某些方面的基本理解。该概述不是广泛综述,而是旨在标识关键/决定性元素或描绘其范围。它唯一的目的是以简化的形式提出一些概念,作为以后示出的更为详细的描述的序言。本专利技术提供了一种机制,使用该机制在SQL服务器元数据组件中内部地存储和管理XML模式。在本专利技术的一个方面,揭示了一种便于XML模式和关系型结构之间的转化的体系结构。XML模式描述了XML文档的结构。本专利技术发现了对支持XML型系统的SQL服务器应用,其中XML模式文档存储在关系型表中。诸如XML查询处理器和优化器等SQL服务器的其他组件可以使用XML型系统用于查询编译和执行。此外,例如有关存储库的高级应用程序可以构建在XML类型系统之上。在关系型数据库系统中存储XML模式文档提出了新的难题。例如,XML模式文档的标识(例如使用其目标名字空间)以及在XML模式文档中指定的类型定义被映射到捕捉该定义的特性和类型的关系行(例如,当存储在关系型系统中时,诸如XML模式文档中的CustomerType等元素类型定义应该记住它是元素类型定义这一事实)。此外,应该记录类型层次,简单的类型方面提供了可以被捕捉的额外信息,并且也可能从关系型结构重建XML模式类型定义。该方法的新颖性是多文件夹。首先,根据ID或根据名字搜索特定的XML模式组件是快速的。所有的XML模式组件搜索(根据名字或根据id)都利用关系型存储的索引搜索,这将I/O操作数减到最少。其次,派生链结构也被索引。因此,确定类型关系是简单且有效的。第三,由于切碎(shred)的模式是常规的关系型对象,因此可以展示出XML模式组件的各种关系视图。例如,不同的XML模式组件(例如元素、属性、类型和通配符)可以在一个组件表中向用户展示。第四,切碎的XML模式允许用户编写他们所希望的任何查询。最后,由于XML模式被切碎到表格中,所以XML实例确认只载入以执行确认所必需的组件。在确认期间,模式中只有使用的部分被载入和高速缓存。模式高速缓存存储为XML实例确认所优化的XML模式组件的存储器内表示。XML模式组件作为只读对象从元数据表载入到主存储器中,这样使得多个用户可以使用该存储器内对象用于确认。如果XML模式在操作期间改变,则该模式高速缓存条目被无效。此外,如果数据库服务器处于重负荷状态,那么就卸载不使用的模式高速缓存条目。考虑到上述新颖的性能,提供了一种可以在大型的企业环境中操作的可升级系统,该企业环境涉及数千个XML模式组件,并支持许多并发用户。在另一个方面,一种视图组件便于以只读方式查看内部数据。目录视图提供了SQL服务器的内部元数据结构的表格表示。用户可以查询视图,但不能直接修改它们。为了达到上述和相关目的,这里结合以下描述和附图描述了所揭示的专利技术的某些说明性方面。然而,这些方面仅是可以采用这里所揭示的原理的各种方法中的一些示例性方法,它旨在包括所有这样的方面以及它们的等效方面。结合附图考虑以下详细描述,其他优点和新颖性特征将变得显而易见。附图说明图1示出了便于XML模式数据和关系型数据之间的转换的系统。图2示出了XML/关系转换的一种方法的流程图。图3示出了将XML模式数据切碎到表格的系统。图4示出了将XML模式数据处理到表格的方法。图5示出了可以各自存储的更为详细的表格系统和元数据。图6示出了便于与高速缓存、存储器管理和内部视图转换的系统。图7示出了可以获取各种内部方面的目录视图的示意图。图8示出了可以充分利用存储器管理接口(MMI)的组件的框图。图9示出了概述MMClient接口设计的对象图表。图10示出了依照一个实例的UML示意图,它表示被切碎的XML模式的所展示的关系型格式的目录视图。图11示出了可用于执行所揭示的转换体系结构的计算机的框图。图12示出了示例性转换计算环境的原理框图。具体实施例方式现在参考附图描述本专利技术,在整个附图中相同的参考标号用于指相同的元素。在以下描述中,为说明起见,提出了许多具体细节以便提供对本专利技术的全面理解。然而,明显的是,本专利技术可以不采用这些具体细节来实现。在其他实例中,以框图的形式示出了公知的结构和设备以便于对其的描述。如本专利申请中所使用的,术语“组件”和“系统”是指计算机相关的实体,它们可以是硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是,但不限于,在处理器上运行的进本文档来自技高网
...

【技术保护点】
一种便于数据转换的系统,包括:一转换组件,它消耗包括模式结构的模式数据、确认所述模式结构、并在存储器中持久保存所述模式结构作为关系型格式的表示。

【技术特征摘要】
US 2004-10-15 60/619,043;US 2005-7-12 11/179,9181.一种便于数据转换的系统,包括一转换组件,它消耗包括模式结构的模式数据、确认所述模式结构、并在存储器中持久保存所述模式结构作为关系型格式的表示。2.如权利要求1所述的系统,其特征在于,所述模式结构作为关系型格式的表示被持久保存在符号表中。3.如权利要求1所述的系统,其特征在于,当确认所述模式结构时,遍历所述符号表。4.如权利要求1所述的系统,其特征在于,所述模式数据是XML模式结构。5.如权利要求1所述的系统,其特征在于,描述模式类型的结构的元数据表被填充在存储器中。6.如权利要求5所述的系统,其特征在于,所述元数据表包括存储所述模式数据的基本组件的组件表、存储导出结构的引用表、存储复杂类型的层次的布置表、存储简单类型平面的平面表、以及存储所述基本组件名称和通配符名字空间名称的合格名称表。7.如权利要求1所述的系统,其特征在于,所述模式数据被分解成一组相关的模式组件。8.如权利要求1所述的系统,其特征在于,所述模式数据被分解成一组相关的模式组件,其中每个组件与一ID相关联。9.一种采用如权利要求1所述的系统的服务器。10.一种计算机可读介质,其上存储有用于执行如权利要求1所述的系统的计算机可执行指令。11.如权利要求1所述的系统,其特征在于,所述模式数据被分解成一组关...

【专利技术属性】
技术研发人员:CT蒂伯D托米克SH史密斯S帕尔Y英戈里科夫SA欧克斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1