管理多用户存取预定义查询的系统与方法技术方案

技术编号:2856213 阅读:225 留言:0更新日期:2012-04-11 18:40
一种用于管理存取查询的方法、系统以及制造物件,更具体地讲,一种用于管理由多个用户对永久性存储的查询进行的存取的方法、系统以及制造物件。一个实施例提供了一种管理由多个用户存取对数据库中的数据进行的预定义查询的方法。该方法包括把一或多个存取权与该预定义查询的至少某部分相关联。当接收到第一用户存取该预定义查询的请求时,根据存取权,限制该第一用户对该预定义查询的存取。

【技术实现步骤摘要】

总体上讲,本专利技术涉及一种查询处理,更具体地讲,本专利技术涉及对多个用户存取永久性存储的查询的管理。
技术介绍
数据库是计算机化的信息存储和提取系统。关系数据库管理系统是一种使用了用于存储和提取数据的关系技术的计算机数据库管理系统(DBMS)。最流行的数据库类型是关系数据库、表格数据库,其中,对数据加以定义,以致于可以按多种不同的方式重组和存取。分布式数据库是一种可以在网络中的不同点之中加以传布或复制的数据库。面向对象的编程数据库是一种适合于按对象类和子类定义的数据的数据库。不管具体的体系结构如何,均可以对DBMS进行构造,以支持各种不同类型的操作。可以对这样的操作进行配置,以提取、添加、修改以及删除由DBMS所存储和所管理的信息。标准的数据库存取方法使用诸如结构查询语言(SQL)的高级查询语言,支持这些操作。术语“查询”是对一组命令的称谓,这组命令可导致对用于对来自所存储的数据库的数据进行处理的操作的执行。例如,SQL支持4种查询操作,即选择、插入、更新以及删除。选择操作从数据库提取数据,插入操作把新的数据添加于数据库,更新操作修改数据库中的数据,以及删除操作从数据库去除数据。任何发出请求的实体,包括应用、操作系统以及处于最高级的用户,可以针对一或多个数据库中的数据发布查询。可以把查询硬编码为应用的一部分,也可以响应于输入(例如,用户输入)生成查询。给定的发出请求的实体可以执行多个不同的查询。当针对一或多个数据库执行每一查询时,把相应的查询结果返回至发出请求的实体。可以永久性地存储任何查询与/或一或多个相应的查询结果。永久性存储的查询与/或查询结果可以由多个用户加以共享。换句话说,可永久性地存储由给定用户所创建的查询,并且可使查询对其他用户可用。甚至,该给定用户还可以创建仅旨在为一或多个其他用户加以使用的查询。例如,数据库管理员可以以某种特定的查询语言,为那些需要从一或多个基础数据库提取信息,但不熟悉该种特定的查询语言的用户创建预定义查询。从而,这些用户简单地需要执行这些预定义查询,以从一或多个基础数据库提取所要求的信息。然而,在多个用户之间共享永久性存储的查询的一个困难在于,特定的预定义查询不能精确地满足不同用户的需求。例如,假设某公司中的数据库管理员已使用某种特定的查询语言,创建了旨在由该公司的销售经理所使用的预定义查询。这些预定义查询可以是适合于提取那些与不同目标组的个体相关的数据的相当复杂的查询。还假设某一给定的销售经理开始销售该公司的一种新的产品。因此,该给定的销售经理可以使用相应的预定义查询,标识新产品的相应的目标组,并且收集关于该目标组中的个体的信息。然后,该给定的销售经理可以使用所收集的信息,精确地向所标识的目标组中的个体展开广告运动。现在假设所标识的目标组由14~25岁的少年和年轻成年人组成,这些少年和年轻的成年人满足各种条件,例如,具有特定的嗜好。还假设存在预定义查询,该预定义查询适合于提取满足相同的各种条件的18~25岁的少年和年轻成年人的信息。该给定的销售经理可以使用该预定义查询,但为了也能够请求与那些14~17岁的人相关的所要求的信息,必须修改该预定义查询。然而,在修改之后,不再把该预定义查询指向最初的18~25岁的目标组。换句话说,该修改改变了该预定义查询的总体意图。该改变可能影响由仅要求与最初目标组相关的信息的其他用户对该预定义查询的随后的执行。另外,在某些情况下,在修改期间,可能会无意地破坏预定义查询,特别是,如果销售经理不熟悉特定的查询语言。因此,存在着对用于在多个用户之间共享永久性存储的查询,而且不允许对这些永久性存储的查询进行不希望的修改的有效技术的需求。
技术实现思路
总体上讲,本专利技术涉及一种用于管理存取查询的方法、系统以及制造物件(article),更具体地讲,本专利技术涉及一种用于管理多个用户对永久性存储的查询的存取。一个实施例提供了一种管理由多个用户存取对数据库中的数据进行的预定义查询的方法。该方法包括把一或多个存取权与该预定义查询的至少某部分相关联。当接收到第一用户存取该预定义查询的请求时,根据存取权,限制该第一用户对该预定义查询的存取。另一个实施例提供了一种管理由多个发出请求的实体存取对数据库中的数据进行的预定义查询的方法。该方法包括创建存取权,配置存取权以限制对该预定义查询的存取,并且把存取权与该预定义查询相关联。根据存取权,准予发出请求的实体对预定义查询的某部分或全部进行存取。另一个实施例提供了一种计算机可读媒体,该计算机可读媒体包括程序,当处理器执行该程序时,该程序执行管理由多个用户存取对数据库中的数据进行的预定义查询的处理。该处理包括把一或多个存取权与该预定义查询的至少某部分相关联。当接收到第一用户存取该预定义查询的请求时,根据存取权,限制该第一用户对该预定义查询的存取。另一个实施例提供了一种系统,该系统包括预定义查询、一或多个存取权以及查询管理器。把一或多个存取权与该预定义查询的至少某部分相关联。对查询管理器进行配置,以接收第一用户存取该预定义查询的请求,并根据存取权,限制该第一用户对该预定义查询的存取。附图说明通过参照附图所说明的本专利技术的实施例,可以获得,并且能够详尽了解本专利技术上述特性、优点以及目的,可以得到以上简要概括的本专利技术的更具体的描述。然而,应该加以注意的是,附图仅说明了本专利技术的典型的实施例,因此不应该将它们视为对本专利技术范围的限制,因为本专利技术可支持其它等效的实施例。图1A是用于创建一个实施例中永久性存储的查询的软件部件的关系图;图1B是用于管理对一个实施例中永久性存储的查询的存取的图1A的软件部件的关系图;图1C是用于管理对另一个实施例中永久性存储的查询的存取的图1A的软件部件的一个关系图;图2~3为流程图,说明了用于管理对一个实施例中永久性存储的查询的存取的方法;以及图4是表,说明了一个实施例中永久性存储的查询和相关的存取权。具体实施例方式引言总体上讲,本专利技术涉及一种用于管理存取查询的方法、系统以及制造物件,更具体地讲,本专利技术涉及一种用于管理由多个用户对永久性存储的预定义查询的存取的方法、系统以及制造物件。根据一个方面,允许多个用户使用预定义查询改变和考察一或多个数据库的数据。还允许多个用户对预定义查询进行至少某种程度的操作,从而可避免对预定义查询的某种形式的总体意图的任何破坏。为此,把存取权与预定义查询的一或多个部分相关联。例如,这些存取权可以类似于数据库列的存取权。在一个实施例中,把给定预定义查询中的每一个查询条件与存取权(也称为“特权”)相关联。对关于具体查询条件的特权进行配置,以规定什么样的相应的查询工具将允许具体用户处理这种查询条件。数据处理环境把本专利技术的一个实施例作为随计算机系统一起使用的程序产品加以实现。该程序产品的一或多个程序定义了各实施例(包括此处所描述的方法)的功能,并且可以将该程序产品的一或多个程序包含在各种信号承载媒体上。仅说明性地把信号承载媒体描述为包括,但不局限于(i)永久性地存储在非可写存储媒体(例如,计算机中的只读存储设备,诸如CD-ROM驱动器可读的CD-ROM盘等)上的信息;(ii)存储在可写存储媒体(例如,软盘驱动器中的软盘或硬盘驱动器)上的可更改信息;或者(iii)通过通信媒体传送给计本文档来自技高网
...

【技术保护点】
一种管理由多个用户存取对数据库中的数据进行的预定义查询的方法,包括:把一或多个存取权与所述预定义查询的至少某部分相关联;接收第一用户存取所述预定义查询的请求;以及根据存取权,限制所述第一用户对所述预定义查询的存取。

【技术特征摘要】
US 2004-7-22 10/897,3351.一种管理由多个用户存取对数据库中的数据进行的预定义查询的方法,包括把一或多个存取权与所述预定义查询的至少某部分相关联;接收第一用户存取所述预定义查询的请求;以及根据存取权,限制所述第一用户对所述预定义查询的存取。2.根据权利要求1所述的方法,其中,使用由抽象描述数据库中的数据的数据抽象模型所定义的逻辑字段,来构成预定义查询。3.根据权利要求2所述的方法,其中,把每个逻辑字段映射至数据库中所使用的基础数据表示的数据的一或多个物理实体。4.根据权利要求1所述的方法,还包括确定第一用户的一或多个属性;以及根据第一用户的存取权和一或多个属性,限制第一用户对预定义查询的存取。5.根据权利要求4所述的方法,其中,根据第一用户的存取权和一或多个属性来限制第一用户对预定义查询的存取,包括使用一或多个所确定的属性,根据存取权,标识针对第一用户的用户特定的存取权;以及其中,根据用户特定的存取权,准予第一用户存取预定义查询的某部分或全部。6.根据权利要求4所述的方法,其中,一或多个属性为下列中的至少之(i)用户名;(ii)用户角色;以及(iii)用户授权级别。7.根据权利要求1所述的方法,其中,一种类型的存取权允许第一用户读取,但不能修改预定义查询的第一部分。8.根据权利要求7所述的方法,其中,一种类型的存取权防止第二用户读取预定义查询的第一部分。9.根据权利要求7所述的方法,其中,一种类型的存取权允许第二用户读取和修改预定义查询的第一部分。10.根据权利要求1所述的方法,其中,一种类型的存取权防止第一用户读取预定义查询的某部分。11.根据权利要求1所述的方法,其中,一种类型的存取权允许第一用户把查询条件附于所述查询的某部分,但不能修改所述部分。12.根据权利要求1所述的方法,其中,根据第一用户的存取权和一或多个属性限制第一用户对预定义查询的存取,此过程包括允许所述用户对预定义查询进行个人拷贝。13.根据权利要求12所述的方法,其中,根据第一用户的存取权和一或多个属性限制第一用户对预定义查询的存取,此过程包括允许所述用户修改个人拷贝的某受限部分。14.根据权利要求12所述的方法,其中,还把与预定义查询相关联的存取权与个人拷贝相关联。15.一种管理由多个发出请求的实体存取对数据库中的数据进行的预定义查询的方法,包括创建存取权,所述存取权被配置以限制对所述预定义查询的存取;把存取权与所述预定义查询相关联;以及根据存取权,准予发出请求的实体对预定义查询的某部分或全部进行存取。16.根据权利要求15所述的方法,其中,根据存取权,准予发出请求的实体对预定义查询的某部分或全部进行存取,包括允许发出请求的实体拷贝预定义查询;以及把存取权与所拷贝的预定义查询相关联。17.根据权利要求16所述的方法,还包括允许发出请求的实体修改与所拷贝的预定义查询相关联的存取权。18.根据权利要求15所述的方法,其中,根据存取权,准予发出请求的实体对预定义查询的某部分或全部进行存取,包括允许发出请求的实体把一或多个查询条件添加至预定义查询。19.根据权利要求15所述的方法,还包括从具体的发出请求的实体接收存取预定义查询的请求;根据存取权,把预定义查询提交于所述具体的发出请求的实体;以及向所述具体的发出请求的实体显示所述具体的发出请求的实体的存取权的指示。20.根据权利要求15所述的方法,还包...

【专利技术属性】
技术研发人员:理查德D德廷杰丹尼尔P科尔兹
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1