用于查询关系数据库的方法及装置制造方法及图纸

技术编号:2861330 阅读:194 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种评估包括有关系数据库的查询的方法,该关系数据库包括关系数据库管理系统(RDBMS),所述查询涉及所述关系数据库的至少一个列表,所述方法包括确定列表作为评价所述查询的网关列表、检索所述网关列表的一个或多个唯一标识符,其中网关列表涉及将被查询的列表中的一个或多个条目、从将被查询的列表检索涉及所述网关列表的所述被检索的唯一标识符的信息以及提供包括网关列表的检索到的主码的结果集,结果集是关于所述的检索到的信息。本发明专利技术进一步提供了一种相关的数据处理系统和程序。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
专利说明用于查询关系数据库的方法及装置 本专利技术涉及一种用于评价有关关系数据库的查询的方法以及有关的装置和程序。 生物信息学的主要目标是提供能迅速、有效和完整检索到生物信息的搜索工具。目前有存储生物信息的庞大数据库。可是除此以外,还存在许多较小的数据库以及并不象数据库那样构建的电子数据库,也可以说成是平面文件,如科学杂志中的出版物。因此生物信息学中的搜索工具必须经常综合来自各种资料源的数据。由于用户希望立刻在屏幕上得到结果,在这点上时间显得犹为重要。 已经证实SRS查询语言和数据包是构建这种搜索工具的有效手段。SRS可以综合来自各种资料源的数据。在WO00/41094中指出了SRS的原理。基本上,SRS以两步过程操作。第一步是识别数据源中的条目,第二步通过分析程序提取。尽管这个概念很适用于平面文件,但是关系数据库的应用还是带来了问题,有关标识符的信息如列表密匙的提取可能在大数据库中要花费相对长的时间。这是因为这些请求信息通常必须从多个不同的列表中采集,而这些列表可能并非直接相互连接。目前的关系列表管理系统以建立查询所涉及的所有列表的连接表的方式操作。由于该连接表的尺寸基本上是单个列表行尺寸的产物,因此这很快导致形成大的结果集,并且相应地引起评价这些结果集的处理时间过长。 本专利技术的一个目的是提供一种用于在关系数据库中进行查询的方法、装置以及程序,其中查询可以更容易地进行,更易于理解,并且查询过程可以更快速,尤其是提供一种能兼容从其它数据源如平面文件中提取信息的流程的方法。 根据本专利技术,这个目标通过评价涉及关系数据库的查询来实现,其中关系数据库包括至少一个关系数据库管理系统(RDBMS),所述查询与所述关系数据库的至少一个列表有关,所述方法包括确定所述关系数据库的列表作为评价所述查询的网关列表、通过所述的RDBMS检索与将被查询的列表中与一个或多个条目有关的所述网关列表的一个或多个唯一标识符、使用所述RDBMS、从将要被查询的一个或多个列表中检索与所述网关列表的所述被检索的唯一标识符有关的信息并向所述查询提供结果。这个结果可以是结果列表传统意义上的结果集,包括与所述已检索的信息有关的网关列表的被检索的主码,或者包括查询的结果的对象,这可以从常规的结果列表中得到。 根据本专利技术,选择“网关列表”构成该查询评价的起点。在某种意义上,将它作为该查询评价的入口点或“网关”。根据本专利技术,在提出所述查询之前或者在其评价过程中,指定列表作为网关列表,意味着依照这个列表执行检索一个或多个唯一标识符的步骤,当然假定这个列表与查询中所引用的列表有关。指定列表作为网关列表可以预先执行,例如在提交查询之前指定其作为系统或数据库设定的一部分或者通过用户设置的方式。然而,本专利技术也可以提供在该查询评价的过程中,根据合适的标准确定列表作为网关列表,上述步骤是在关于指定这个列表之后执行的。在优选实施例中,以上提及的唯一标识符是网关列表的主码或唯一索引。然而,本专利技术还可以提供所述唯一标识符是不同列的索引的综合以及在某些情况下列表的行的所有索引的综合,所述的唯一标识符是通过定义的在关系数据库管理系统中的唯一的标识符。 本专利技术可以提供,当检索所述网关列表的一个或多个唯一标识符时,在第一步骤中检索了预定的索引。如果这个索引或这些索引没有以唯一方式指定一行列表,唯一标识符就由这些索引根据适当的步骤形成。一个步骤可以是将索引加入到在所述初始步骤中检索过的索引中,直到所述索引的综合是用于与列表中将要查询的条目有关的行的唯一标识符。在这种情况下,这可以一直持续到行的所有标识符都包含在该综合中。这样形成了唯一标识符,证实该有关的行仍与将要查询的列表中的所述条目相关。如果不是这样,该相应的标识符被删除。可选择的,例如可以提供如果在所述初始步骤中已检索过的索引实际上指定了网关列表的多个行,只继续进行该第一行,由此接受可能的信息损失。 本专利技术可以提供所述关系数据库包括一个或多个预定的集线器列表,所述查询与所述关系数据库的至少一个列表有关,其中所述方法包括通过所述RDBMS的方式检索与将要查询的列表中的一个或多个条目有关的集线器列表的一个或多个唯一标识符、使用所述RDBMS、从将要查询的列表中检索与所述集线器列表的所述被检索的唯一标识符有关的信息并向该查询提供结果,例如以结果集的形式(对象或结果列表),其包括与所述被检索的信息有关的该集线器的被检索的主码。 本专利技术可以提供基于一个或多个数据库定义了一个或多个程序库。在此的用意是,将程序库定义成列表的汇集,这些列表彼此连接并且它们不需要在同一数据库中,其中恰好有一个列表被定义成集线器列表。程序库中的所有列表直接或间接地连接到集线器。因此,通过集线器中的条目以及与该集线器的(直接或间接)关系能访问程序数据库中的任何条目。由此,可以认为集线器列表代表该程序库。也就是说,本专利技术意义上的程序库具有用于查询评价的一个唯一入口点或网关,实质上即所述单个集线器。如果程序库专门基于一个数据库定义的,其可以被看成受限的数据库。另一方面,如果第二数据库列表包括在程序库中,该程序库在某种意义上是数据库的扩展。不同的程序库可以享有同一列表。根据本专利技术使用程序库的概念,可以以比底层数据库更高的水平定义概念,其可以适合应用的需要或用户的希望,而不会影响数据库的底层结构。 使用程序库的概念,如果该程序库涉及多个数据库,显而易见就可以进行多个数据库中的查询,而不用在每个数据库中具有集线器。在这种情况下,在一个数据库中仅有一个集线器,即程序库的集线器(根据定义其包括在一个所述数据库中)。 因此,无论何时参考数据库的集线器或网关列表,应当理解的是这个集线器或网关列表可以是程序库的集线器或网关列表,其中程序库定义在所述数据库上或包括所述数据库的多数据库上。由于程序库实质上是添加在底层数据库上的数据库结构,因此应当理解无论何时参考数据库中的查询或数据库中的查询评价,其阅读须加以必要的变更,除非给出了相反的指示。 集线器列表(也称为“集线器”)实质上是用于在所述数据库或程序库中评价查询的预定的网关列表。通常,查询是用于可搜索的实体中的相关条目的整组,即与列表中的唯一识别的条目相关的在任何列表中的信息,或一部分这种组。如果该可搜索实体是关系数据库,所述整组的相关条目包括与所述数据库中所述条目直接或间接连接的所有条目。通过在数据库上或交叉数据库定义更高水平的实体如程序库(在上述说明中已经理解),一整组相关条目是所述程序库中的一组所有条目,其直接或间接地与包含在所述程序库中的列表中的唯一被识别的条目相关。在许多情况下既不需要也没有必要提供与列表中的条目相关的所有信息。在这种情况下,将会限制到对列表的某列或某列表的查询。在SQL语言中,可以使用标准语法进行这种选择。在优选实施例中,列表和/或列表列的选择将由用户或管理员来预先确定,作为在键入指定查询前用户界面的部分设置。如果专门基于一个单独的数据库确定程序库,该程序库中的一整组相关条目将是整个数据库的一整组相关条目的部分。这意味着通过在数据库上定义程序库,已经形成了对将要查询的列表及列表列的限制,使得当提交参考这个程序库的查询时,不要查询该数据库的其它列表。可是,必须注意,程序库中的一整组相关条目可能本文档来自技高网...

【技术保护点】
评估包括有至少一个关系数据库的查询的方法,该关系数据库包括关系数据库管理系统(RDBMS),所述的查询涉及所述的关系数据库的至少一个列表,所述的方法包括:确定所述的关系数据库的列表作为评价所述查询的网关列表,检索所述的网关列 表的一个或多个唯一标识符,其中网关列表涉及将被查询的列表中的一个或多个条目,从将被查询的一个或多个列表检索与所述的网关列表的所述的被检索的唯一标识符有关的信息,向所述的查询提供结果。

【技术特征摘要】
EP 2002-3-28 02007419.11、评估包括有至少一个关系数据库的查询的方法,该关系数据库包括关系数据库管理系统(RDBMS),所述的查询涉及所述的关系数据库的至少一个列表,所述的方法包括确定所述的关系数据库的列表作为评价所述查询的网关列表,检索所述的网关列表的一个或多个唯一标识符,其中网关列表涉及将被查询的列表中的一个或多个条目,从将被查询的一个或多个列表检索与所述的网关列表的所述的被检索的唯一标识符有关的信息,向所述的查询提供结果。2、根据权利要求1的方法,其中所述的关系数据库包括一个或多个预定的集线器列表,所述查询与所述关系数据库的至少一个列表有关,其中所述方法包括检索与将要查询的列表中的一个或多个条目有关的集线器列表的一个或多个唯一标识符,从将要查询的列表中检索与所述集线器列表的所述被检索的唯一标识符有关的信息,向所述的查询提供结果。3、根据权利要求1或2其中之一的方法,其中至少一个程序库是依据一个或多个所述的数据库定义的,所述的程序库包括相互链接的列表并且正好将一个列表确定为集线器列表。4、根据权利要求1至3中的一个权利要求的方法,其中所述的查询是用于所述的关系数据库的或程序库的相关条目的完整集合或用于相关条目的这样完整集合的部分,并且所述的查询包括涉及所述数据库或程序库的一个或多个查询条件,其中所述的方法包括—识别涉及查询条件中指定条目的网关列表,—识别涉及符合查询条件的所述的条目的所述网关列表的一个或多个唯一的标识符,—检索相关条目的完整集合或部分集合,其与所述的网关列表的所述的唯一的标识符有关。5、根据权利要求2至4中的一个权利要求的方法,其中所述的查询包括至少一个位于所述的数据库外部或位于包括在所述查询中的程序库外部的第二可搜索实体,所述的第二实体包括子实体,每个子实体具有至少一个标识符,用于唯一识别所述的子实体,并且其中所述的方法包括—检索所述第二可搜索实体的子实体的一个或多个标识符,其中所述的第二可搜索实体与所述的查询相关,—检索所述关系数据库或程序库的集线器列表的一个或多个唯一标识符,所述程序库与所述子实体的所述被检索的标识符相关,—检索相关条目的集合,或者其预先确定的部分,该部分涉及所述的集线器列表的所述的被检索的唯一标识符,—从所述的子实体检索由所述的第二实体中的被检索的标识符识别的信息,—将来自于所述的第二可搜索实体和所述的数据库或程序库的检索信息合并为结果。6、根据权利要求2至5中的一个权利要求的方法,其中所述的查询包括至少一个位于所述的数据库外部或位于包括在所述查询中的程序库外的第二可搜索实体,并且包括子实体,每个子实体具有至少一个标识符,用于唯一指定所述的子实体,并且其中所述的方法包括—检索所述的数据库或程序库的集线器列表的一个或多个唯一标识符,其中程序库涉及与所述查询有关的条目,—检索所述第二可搜索实体的子实体的标识符,所述的第二可搜索实体与所述的集线器列表的所述的被检索唯一标识符相关,—检索相关条目的集合,或者其预先确定的部分,该部分涉及所述的集线器列表的所述的被检索的唯一标识符,—从所述的子实体检索由在所述的第二可搜索实体中被检索的标识符识别的信息,—将来自于所述的第二实体和所述的数据库或程序库的检索信息合并为结果。7、根据权利要求5或6中的一个权利要求的方法,其中所述的第二可搜索实体是关系数据库或程序库,所述的标识符是所述的关系数据库或程序库中的集线器列表的唯一标识符。8、根据权利要求5或6中的一个权利要求的方法,其中所述的第二可搜索实体是平面文件的汇集,在该汇集中子实体作为平面文件。9、根据权利要求4至8中的一个权利要求的方法,其中所述的检索所述的第二可搜索实体的标识符和所述的数据库或程序库的集线器的唯一标识符之间关系的步骤包括解除集线器的唯一标识符与所述的第二可搜索实体的标识符的结合的步骤,其中第二可搜索实体的标识符与查询条件不一致,以及只检索与标识符有关的附加信息的步骤,该标识符包括在与选定参数一致的标识符的结合中。10、根据权利要求2至9中的一个权利要求的方法,其中该查询涉及列表,该列表与至少两个集线器列表有关,其中所述的方法包括—检索一个或多个集线器列表的一个或唯一标识符,所述标识符在涉及各自集线器的列表中涉及满足查询条件的条目,—检索其它各自的集线器的唯一标识符,其涉及所述的关于满足查询条件的条目的检索唯一标识符,—检索相关条目的集合或依照该查询其与所述集线器的所述检索唯一标识符相关的部分,—将涉及所述集线器的检索信息合并为结果。11、根据权利要求10的方法,其中所述的检索集线器列表的唯一标识符之间关系的所述步骤包括解除集线器列表的与查询条件不一致的唯一标识符的结合的步骤,以及只检索涉及唯一标识符的这种附加信息的步骤,该唯一标识符包括在与搜索参数一致的唯一标识符的结合中。12、根据权利要求10或11中的一个权利要求的方法,其中至少一个所述集线器是程序库的集线器,并且该查询涉及所述的程序库。13、根据权利要求12的方法,其中该查询涉及两个程序库,并且所述的集线器是两个程序库的集线器。14、根据权利要求10至13中的一个权利要求的方法,其中所述的两个集线器是在相同关系数据库中的集线器。15、根据权利要求4至14中的一个权利要求的方法,其中检索集线器列表的唯一标识符和/或可搜索实体的标识符的步骤是基于所述实体的标识符之间预先设定的关系而执行的,其中所述可搜索实体的标识符与集线器列表的另一唯一标识符和/或可搜索实体的标识符有关。16、根据权利要求4至14中的一个权利要求的方法,其中检索集线器列表的唯一标识符和/或可搜索实体的标识符的步骤是在执行查询期间而动态执行的,其中所述的可搜索实体的标识符与集线器列表的另一唯一标识符和/或可搜索实体的标识符...

【专利技术属性】
技术研发人员:T埃佐尔德C克莱因J罗J西尔斯
申请(专利权)人:莱恩生物科学有限公司
类型:发明
国别省市:DE[德国]

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

1