抽象数据链接和联接接口制造技术

技术编号:2850423 阅读:234 留言:0更新日期:2012-04-11 18:40
一种方法、设备和产品提供了用户界面,该界面允许用户选择和排列在一个实施例中从逻辑模型所选择的结果字段。在一个实施例中,用户界面是图形用户界面(1400)并包括用于用户选择的逻辑结果字段的输入单元(1402)。单元被排列以定义逻辑结果字段(1402)之间的几何关系,该关系决定了组合语句类型,通过该类型,在查询中将单元中的逻辑结果字段(1402)。

【技术实现步骤摘要】
【国外来华专利技术】
一般而言,本专利技术涉及数据处理,具体来说,涉及通过逻辑框架访问数据。
技术介绍
数据库是计算机化的信息存储和检索系统。最普通的数据库类型是关系数据库,这是一种其中如此定义数据以便可以以许多不同的方式重新组织和访问它的表格数据库。关系数据库管理系统(DBMS)是使用用于存储和检索数据的关系技术的数据库管理系统。不管特定体系结构如何,在DBMS中,请求性实体(例如,应用程序、操作系统或用户)通过发出数据库访问请求来访问指定的数据库。这样的请求可以包括,例如,操作以读取、改变记录和在数据库中添加指定的记录的简单目录查询请求或事务和事务的组合。使用诸如结构化查询语言(SQL)之类的高级别的查询语言来作出这些请求。具体来说,使用SQL来作出交互式查询,以便从诸如IBM公司的DB2、微软的SQL Server和来自Oracle、Sybase和Computer Associates的数据库产品获取信息并更新这些数据库。术语“查询”表示一组用于从存储的数据库中检索数据的命令。一般而言,查询呈现让程序员和程序选择、插入、更新、查找数据等等的位置的命令语言的形式。查询可能常常需要对着多个表运行,以返回所需要的数据。当数据驻留在多个数据库(即,位于多个数据库服务器上)时,就是这种情况。例如,病人的记录(诊断、治疗等等)可以存储在一个数据库中,而涉及用于治疗该病人的药物的临床试验信息可以存储在另一个数据库中。因此,要访问数据,可以生成指向这些不同数据库中的每一个数据库的联合查询。如这里所使用的,术语“联合查询”一般是指需要组合针对不同的数据库运行的查询的结果的任何查询。用来完成此任务的操作这里被称为“组合语句”。举例来说,组合语句包括诸如JOIN语句(包括INNER、OUTER、LEFT和RIGHT)系列,UNION语句系列之类的语句。JOIN将来自两个不同的表或来自同一个表的数据配对。UNION可以对两个相同的表进行操作或可以用来连接来自相似字段的数据。例如,名为ADDRESS的字段可以与名为LOCATION的字段UNION起来。这些字段不相同,可以,也可以不必来自于同一个表,但它们包含类似的信息。作为说明,表I和II显示了其中表被分别JOIN和UNION的SQL语句的示例。TABLEISELECT T1.ADDRESS,T1.CITY,T1.STATE,T1.ZIP,T2.LOCATION FROM ADDRESSES T1,NEIGHBORHOOD T2WHERE T1.ADDRESSID=T2.ADDRESSID AND T1.ZIP=55901TABLE IISELECT ADDRESS,CITY,STATE,ZIP FROM ADDRESSESWHERE ZIP=55901 UNIONSELECT LOCATION,NULL,NULL,NULL FROMNEIGHBORHOOD WHERE ZIP=55901UNION示例(表II)将位置附加到ADDRESS之后,JOIN(表I)示例将位置与它属于的地址链接。值得注意的是,JOIN和UNION只是组合语句的两个示例。组合语句的另一个示例是ACCEPT语句系列。此外,还存在对应的语句,或者也可以为SQL之外的查询语言(例如,XQuery)开发对应的语句。通常,用户需要创建查询语句,理解基础物理数据,以便应用适当的组合语句,从而返回所希望的结果。然而,这会给用户带来很大的负担,只有具有足够的专门知识的用户才能访问。因此,所需要的是具有灵活性的构建查询接口,具体来说,其数据可能需要链接起来或组合起来,以返回所希望的结果。
技术实现思路
本专利技术提供了使用诸如JOIN和UNION之类的组合语句访问抽象描述的物理数据的方法、系统和产品。在一个实施例中,数据通过抽象模型来进行定义,该模型包括描述和定义多个逻辑字段的元数据。提供了用于创建抽象查询的用户界面工具。该工具的一个方面给用户提供了映射必须通过第一种语句类型(例如,UNION)组合的那些字段(列)和必须通过第二种语句类型(例如,JOIN)组合的那些字段的装置。在一个实施例中,一种方法提供了物理数据实体的物理字段的逻辑表示以方便查询所述物理字段。该方法包括提供逻辑模型以在逻辑上描述所述物理字段,所述逻辑模型包括对应于相应的物理字段的逻辑字段;并提供运行时组件,该组件被配置为,将抽象查询转换为包含至少一个组合语句的可执行的查询,所述抽象查询包括条件和从逻辑模型的逻辑字段中选择的至少两个结果字段,每一个结果字段都在可执行的查询的至少一个组合语句中具有可执行的对应部分。另一种方法提供了物理数据实体的物理字段的逻辑表示以方便查询所述物理字段。该方法包括提供逻辑模型以在逻辑上描述所述物理字段,所述逻辑模型包括对应于相应的物理字段的逻辑字段;接收相对于包括对应于相应的物理字段的逻辑字段的逻辑模型定义的抽象查询,所述抽象查询包括条件和从逻辑模型的逻辑字段中选择的至少两个组合结果字段;并将抽象查询转换为包含至少一个组合语句的可执行的查询,所述抽象查询包括条件和从逻辑模型的逻辑字段中选择的至少两个组合结果字段,每一个结果字段都在可执行的查询的组合语句中具有可执行的对应部分。在另一个实施例中,一种方法允许构建查询。该方法包括提供一种图形用户界面,该界面允许用户选择和排列从在逻辑上定义数据的逻辑模型中选择的逻辑结果字段,其中,用户选择的逻辑结果字段之间的预先确定的相对几何排列定义用户选择的逻辑结果字段之间的组合关系。在另一个实施例中,一种允许构建查询的方法包括提供一种图形用户界面,该界面允许用户选择和排列从在逻辑上定义数据的逻辑模型中选择的逻辑结果字段,其中,用户选择的逻辑结果字段之间的第一预先确定的相对几何排列定义用户选择的逻辑结果字段之间的第一种组合关系,其中,用户选择的逻辑结果字段之间的第二预先确定的相对几何关系定义用户选择的逻辑结果字段之间的第二种组合关系。在另一个实施例中,一种允许构建查询的方法包括提供一种图形用户界面,该界面允许用户选择和排列从在逻辑上定义数据的逻辑模型中选择的逻辑结果字段,该图形用户界面包括表,该表包括多个单元,其中,相邻的单元中的用户选择的逻辑结果字段之间的预先确定的相对几何排列定义用户选择的逻辑结果字段之间的组合关系。在另一个实施例中,一种用于构建查询的方法包括提供逻辑模型以在逻辑上描述所述物理字段,所述逻辑模型包括对应于相应的物理字段的逻辑字段;提供一种图形用户界面,该界面允许用户选择和排列从逻辑模型中选择的逻辑结果字段;接收用户在图形用户界面中指定第一逻辑结果字段的选择和位置的输入;接收用户在图形用户界面中指定第二逻辑结果字段的选择和位置的输入,其中,第一和第二逻辑结果字段具有相对几何关系并定义抽象查询的至少一部分;并将抽象查询转换为包含至少一个组合语句并作为相对几何关系的结果生成的可执行的查询,所述组合语句中包含第一和第二逻辑结果字段的表示。再一个实施例提供了包含图形用户界面程序的计算机可读取的介质,该程序在执行时,执行用于构建相对于包括映射到数据的物理实体的物理字段的多个逻辑字段定义的逻辑模型而定义的抽象查询的操作。该操作包括接收用户在图形用户界面中指定第一逻辑结果字段的选择和位置的输入;其本文档来自技高网
...

【技术保护点】
一种用于提供物理数据实体的物理字段的逻辑表示以方便查询所述物理字段的方法,该方法包括:提供逻辑模型以在逻辑上描述所述物理字段,所述逻辑模型包括对应于相应的物理字段的逻辑字段;以及提供运行时组件,该组件被配置为,将抽象查询转换 为包含至少一个组合语句的可执行的查询,所述抽象查询包括条件和从逻辑模型的逻辑字段中选择的至少两个结果字段,每一个结果字段都在可执行的查询的组合语句中具有可执行的对应部分。

【技术特征摘要】
【国外来华专利技术】US 2003-7-11 10/618,4091.一种用于提供物理数据实体的物理字段的逻辑表示以方便查询所述物理字段的方法,该方法包括提供逻辑模型以在逻辑上描述所述物理字段,所述逻辑模型包括对应于相应的物理字段的逻辑字段;以及提供运行时组件,该组件被配置为,将抽象查询转换为包含至少一个组合语句的可执行的查询,所述抽象查询包括条件和从逻辑模型的逻辑字段中选择的至少两个结果字段,每一个结果字段都在可执行的查询的组合语句中具有可执行的对应部分。2.根据权利要求1所述的方法,其中,组合语句是UNION语句,其中,通过使运行时组件产生UNION语句的UNION信息将至少两个结果字段相关联。3.根据权利要求1所述的方法,其中,抽象查询是用户定义的。4.根据权利要求1所述的方法,其中,可执行的查询是SQL语句。5.根据权利要求1所述的方法,其中,可执行的查询是XQuery语句。6.根据权利要求1所述的方法,其中,物理数据实体包括数据库中的多个表。7.根据权利要求1所述的方法,进一步包括提供图形用户界面,其中,在图形用户界面中指定至少两个结果字段。8.一种用于提供物理数据实体的物理字段的逻辑表示以方便查询所述物理字段的方法,该方法包括提供逻辑模型以在逻辑上描述所述物理字段,所述逻辑模型包括对应于相应的物理字段的逻辑字段;接收相对于包括对应于相应的物理字段的逻辑字段的逻辑模型而定义的抽象查询,所述抽象查询包括条件和从逻辑模型的逻辑字段中选择的至少两个结果字段;以及将抽象查询转换为包含至少一个组合语句的可执行的查询,所述抽象查询包括条件和从逻辑模型的逻辑字段中选择的至少两个结果字段,每一个结果字段都在可执行的查询的组合语句中具有可执行的对应部分。9.根据权利要求8所述的方法,其中,物理数据实体包括数据库中的多个表。10.根据权利要求8所述的方法,进一步包括提供图形用户界面,其中,在图形用户界面中指定至少两个结果字段。11.一种用于允许构建查询的方法,包括提供一种图形用户界面,该界面允许用户选择和排列从在逻辑上定义数据的逻辑模型中选择的逻辑结果字段,其中,用户选择的逻辑结果字段之间的预先确定的相对几何排列定义用户选择的逻辑结果字段之间的组合关系。12.根据权利要求11所述的方法,其中,预先确定的相对几何排列包括用户选择的逻辑结果字段的垂直排列。13.根据权利要求11所述的方法,其中,组合关系被表达为包含用户选择的逻辑结果字段的表示的查询中的UNION语句。14.一种用于允许构建查询的方法,包括提供一种图形用户界面,该界面允许用户选择和排列从在逻辑上定义数据的逻辑模型中选择的逻辑结果字段,其中,用户选择的逻辑结果字段之间的第一预先确定的相对几何排列定义用户选择的逻辑结果字段之间的第一种组合关系,其中,用户选择的逻辑结果字段之间的第二预先确定的相对几何关系定义用户选择的逻辑结果字段之间的第二种组合关系。15.根据权利要求14所述的方法,其中,第一预先确定的相对几何排列包括选择的逻辑结果字段的垂直排列,第二预先确定的相对几何排列包括选择的逻辑结果字段的水平排列。16.根据权利要求14所述的方法,其中,第一种组合关系是JOIN,第二种组合关系是UNION。17.一种用于允许构建查询的方法,包括提供一种图形用户界面,该界面允许用户选择和排列从在逻辑上定义数据的逻辑模型中选择的逻辑结果字段,该图形用户界面包括表,该表包括多个单元,其中,相邻的单元中的用户选择的逻辑结果字段之间的预先确定的相对几何排列定义用户选择的逻辑结果字段之间的组合关系,所述组合关系是从中至少两种不同类型的组合关系中选择的。18...

【专利技术属性】
技术研发人员:理查德D得汀格卡勒T拉斯理查德J史蒂文斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1