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

使用维属性和每维多个分层进行联机分析处理的系统和方法技术方案

技术编号:2866357 阅读:233 留言:0更新日期:2012-04-11 18:40
用于在OLAP系统中访问关系数据库中的数据的数据模型使用多层维。维包括一组属性。每个属性绑定于关系数据库中的行。定义逻辑结构,用以指示属性之间的关系。定义分层。每个分层包括一序列的属性。分层提供一般的检索路径,数据库用户可以利用其访问数据库。分层可以包括单一属性或属性的组合。属性之间的关系和分层中属性序列之间的关系的定义与数据库有关的任何限制条件无关。

【技术实现步骤摘要】

本专利技术一般涉及计算机实施的数据库,更具体地说,涉及用于访问联机分析处理数据库的数据模型。
技术介绍
典型的关系数据库管理系统(RDBMS)产品对于向用户提供数据的具体视图具有限制条件。从而,已经为RDBMS产品开发了前端处理机,使得从RDBMS检索出的数据能够被聚集,总述、合并、计算、浏览和分析。这类功能被称为联机分析处理(OLAP)。OLAP是大多数数据仓库和经营分析系统的码部分。OLAP服务为多维信息地快速分析做准备。OLAP服务为以直观和自然的方式进行多维访问和数据的导航做准备,并且提供可以检索的成为所关心的具体数据的全局数据视图。速度和响应时间是OLAP服务的重要属性,其允许用户以有效率的方式联机浏览和分析数据。在OLAP系统中的数据可以依据它的复杂度的数目而被特性化,(即用于索引数据的维)因此,复杂数据组是一个具有多维的数据组。在具有灵活性的优点复杂数据组中,用户可以向复杂数据提交比向简单数据组更多的查询。因此,通常更期望使用复数数据组。然而,使用传统的OLAP系统处理大量数目的维是很困难的。因而需要一种用于访问OLAP系统中的数据库的改善机构。专利技术总述在本专利技术的一个具体实施例中,多分层维用于访问OLAP系统中的关系数据库。维包括一组属性。每个属性被绑定在关系数据库中的一栏上。定义属性之间关系。不依赖与数据库有关的任何限制来定义这些关系。属性和它们的关系定义维及它的限制条件。定义分层以用作检索路径,以便访问数据库。每个分层包括一序列属性。分层可以包括单一属性或组合属性。分层的定义不依赖于与数据库有关的任何限制。一种用于通过多分层维访问数据库的方法,包括定义具有多个属性的维。将每个属性分配或绑定到数据库的各自的行中。定义属性之间的关系,并且通过多分层维访问数据库。附图简述当结合附图来考虑下述描述,将更好地理解本专利技术的特征和优点,其中附图说明图1说明了在适当的计算系统环境中根据本专利技术的典型具体实施例的用于多分层维的可以被实施的方法和系统的一个例子。图2说明与数据库的内容有关的典型维;图3说明根据本专利技术典型具体实施例的多分层维;图4说明根据本专利技术典型具体实施例的属性之间的关系的典型结构。图5是根据本专利技术具体实施例的用于访问数据库的典型处理的流程图;以及图6说明根据本专利技术典型具体实施例的用于通过多分层维访问数据库的典型系统的结构图。具体实施例的详细说明根据本专利技术的具体实施例,一种用于在关系数据库中访问数据的技术允许在数据库中的项之间定义适宜的关系。这些适宜的关系可用于快速和有效地检索数据库。在一个具体实施例中,这个技术在OLAP系统内实现。该技术包括具有多个属性的多分层维。每个属性分配(例如,绑定)到关系数据库中的一行中。定义属性之间的关系。这些关系和它们自己的属性的逻辑结构识别每个维的细节和限制条件。定义分层以促使进入关系数据库中的检索路径。分层包括一序列属性。分层可以包含属性的任何序列和/或属性内的层次。在序列的形成上没有限制条件。因此,分层可以包含所有的属性、一个属性,或属性的集合。一个适当的计算系统环境的概要图1说明适当的计算系统环境100中,用于使用维属性和每维多分层的可以被实施的OLAP的系统和方法的一个例子。计算系统环境100仅仅是适当计算环境的一个实例,并不意图表示对用于在关系数据库中访问数据的方法和系统的使用或功能的范围进行任何限定。既不应将计算环境100解释具有与在典型运行环境100中说明的任何一个部件或部件的结合相关的从属性或必要条件。本专利技术使用维属性和每维多分层的OLAP系统和方法与其他多个通用或专用计算机系统环境或结构共同使用。可以适合在关系数据库中访问数据的方法和系统一起使用的众所周知的计算系统、环境,和/或结构的实例包括,但不限于此个人计算机、服务器计算机、手持式或膝上型设备、多处理机系统、基于微处理器系统、机顶盒、可编程用户电子设备、网络PC、小型计算机、主计算机,包括任何上述系统或装置的分布计算环境,等等。使用维属性和每维多分层的OLAP系统和方法可以由计算可执行指令的通用形式来描述,例如被计算机执行的程序模块。通常,程序模块包括其执行的例行程序、程序、对象、部件、数据结构,等等特定任务或实现特定抽象数据类型。使用维属性和每维多分层的OLAP系统和方法还可以实施在由远程处理设备执行任务的分布计算环境中,远程处理设备经由通信网络或其他数据传输介质被连接。在分布计算环境中,程序模块及其他数据可以位于本地和远程计算机存储介质内,包括存储器设备。请参考图1,用于实现本专利技术的使用维属性和每维多分层的OLAP系统和方法的典型系统包括计算机110形式的通用计算机设备。计算机110的部件可以包括但不限于此,处理单元120、系统存储器130,以及连接包括系统存储器130的各种系统组成部分到处理单元120的系统总线121。系统总线121可以是几种总线结构的任何一种,包括存储器总线或存储控制器,外围总线,以及使用各种总线体系结构的任何一种的本地总线。例如,而不限于此,这种结构包括工业标准结构(ISA)总线、微通道结构(MCA)总线、扩展ISA(EISA)总线,影像电子标准联合(VESA)本地总线,以及外围部件扩展接口(PCI)总线(亦称附加板总线)。计算机110一般包括各种计算机可读介质。计算机可读介质可以是任何可利用的介质,其可以通过计算机110被访问,并且包括易失性和非易失性介质、可移动和固定介质。例如但不限于此,计算机可读介质可以包括计算机存储介质和通讯介质。计算机存储介质包括以任何用于存储例如计算机可读指令、数据结构、程序模块或其它数据此类信息的方法和技术实现的易失和非易失的,可移动和固定的介质。计算机存储介质包括,但不限于此,RAM、ROM、EEPROM、闪速存储器或其他存储技术,CD-ROM、数字化视频光盘(DVD)或其他光盘存储器、磁带磁盘存储器或其他磁存储设备,或其他任何可用于存储所需信息且可由计算机110访问的介质。通讯介质一般包括计算机可读指令,数据结构,程序模块或以调制数据信号形式的其他数据,例如载波或其它传送机制,并包括任何信息分送介质。术语″调制数据信号″指的是具有一个或多个它的特征集合或以在信号中对信息编码的方式变化的信号。例如但不限于此,通信介质包括例如有线网或直线连接此类的有线介质,以及无线介质,例如声波、射频、红外线及其他无线介质。应理解,介质的任何组合也应包括在计算机可读介质的范围内。系统存储器130包括以易失性与/和非易失性存储器形式的计算机存储介质,例如ROM 131和RAM 132。包含有助于在计算机110内的元件之间传递信息的基本例行程序的基本输入/输出系统133(BIOS),例如在启动其间,一般保存在ROM131中。RAM 132一般包含数据和/或程序模块,它们可通过处理单元120被立即访问和/或立刻执行。例如但不限于此,图1说明操作系统134、应用程序135、其他程序模块136、和程序数据137。计算机110还可以包括其他可移动/固定的,易失性/非易失性计算机存储介质。仅仅举例来说,图1说明从固定的、非易失性磁介质中读取或向固定的、非易失性的磁介质中写入的硬盘驱动器141,从固定的、非易失性磁盘152中读取或向固定的、非本文档来自技高网...

【技术保护点】
一种用于改善与数据库有关的数据处理的方法,所述方法包括:定义包括多个属性的维;将每维分配到所述数据库的相应的行;以及定义所述属性之间的关系。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:C佩特克勒斯克A耐茨M帕苏曼斯基M杜米特鲁A伯格PJ杉德斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1