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

将文件系统模型映射到数据库对象技术方案

技术编号:2849192 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供便于数据库模型映射到数据库对象的系统和/或方法。类型存储系统可以利用文件存储数据模型的存储映射。该映射可以描述至少部分地基于模式所创建的数据库对象以及该模式中所描述的类型实例如何被存储和/或访问。此外,可以提供查询以便查找满足至少一个准则的项目、文档和/或联系人的至少其中之一。该类型存储系统可以经由接口接收数据以提供存储和查询,其中数据是模式、数据模型、类型、查询和查询准则的至少其中之一。另外,该类型存储系统可以创建展示类型的至少一个实例的视图。

【技术实现步骤摘要】

本专利技术一般涉及数据库,尤其涉及便于存储类型实例和/或查询数据的系统和/或方法。
技术介绍
计算机技术的进步(例如,微处理器速度、存储器容量、数据传输带宽、软件功能等等)已经广泛地为各种行业增长的计算机应用做出贡献。常常被配置成服务器阵列的更强大的服务器系统通常用来为从例如万维网等外部源发出的请求提供服务。随着可用电子数据量的增长,以便于用户友好和快捷数据搜索和检索的可管理方式来存储这类数据变得更为重要。目前,通常的方式是将电子数据存储在一个或多个数据库中。一般地,例如,典型的数据库可以被称为信息的有组织集合,其中的数据被结构化以便使得计算机程序能快捷地搜索和选择所需要的数据片段。通常,数据库里的数据是通过一个或多个表来组织的。这些表可以排列为行和列。表可以包含一个或多个记录,其中一个记录可以包括一组字段。记录通常被索引为表中的行,而记录字段通常被索引为列,因此索引的一个行/列对可引用表中的特定数据。例如,行可以存储与销售交易、个人或工程相关的全部数据记录。同样,表的列可以定义具有相同的通用数据格式的行的离散部分,其中列可以定义诸记录等字段。孤立地看,数据的每一单独片段通常不能提供什么信息。数据库应用程序使数据变得更有用,因为它们帮助用户组织和处理数据。数据库应用程序允许用户比较、分类、排序、合并、分离和互连数据,所以可以从数据中生成有用信息。然而,数据库的容量和多功能性已经增长到难以置信的程度,以允许几乎无穷的存储器容量利用数据库。而且,典型的数据库系统提供有限的基于时间、文件扩展名、位置和大小的查询性能。例如,为了搜索关联到数据库的大量数据,典型的搜索限于文件名、文件大小、创建日期,但这样的技术是不足够和不适当的。随着来自最终用户的持续不断和逐渐增加的数据创建,围绕查找、关联和存储这类数据方面的问题和困难到达了顶峰。最终用户编写文档、存储照片、从光盘提取音乐、接收电子邮件、保留已发送电子邮件的副本等等。例如,在创建音乐光盘的简单过程中,最终用户会创建数兆字节的数据。从光盘提取音乐、将文件转换成适当的格式、创建珠宝盒封面、设计光盘标签,全部都需要创建数据。这类复杂情况不仅仅困扰用户,开发者也面临类似的数据问题。开发者创建和编写无数的应用程序,从个人应用程序到高度发达的企业应用程序。在创建和/或开发中,开发者常常(如果不是总是)收集数据。在获得这类数据时,需要存储数据。换言之,围绕查找、关联和存储数据方面的问题和困难影响开发者和最终用户。如上所述,需要改进和/或提供减轻与传统系统和数据库相关的困难的系统和/或方法。
技术实现思路
下面给出本专利技术简化概述,以便提供对本专利技术一些方面的基本理解。该内容不是本专利技术的广泛纵览。该内容并不是要标识本专利技术的关键或重要的元素,也不是描绘本专利技术的范围。其唯一目的是以简化的形式给出本专利技术的一些概念,作为后面给出的更加详细的描述的序言。本专利技术涉及便于将数据模型映射到数据库对象的系统和/或方法。类型存储系统能够提供类型实例的存储和/或查询。类型存储能描述数据库对象,以及如何存储和/或访问类型实例。查询可以查找满足特定准则的项目、文件和联系人中的至少其中之一。而且,类型存储系统能利用界面接收数据,其中数据可以包括模式、类型、准则、查询准则等等。根据本专利技术的一个方面,该类型存储系统可以包括存储至少一个类型实例的存储组件。该存储可以是数据模型的映射,其中数据模型可以表示文件存储系统。此外,该类型存储系统也可以包括查询组件。该查询组件可以提供文件存储系统数据模型中满足准则的至少一个查询。根据本专利技术主题的另一个方面,该类型存储系统可以包括可以利用关系型存储和/或关系型查询性能的关系组件。该关系组件可以调用数据库引擎来提供这类关系技术,其中这些技术可以便于存储类型实例和/或查询。而且,该类型存储系统还可以包括能够提供视图的视图组件,该视图展现了给定类型的所有实例。类型可以是分层结构和/或继承结构。该视图与用基本类型投影这些类型的一个子集的特定类型有关。在本专利技术的其他方面中,提供便于将数据模型映射到数据库对象的方法。下列描述和附图详细说明本专利技术的某些示例性方面。然而,这些方面仅指示可应用本专利技术原理的各种方法中的一些,本专利技术主题旨在包括所有这些方面及其等效方面。结合附图一起考虑,从下面的本专利技术具体实施方式中可以明显看出本专利技术的其他优点和新颖特征。附图说明图1示出便于存储与数据模型相关联的类型实例的示例性系统的框图。图2示出便于存储类型实例和/或查询以便查找项目、文档和联系人的至少其中之一的示例性系统的框图。图3示出便于利用关系型存储和/或关系型查询性能的示例性系统的框图。图4示出结合类型存储系统便于映射和/或查看的示例性系统的框图。图5示出便于存储与数据模型相关联的类型实例的示例性系统的框图。图6示出文件存储数据模型中的存储的高层结构的框图。图7示出具有相关联的表的类型实例的框图。图8示出类型层次和相应的视图投影的框图。图9示出用于存储映射到数据模型的类型实例和/或提供查询的示例性方法。图10示出用于存储映射到数据模型的类型实例和/或提供查询的示例性方法。图11示出其中可采用本专利技术的新颖方面的示例性网络环境。图12示出可以根据本专利技术使用的示例性操作环境。具体实施例方式本申请书中所使用的术语“组件”、“系统”、“接口”、“模式”等等意指与计算机有关的实体,可以是硬件、硬件和软件的组合、软件(例如,执行中的软件)和/或固件。例如,组件可以是运行在处理器上的进程、处理器、对象、可执行程序、程序和/或计算机。作为例示,运行在服务器上的应用程序和服务器本身都可以是组件。一个或多个组件可以驻留在一个进程中,并且,组件可以位于一台计算机内和/或分布在两台或更多的计算机之间。参考附图描述本专利技术主题,附图中,始终用相同的参考数字来指示相同的元素。在下列描述中,出于解释的目的,阐明了很多具体细节,以提供对本专利技术主题的全面理解。然而,显然,本专利技术主题可以不需要这些具体细节就能实现。在其他实例中,以框图的形式显示众所周知的结构和设备,以便于描述本专利技术。现在转到附图,图1示出便于存储与数据模型相关联的类型实例的系统100。数据模型可以是允许存储、查找和相关信息的文件存储数据模型102。例如,信息类型可以是,但不限于,文档、图像、视频、联系人、消息、电子邮件、音频剪辑等等。信息类型可以被认为是能被表示为复杂类型的实例的信息单元,这些复杂类型是支持继承的类型系统的一部分。继承可以被定义为其中某些特征从一个上下文传递到另一个上下文的情况。尤其是在面向对象的编程中,对象从其他对象继承属性和/或行为。应当明白,继承可以被认为是分层结构和/或格式。类型存储系统104可以存储类型实例并且进行查询,以便高效地且有效地查找项目、文档和/或联系人的至少其中之一。类型存储系统104可以接收数据,其中数据可以包括类型、准则、模式、查询准则……。具体来说,存储与消息类型(例如,文件、图像、视频、联系人、消息、电子邮件、音频剪辑)有关的类型实例可以提供以下的至少其中之一1)在文件存储数据模型102中查找满足特定准则的至少一个项目;2)在文件存储数据模型102中查找满足特定准则的至少一个文档;以及3)查找满足特定准则的至少一个联系人(本文档来自技高网
...

【技术保护点】
一种便于映射数据模型的系统,包括:用于定义映射模式的文件存储数据模型;以及类型存储组件,它基于所述相关联的映射模式将模式对象映射到数据库对象,其中存储所述映射模式中的类型的实例。

【技术特征摘要】
US 2005-3-28 11/091,0791.一种便于映射数据模型的系统,包括用于定义映射模式的文件存储数据模型;以及类型存储组件,它基于所述相关联的映射模式将模式对象映射到数据库对象,其中存储所述映射模式中的类型的实例。2.如权利要求1所述的系统,其特征在于,所述类型的实例是以下的至少其中之一文档;图像;音乐;视频;联系人;消息;个人;组织;电子邮件;传真;语音;以及音频剪辑。3.如权利要求1所述的系统,其特征在于,所述类型存储组件还提供查询以便查找以下的至少其中之一所述系统中满足相应准则的至少一个项目;所述系统中满足相应准则的至少一个文档;以及满足相应准则的至少一个联系人。4.如权利要求3所述的系统,其特征在于,所述联系人可以包括以下的至少其中之一个人;组织;以及群。5.如权利要求1所述的系统,其特征在于,还包括利用关系型存储和关系型查询性能的至少其中之一的关系组件。6.如权利要求5所述的系统,其特征在于,所述关系型组件利用关系型数据库技术,所述关系型数据库技术是被组织为一组规范描述的表的数据项目的集合,其中数据是以下的至少其中之一不需要重新组织就可以访问,以及不需要重新组织就可以重新汇编。7.如权利要求5所述的系统,其特征在于,所述映射描述以下的至少其中之一基于所述模式创建的数据库对象,以及所述模式中描述的类型的实例如何被存储和访问。8.如权利要求1所述的系统,其特征在于,所述模式中的类型映射到所述文件存储数据模型的存储中的公共语言运行库(CLR)类。9.如权利要求8所述的系统,其特征在于,所述类型是以下的至少其中之一项目;项目扩展;项目片段;以及链接。10.如权利要求1所述的系统,其特征在于,还包括具有以下...

【专利技术属性】
技术研发人员:A舒克拉AK诺里B德米罗司基GS弗雷德曼JT亨特JT皮尔斯MJ纽曼NR艾利斯SP阿查里雅
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1