用于使用图形表示来管理查询结果的系统和方法

文档序号:6371411阅读:122来源:国知局
专利名称:用于使用图形表示来管理查询结果的系统和方法
技术领域
本发明总体上涉及对数据库查询结果的使用,更具体地,涉及用于改变根据图形表示而显示的查询结果集合的系统和方法。
背景技术
数据检索工具广泛用于查询数据库以及向计算机用户以栅格或表的形式显示查询结果。栅格或表通常被组织为行和列。查询结果的值可以被显示在数据字段,数据字段被布置为由行和列形成的单元。用户可以通过列排序、基于字段值的筛选等来定义选择标准和/或定制查询结果,以使得查询结果以有用的方式被显示给用户。
当用户选择数据库表的一个或多个行时可以应用数据可视化技术,选择的项目由此可以被显示为柱状图、条线图等等。一旦根据传统方法来显示这些图形,基础内容无法被改变。

发明内容
一个实施例涉及一种用于改变在电子设备上图形化显示的查询结果数据的方法。根据该方法,执行对数据存储库的查询。显示从该查询标识的查询结果集合的图形表示。该查询结果集合包括多个查询结果记录。该图形表示包括对应于第一记录字段值的第一位置和对应于第二记录字段值的第二位置。在第一位置处显示具有第一记录字段值的至少一个查询结果记录。选择该至少一个查询结果记录中具有第一记录字段值的查询结果记录。通过将选择的查询结果记录迁移到图形表示的第二位置的邻近区域,将选择的查询结果记录的字段值从第一记录字段值改变为第二记录字段值。另一个实施例涉及一种用于改变电子设备上图形显示的查询结果数据的方法。根据该方法,执行对数据存储库的查询。显示从该查询标识的查询结果集合的图形表示。该查询结果集合包括多个查询结果记录。该图形表示包括对应于第一记录字段值的第一节点。第一节点的邻近区域显示具有第一记录字段值的至少一个查询结果记录。第二节点的邻接区域显示可修改字段。第二记录字段值被录入可修改字段。第二节点对应于第二记录字段值。选择该至少一个查询结果记录中具有第一记录字段值的查询结果记录。通过将选择查询结果记录迁移到显示可修改字段的第二节点的邻近区域,将选择的查询结果记录的字段值从第一记录字段值改变为第二记录字段值。另一个实施例涉及一种用于改变通过数据库查询检索到的数据的方法。根据该方法,确定来自数据库查询的结果集合。该结果集合包括多个数据库记录,所述数据库记录包括第一数据库记录和第二数据库记录。显示第一数据库记录和第二数据库记录之间的数据关系的图形表示。该图形表示包括多个顶点和在顶点之间延伸的至少一个弧。第一数据库记录和第二数据库记录显示在至少一个顶点的邻近区域中。显示多个记录字段值的图形表示。每个记录字段值对应于一个顶点。选择第一和第二数据库记录中的至少一个数据库记录。选择显示的记录字段值。改变第一和第二数据库记录中选择的至少一个数据库记录,以包括选择的显示记录字段值。另一个实施例涉及一种用于显示联络表的系统。该系统包括配置用于执行对数据存储库的查询的装置;配置用于显示从所述查询标识的查询结果集合的图形表示的装置,所述查询结果集合包括多个查询结果记录,所述图形表示包括与第一记录字段值对应的第一位置和与第二记录字段值对应的第二位置;配置用于在第一位置处显示具有所述第一记录字段值的至少一个查询结果记录的装置;配置用于选择所述至少一个查询结果记录中具有所述第一记录字段值的查询结果记录的装置;以及配置用于通过将选择的查询结果记录迁移到所述图形表示的第二位置来将所述选择的查询结果记录的字段值从所述第一记录字段值改变为所述第二记录字段值的装置。


通过参照下述说明,结合附图,可以更好地理解本发明的上述和其他优点,其中在所有附图中相同的附图标记表示相同的结构部件和特征。附图并不一定严格按照尺寸绘制,重点是用于阐述本发明的原理。
图I是可以在其中实现本发明实施例的图形显示系统的框图;图2是根据一个实施例的查询结果管理系统的框图;图3是根据一个实施例的使用查询结果集合的图形表示来改变查询数据的方法的流程图;图4是根据另一个实施例的使用查询结果集合的图形表示来改变查询数据的方法的流程图;图5是根据一个实施例的在数据库文件处显示的查询结果集合的截屏图;图6是根据一个实施例的被布置在字段图中的图5查询结果的示图;图7是根据一个实施例的图6的字段图中的记录字段值变化的示图;图8是根据一个实施例的被布置在另一个字段图中的图5查询结果的示图;图9是根据一个实施例的被布置在另一个字段图中的图5查询结果的示图;以及图10是根据一个实施例的被布置在另一个字段图中的图5查询结果的示图。
具体实施例方式在下面的描述中将提及多个具体细节,但是本领域技术人员应当可以理解的是,这些系统和方法可以在省去至少其中一些细节的情况下实现。在一些示例中,没有详细说明公知特征或步骤,以免造成本发明晦涩含糊。在此描述的实施例提供一种数据表示,其允许用户对查询结果记录进行直接而自然的改变,而不必依靠传统的、难以发现的上下文菜单选项、查询修改内容或独立的对话框来实现上述改变。本发明的实施例克服了传统方法带来的限制,它用于暂时查看查询结果集合的不同可视表示,以便对其内容进行编辑。一种这样的方法是,让用户查看显示窗中的表单,其表示对应于数据库表的结果行的单个详细记录。另一种方法是,让用户修改查询标准以改变查询结果的显示,或者执行列排序或相关调整以例如从新布置数据的表格化表
/Jn o在此提及的实施例还克服了在用户希望对查询结果进行快速、多次改变或者希望一次对多个记录执行操作时传统方法的有关限制。一种方法是,让用户选择查询结果表的多个行,并且通过使用上下文菜单调用批量更新来改变选择的内容。例如,如果选择的记录被移动到配置有字段值的对话框,则可以执行拖放操作,选择的记录的每一个由此可以可变为该字段值。然而,批量更新通常没有清楚地理解选择的项与结果集合的其他项之间的关系。批量更新操作还面向结果集合中的数据子集,例如少数记录共同的单个字段值。批量更新对话框和/或上下文菜单选项通常显示特定记录的字段值,但是不显示结果集合中共享这些值的其他记录。另一种传统方法是,用户能够同时选择结果集合的多个记录,并且通过列排序或者改变现有查询而相应地重新布置结果集合,以允许更容易的选择用户想要改变的行。当以这种方式来改变结果集合时可能出现问题如果经修改的行以排序的顺序被重新插入,它们将会从视图中消失,而且通过将经修改的行留在正确位置,则表示结果集合不再是正确排序的。简而言之,本发明的创造性概念系统和方法,其用于根据一个或多个不同图形表示在显示器上可视地呈现查询结果集合,并且允许用户在不同表示之间导航时修改结果集合的基础字段值。在操作期间,用户可以运行数据库查询功能。可以显示查询结果的字段·图或其他图形表示。查询结果的记录可以定位在顶点(也被称为节点)附近,并且根据查询结果集合的内容来组织。例如,当查询结果集合的一个或多个记录的字段值和对应于特定顶点的值相同时,该记录可以定位在该顶点附近。显示的字段图还可以包括在顶点之间延伸的有向边或弧,用以指示记录的可能迁移路径。可以通过将定位在第一顶点附近的记录移动到表示不同字段值的第二顶点来改变一个或多个记录的字段值。例如,用户可以执行拖放操作,以便将选择的记录从第一顶点迁移到第二顶点,或者通过醒目显示第一顶点和第二顶点之间的弧。通过这种方式,当记录从第一顶点移动到称为第二顶点的不同顶点时,原始字段值可以从记录中被移除。由此,记录被改变以包括对应于第二顶点的字段值。因此,不论对记录进行何种改变,可以维持查询结果的图形表示的一致视图。用户还可以在不同可视表示之间改变,以获得查询结果的不同视图。例如,用户可以通过图形用户界面(GUI)上的图标来选择不同字段类型,由此显示用于相同查询结果的不同字段图。这里,用户可以通过如上所述执行拖放操作或者醒目显示弧来改变新选则的字段类型下的一个或多个字段值。在另一个实施例中,提供至少一个自由顶点,其显示对话框、弹出窗口等以用于录入新字段值或者显示查询结果集合的一个或多个其他字段值。查询结果记录可以如下被修改以包括新字段值将该记录定位在自由顶点的邻近区域内,或者醒目显示该记录与自由顶点之间延伸的弧,或者通过在此所述的其他方式。而且,可以通过形成字段类型下的多个字段值的积来同时选择和显示多个字段类型。例如,可以选择数据库表的多个列,每列对应于一个字段类型,由此字段图可以包括多个顶点,每个顶点显示多个字段值而非单个字段值。如果一个记录具有与顶点标识的字段值相匹配的字段值,则该记录被定位在该顶点的邻近区域中。该记录可以迁移到具有多个字段的另一个顶点,由此该记录利用其他顶点的字段被更新,这类似于在此关于其他实施例所描述的。
图I是根据本发明实施例实施的计算机系统100的框图。计算机系统100可以是个人计算机、服务器、智能手机或者本领域技术人员公知的任意其他电子设备。计算机系统100包括例如CPU的至少一个处理器102,存储器104和显示器108。存储器104可以是易失性存储器例如RAM,或者非易失性存储器例如ROM、闪存或其组合。存储器104可以包括根据存储数据领域技术人员公知的方法和技术实现的可拆卸和/或不可拆卸存储介质。存储器104中可以存储程序代码,例如对应于操作系统、图形用户界面和根据这里所述的本发明的系统和方法的程序代码。计算机系统100可以包括与一个或多个输入输出设备106通信的用户界面,所述输入输出设备例如是键盘、鼠标、跟踪球和/或触摸屏。输入输出设备106可以包括与显示器108通信的接口,根据本发明,该显示器可以向用户显示查询结果数据的一个或多个可视图形表示。计算机系统100还可以包括网络接口 110,它使得计算机系统100可以经网络(未示出)例如WAN、LAN、因特网或直接链接方式与其他设备进行通信。计算机系统100可以包括本领域技术人员公知的其他硬件和/或软件,例如USB之类的一个或多个连接器用于连接到例如闪存条的其他电子设备。 处理器102、存储器104、输入输出设备106、显示器108和网络接口 110可以经本领域技术人员公知的一个或多个通信总线例如外围设备接口(PCI)总线相互通信。图2是根据一个实施例的查询结果管理系统200的框图。查询结果管理系统200可以在计算机系统上执行,例如在图I所示的计算机系统100上执行。查询结果管理系统200可以配置为利用图形用户界面进行操作。查询结果管理系统200的部件可以安装在一个或多个计算机系统的不同存储设备中。查询结果管理系统200的部件可以由同一个或不同计算机系统上的不同处理器来实现。查询结果管理系统200的部件可以经本领域技术人员公知的一个或多个通信总线、网络连接器和/或中转通信设备而相互通信。查询结果管理系统200可以包括数据库查询引擎202、图形生成器204、数据字段调节模块208和弹出窗口生成器214。数据库查询引擎202与数据库210通信。数据库210可以集成到查询结果管理系统200,或者可以是查询结果管理系统200的一部分,例如与查询结果管理系统200共享存储器104。备选地,数据库210可以与查询结果管理系统200分离,经网络或其他直接/间接连接方式与查询结果管理系统200进行通信。数据库210可以包括本领域技术人员知道的数据存储库,例如关系数据库。数据库210可以包括一个或多个知道的存储库,用于存储用户数据、包含元数据的模式(schemas)等等。数据库查询引擎202可以执行对数据库210的查询,以基于用户定义的搜索标准从数据库210导出数据。数据库查询引擎202可以与数据库浏览器、编辑器、向导工具、导出工具等通信以执行查询,查询可以包括指定筛选标准、字段以及与查询有关的其他选择标准,和/或查看数据库文件(例如,表)中的查询结果。数据库查询引擎202允许用户例如通过显示器编辑器与结果集合进行交互。图形生成器204将查询结果作为图形表示输出到例如计算机显示器或触摸屏的显示器。在一个实施例中,图形表示包括包括顶点和顶点之间延伸的弧的字段图或其他图形图像。图形生成器204包括顶点布置单元206,它可以将结果集合中的记录例如作为图标而显示在靠近生成的图形的顶点的邻近区域周围。图形生成器204可以将顶点布置在由显示器108提供的显示区域中,并且在添加或移除顶点时(例如,当添加、移除或改变记录字段值时)修正或修改各顶点的定位,由此使相应的顶点可以被类似地添加、移除或改变。当例如通过选择不同字段类型而使图形表示改变时,图形生成器204可以产生不同的图形表示。图形生成器204还可以显示对应于顶点的字段值。图形生成器204可以将具有共同字段值的一个或多个记录显示在靠近显示相同字段值的顶点的邻近区域中。例如,如图6所示,名为“已解决”的顶点可以具有包括具有已解决字段值的记录列表(例如SAMPL00000003)的显示窗口。图形生成器204包括弧布置单元212,它产生在顶点之间延伸的弧。弧表示两个顶点之间的可能迁移路线。弧的定位可以根据给定字段类型的记录字段值之间的关系来确定。相同结果集合的不同图形表示可以例如通过选择不同字段类型。这里,弧布置单元212可以改变新选择的图形表示的顶点之间的弧的定位。位于顶点的记录包括对应于顶点的字段值。因此,当选择弧时,例如,记录可以被移动到具有不同字段值的不同顶点。在一个实施例中,弧的一端处的选择的记录字段值被改变为包括在弧的另一端的顶点处标识的字段 值。在另一个实施例中,弧的一端的第一顶点附近的选择的记录被拖放到在弧的另一端的第二顶点的邻近区域中显示的对话框、弹出窗口等中,由此选择的记录的字段值被改变为包括在第二顶点处标识的字段值。每个记录包括一组可能迁移路径。因此,对记录的选择导致这组可能迁移路径被显示为弧,并且经由所显示的弧而形成经由去往所显示弧的另一端处的目标顶点的迁移路径。当用户选择顶点处的记录时,弧被绘制或醒目显示以表示在图形表示上允许的从该顶点至其他顶点的可能迁移路径。例如,参照图6,当选择名为“SAMPL00000012”的记录时,所显示的弧示出分别由“已解决”和“打开”字段值标识的顶点之间的可能迁移路径。在一个实施例中,可以选择多个记录,从而可以计算针对选择的记录的所有集合的交,并且只显示与选择的记录相对应的那些迁移路径。例如,如果三个记录被选择,则仅显示这三个记录的可能迁移路径。在另一个实施例中,可以显示所有记录而非仅选择的记录的迁移路径。当记录在显示器上被移动到一个顶点时,数据字段调节模块208可以将该记录的字段值改变为填入该顶点处标识的字段值。更新的新记录可被显示于字段图或其他图形表示出。例如,如果用户选择显示数据库表来替代字段图,则更新的记录被显示在具有新添加的字段值的表处。弹出窗口生成器214产生对话框、弹出窗口等等,由此使用户可以通过录入新记录字段值来修改结果集合。弹出窗口等定位在顶点处。新字段值可以显示在顶点处。用户可以将记录迁移到顶点,例如,用于显示具有新字段值的记录的窗口,由此利用新字段值来更新记录。弧布置单元212可以显示示出从其他顶点到具有新记录字段值的顶点之间的可能迁移路径的弧。图3是根据一个实施例的使用查询结果集合的图形表示来修改查询数据的方法300的流程图。该方法300的一些或所有步骤可以在电子设备中执行,所述电子设备至少包括处理器和存储器,例如图I所示的计算机系统100。方法300可以采用查询结果管理系统200和/或图形用户界面、数据库查询应用程序和/或其他已知的计算机应用程序。根据示出的实施例,查询被执行(310),以便根据用户定义的选择标准从例如图2所示的数据库210的一个或多个存储库导出或以其他方式获取结果集合。结果集合被组织成表或其他已知的格式,并且可以包括数据,例如关于列名称的元信息或其他查询相关信息。结果集合的每行对应于一条数据库记录(也称为查询结果记录)。结果集合的每列可以对应于记录字段类型。查询结果集合可以在计算机显示器上被显示为表或其他已知格式。可以根据查询结果数据生成字段图或其他图形表示(320)。可以通过从结果列、字段提取界面或者显示字段集合以供用户选择的其他用户界面选择记录字段类型,来显示图形表示。字段图包括多个顶点。每个顶点具有结果集合的至少一个对应字段值。根据记录的字段值与对应于顶点的字段值之间的匹配,从查询收集的记录可以被可视地显示在顶点处。记录可以根据字段值而被布置在字段图的顶点附近。记录可以被列在对应顶点处的显示窗、对话框、弹出窗口等之上。这些记录也可以通过鼠标、键盘或其他计算机输入设备在显示窗口、对话框、弹出窗口等上被添加/删除。字段图还可以包括从顶点延伸的多条弧,用以示出定位在顶点的邻近区域中的多个记录之间的可能迁移路径。弧可以在形成图形表示时被显示,或者弧可以响应于对具有要改变字段值的记录的选择而被呈现。·可以从查询结果数据选择一个或多个记录(330)。如上所述,字段值可以被显示在字段图的顶点处,表明顶点处的每个记录包括该字段值。例如可以通过鼠标或键盘之类的计算机输入设备来选择顶点处的一个或多个查询结果记录。在一个实施例中,弧被显示以示出结果集合中的记录之间的可能路径,并且记录被显示出为顶点附近的图标。例如,当记录被选择时,相关的弧被醒目显示,以显示可以用来迁移选择的记录的去往其他顶点的可能路径。可以通过将选择的查询结果记录迁移到图形表示的不同顶点来将选择的查询结果记录的字段值改变为不同的字段值(340)。用户可以通过选择从选择的记录向目标顶点延伸的弧来确定选择的记录的迁移路径。当弧被选则时,记录可以被移动到目标顶点的邻近区域中的显示框。在另一个实施例中,选择的记录被拖放至目标顶点的邻近区域中。图4是根据另一个实施例的使用查询结果集合的图形表示来修改查询数据的方法400的流程图。该方法400的一些或所有步骤可以在电子设备中执行,所述电子设备至少包括处理器和存储器,例如图I所示的计算机系统100。方法400可以采用查询结果管理系统200和/或图形用户界面、数据库查询应用程序和/或其他已知的计算机应用程序。根据所述实施例,例如通过响应于查询操作而从诸如图2所述的数据库210的一个或多个存储库导出结果集合来获取查询结果集合(410)。可以执行查询以按照类似于上文在步骤310中描述的方式获取查询结果集合,因此为简明起见在此不再赘述。生成从查询结果集合标识的数据的字段图或其他图形表示(420),并且将其显示在计算机显示器、触摸屏或本领域技术人员已知的其他显示设备上。字段图包括多个顶点。结果集合的不同字段值可以对应于每个顶点。例如可以通过在图形用户界面处选择不同的记录字段类型来将字段图变成不同的图形表示,其可以包括与先前图形表示处显示的字段值不同的字段值。因此,新图形表示可以包括不同的顶点和/或弧,并且可以显示有不同记录字段类型下的不同记录字段值。可以将来自查询结果数据的查询结果记录布置在字段图的顶点附近(430)。每个顶点可以包括标识字段值的显示窗等。记录的列表可以被显示在顶点附近,其中的每一个包括所显示的字段值。字段图可以包括至少一个自由顶点440。可以在自由顶点的邻近区域中显示对话框、弹出表格、空字段等以供用户录入字段值(450)。该字段值可以是被添加到查询结果集合的新字段值。可以这样来录入字段值将新字段值输入到对话框,或者从列表、表等拖动新字段值并将其施放在目标顶点的邻近区域中的对话框中。自由顶点440可以用作截流顶点或“其他”类型顶点,用于在存在过多字段值要显示的情况下显示字段类型下的其他记录字段值。迁移弧可以从字段图中的其他顶点延伸到自由顶点。可以选择至少一个记录(460)。选择的记录可以通过如下方式被移动到具有新字段值的自由顶点的对话框醒目显示源点与目标顶点之间的弧,或者通过拖放操作,即,利用鼠标之类的输入设备将选择的记录从其原始顶点拖动到自由顶点。相应地,记录可以被修改为包括目标顶点处显示的新字段值(470)。图5是根据一个实施例的在数据库文件500处显示的查询结果集合的截屏图。通过查询结果管理系统200利用数据可视化程序,使得数据库文件500可以显示为一种或多 种不同格式,所述数据可视化程序例如是电子表格应用程序、工作流自动应用程序、变化管理应用程序等等,例如ffiM Rational ClearQues_ ^种格式可以是被组织为行和列的表。每行对应一个记录,例如记录502。每列对应一个记录字段类型,例如名为“状态”的字段类型504。每个记录包括多个字段,这些字段都被填有字段值。例如,记录502包括名为“状态”的字段类型504下的字段值506 “已提交”。字段值可以通过在例如图6所示字段图上绘图来获取。用户可以选择数据库文件500的一个或多个行和/或列,并且向查询结果管理系统200或者与查询结果管理系统200通信的数据可视化程序提交从选择的内容的内容生成字段图的请求。图6示出根据一个实施例的被布置在字段图600中的图5查询结果。字段图600可以利用与图形用户界面通信的数据可视化程序来显示,例如IBM Rational ClearQuest 应用程序。字段图600可以根据用户选择的字段类型来产生。例如,当选择名为“状态”的字段类型504时,字段图600可以显示软件错误的状态(即,已提交,已解决等等)。状态字段值(即,已提交、已解决等)可以从查询结果集合的结果列来确定。因此,可以通过与状态程序类似的方式显示字段图600。例如,迁移箭头604在顶点602、606之间延伸,以针对位于顶点602的记录而指示状态(即,顶点)之间的可能迁移路径。每个顶点对应于一个记录字段值。因此,记录的位置由该记录的状态字段值与顶点处标识的状态之间的匹配来确定。在一个示例中,“已提交”记录字段值506定位在字段图600的顶点602处。在另一个示例中,“打开”记录字段值608定位在顶点606处。记录字段值可以被显示在顶点附近的窗口或框(例如显示窗610)处。具有多个字段值的记录列表可以被列在窗口或框中,例如记录502。当选择查询结果中名为“SAMPL00000011”的记录502时,可以产生迁移箭头604,它指示分别具有状态字段值“打开”和“已解决”的顶点之间的可能迁移路径。用户可以通过选择醒目显示箭头604或将选择的记录502拖至顶点606来改变记录502的状态字段值。因此,记录502的状态字段值可以从“已提交”变成“打开”,如图7的字段图700所示。图8示出根据另一个实施例的被布置在字段图800中的图5查询结果。字段图800可以利用例如如上所述的数据可视化程序来显示。这里,图5不出了不同于图6和图7的图形表不的查询结果的图形表不。也就是说,选择名为“优先级”的字段类型804,而不是图6、7分别示出的字段图600、700中名为“状态”的字段类型504。通过这种方式选择不同字段类型,用户可以容易地在相同查询结果的不同图形表示之间转换。每个图形表示可以显示不同字段值,具体根据选择的字段类型而定。例如,在图8中,查询结果的记录502示出为在“优先级”字段类型下具有记录字段值806,也就是“无”。图9示出根据另一个实施例的被布置在字段图900中的图5查询结果。字段图900可以根据参照图4所述的方法400来显示。字段图900可以利用数据可视化程序例如如上所述的程序来显示。
字段图900可以包括弹出窗口、对话框、空字段等以用于录入新字段值。例如,称为“增强”的值904可以添加到“其他”对话框902,其用作截流字段以用于录入新字段值。备选地,自由顶点440可以用于显示具有未被指派到顶点的字段值的记录列表,例如在显示字段类型下有过多字段值所以没有指派到顶点的情况。迁移弧906可以从其他顶点延伸到自由顶点。例如,弧906可以从包括“无”字段值的对话框908开始延伸。可以从“无”对话框908选择记录,例如记录910,然后通过选择弧906或者拖放操作将其传送到对话框902。“增强”值904可以被添加到“优先级”字段类型804下。对话框908的标题可以从“其他”变成“增强”。例如可以利用用户界面中的用户可选选项在字段图900处生成新的“其他”对话框,以替代针对“增强”值而重新配置的对话框902。图10是根据一个实施例的被布置在另一个字段图中的图5查询结果示图。在一个实施例中,多个字段类型被选择,其对应于数据库文件500的多个列。例如,可以同时选择“优先级”字段类型1004和“状态”字段类型1006。可以通过形成字段值的积生成字段图,其表示每个字段类型的多个字段值。例如,可以生成显示“已解决/正常” 1008、“打开/高关注度”1010等的顶点。可以预定义所显示顶点的最大数目。用户可以选择将在顶点邻近显示的特定字段值的组合。字段图可以这样配置,使得多个字段值和/或多个顶点不会超过该预定数目。还可以显示独立的顶点,其包括剩余字段值组合,例如那些较不相关的字段值组合。该顶点可以由例如“其他”的专业术语来标识,而非标识剩余字段值组合。具有这种组合的任何记录可以位于靠近该顶点的区域中。本领域技术人员可以理解的是,本发明可以实现为系统、方法或计算机程序产品。因此,本发明可以实现为完全硬件、完全软件(包括固件、常驻软件、微代码等等)或者软硬件结合的实施例,它们在此被统称为“电路”、“模块”或“系统”。而且,本发明可以实现为计算机程序产品,它嵌入在一个或多个计算机可读介质中,所述介质上嵌有计算机可读程序代码。可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是但不限于电子、磁性、光学、电磁、红外或半导体形式的系统、设备或设备,或者其任意合适组合。计算机可读存储介质可以包括如下更具体示例(非穷举列表)具有一个或多个导线的电连接部件、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPR0M或闪存)、光纤、便携式光盘驱动器(CD-ROM)、光学存储设备、磁性存储设备或者上述任意合适组合。在本发明内容中,计算机可读存储介质可以是任意实体介质,它可用于包含或存储与指令执行系统、设备或设备相关的程序。计算机可读信号介质可以包括其中嵌有计算机可读程序代码的传播数据信号,它例如在基带中或者作为载波的一部分。这种传播信号可以采取任意多种形式,包括但不限于电磁、光学或其合适组合形式。计算机可读信号介质可以是任意合适计算机可读介质,只要它不是计算机可读存储介质并且能够通信、传播或传输与指令执行系统、设备或设备相关的程序即可。嵌入在计算机可读介质上的程序代码可以利用任意合适介质来传递,所述介质包括但不限于无线、有线、光纤电缆、射频等等介质,或者是这些介质的任意合适组合。用于执行本发明操作的计算机程序代码可以通过一种或多种编程语言来写入,所述编程语言包括面向目标编程语言,例如Java、Smalltalk、C++等等语言,以及传统过程编程语言,例如“C”编程语言或类似编程语言。程序代码可以在用户计算机上整个或部分执 行为独立式软件包,它可以部分位于用户计算机、部分位于远程计算机,或者整个位于远程计算机或服务器。在后一种方案中,远程计算机可以经任意网络连接到用户计算机,所述网络包括局域网(LAN)或广域网(WAN),或者直接连接到外部计算机(例如,通过因特网服务商提供的因特网)。本发明如下所述的内容参照根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图和/或框图来说明。应当理解的是,流程图和/或框图的每个方块,以及流程图和/或框图的组合,都可以由计算机程序指令来实现。这些计算机程序指令可以提供至通用计算机、专用计算机的处理器或者其他可编程数据处理设备,以便实现包含经计算机处理器或者其他可编程数据处理设备执行指令的机器,以及实现用于执行流程图和/或框图中指定功能/作用的设备。这些计算机程序指令还可以存储在计算机可读介质中,所述计算机可读介质能够指示计算机、其他可编程数据处理设备或者其他设备以特定方式实现功能,以使得存储在计算机可读介质中的指令产生一件产品,其中包括用于实现流程图和/或框图方块中指定的功能/作用。计算机程序指令还可以负载到计算机、其他可编程数据处理设备或其他设备上,以便在计算机、其他可编程数据处理设备或其他设备上执行一系列操作步骤,形成一套计算机实施流程,以使得在计算机或其他可编程设备上执行的指令能够实现流程图和/或框图方块中指定的功能/作用。附图中的流程图和框图示出根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现方案的结构、功能和操作。从这一点讲,流程图或框图中的每个方块可以表示模块、片段或代码部分,它包括用于实现指定逻辑功能的一个或多个可执行指令。还应当注意,在一些可选实施方式中,方块中表示的功能可以打乱附图中所示顺序来执行。例如,附图中连续关系的两个方块实际上也可以基本同时执行,或者这些方块有时候可以逆向执行,具体根据所需功能而定。还应当注意,框图和/或流程图的每个方块,以及框图和/或流程图的方块组合,可以由基于专门用于实现特定功能或作用的专用硬件的系统来实现,或者由专用硬件和计算机指令的组合来实现。虽然已经参照具体实施例示出和说明了本发明,但是本领域技术人员应当理解的b L
oI i, /rr r M —r- f~\ hri> ^/r/^s^i IWirM frri m)- m b. I. I. w I/ 广广.*v <·丄,r-^i nn/. Ir., t tiv
权利要求
1.一种用于改变在电子设备上图形化显示的查询结果数据的方法,包括 执行对数据存储库的查询; 显示从所述查询标识的查询结果集合的图形表示,所述查询结果集合包括多个查询结果记录,所述图形表示包括与第一记录字段值对应的第一位置和与第二记录字段值对应的第二位置; 在第一位置处显示具有所述第一记录字段值的至少一个查询结果记录; 选择所述至少一个查询结果记录中具有所述第一记录字段值的查询结果记录;以及通过将选择的查询结果记录迁移到所述图形表示的第二位置,将所述选择的查询结果记录的字段值从所述第一记录字段值改变为所述第二记录字段值。
2.根据权利要求I所述的方法,其中所述图形表示包括字段图。
3.根据权利要求I所述的方法,其中一个窗口被显示在所述第二位置处,并且其中通过将所述选择的查询结果记录定位到所述窗口中而将所述第二记录字段值添加到所述选择的查询结果记录。
4.根据权利要求I所述的方法,其中具有所述第一记录字段值的记录的列表被显示在所述第一位置处,并且具有所述第二记录字段值的记录的列表被显示在所述第二位置处。
5.根据权利要求I所述的方法,其中所述第一位置包括第一节点并且所述第二位置包括第二节点,并且其中显示所述图形表示包括显示所述第一节点与所述第二节点之间的弧。
6.根据权利要求5所述的方法,其中将所述选择的查询结果记录的所述字段值从所述第一记录字段值改变为所述第二记录字段值包括选择所述弧以将所述选择的查询结果记录从所述第一节点迁移到所述第二节点。
7.根据权利要求I所述的方法,其中将所述选择的查询结果记录的所述字段值从所述第一记录字段值改变为所述第二记录字段值包括 将所述选择的查询结果记录从所述第一位置移除; 执行拖放操作以将所述选择的查询结果记录迁移到所述第二位置。
8.根据权利要求I所述的方法,还包括 显示图形用户界面; 从所述图形用户界面显示多个字段类型; 选择所述多个字段类型的第一字段类型以显示所述查询结果的所述图形表示;以及 选择所述多个字段类型的第二字段类型以显示所述查询结果的不同图形表示。
9.根据权利要求8所述的方法,其中选择所述多个字段类型的所述第二字段类型包括 选择所述多个查询结果记录中具有第三记录字段值的查询结果记录,选择的查询结果记录被显示在所述不同图形视图中与所述第三记录字段值对应的第三位置处;以及 通过将所述选择的查询结果记录迁移到所述不同图形视图中与第四记录字段值对应的第四位置,来将所述选择的查询结果记录的字段值从所述第三记录字段值改变为第四记录字段值。
10.根据权利要求I所述的方法,其中所述第二位置包括可修改字段,并且其中改变所述选择的查询结果记录的所述字段值包括将所述第二记录字段值录入所述可修改字段中。
11.根据权利要求10所述的方法,还包括 在所述第二位置处呈现对话框; 在所述对话框中录入所述第二记录字段值。
12.根据权利要求I所述的方法,还包括 显示多个字段类型; 选择所述多个字段类型中的至少两个字段类型;以及 显示所述查询结果的图形表示,所述图形表示包括多个顶点,每个顶点对应于所述至少两个字段类型中每一个的字段值的积。
13.根据权利要求12所述的方法,其中所述至少两个字段类型选自数据库文件的列,每列对应于一个字段类型。
14.根据权利要求12所述的方法,其中所述至少两个字段类型在显示所述字段类型的图形用户界面处被选择。
15.一种用于改变电子设备上图形化显示的查询结果数据的方法,包括 执行对数据存储库的查询; 显示从所述查询标识的查询结果集合的图形表示,所述查询结果集合包括多个查询结果记录,所述图形表示包括与第一记录字段值对应的第一节点; 在所述第一节点的邻近区域显示具有所述第一记录字段值的至少一个查询结果记录; 在第二节点的邻近区域显示可修改字段;将第二记录字段值录入所述可修改字段,所述第二节点对应于所述第二记录字段值;选择所述至少一个查询结果记录中具有所述第一记录字段值的查询结果记录;以及通过将选择的查询结果记录迁移到显示所述可修改字段的所述第二节点的邻近区域,将所述选择的查询结果记录的字段值从所述第一记录字段值改变为所述第二记录字段值。
16.根据权利要求15所述的方法,其中所述图形表示包括字段图。
17.根据权利要求15所述的方法,其中一个对话框被显示在所述第二节点的所述邻近区域,并且其中通过将所述选择的查询结果定位到所述对话框中将所述第二记录字段值插入所述选择的查询结果记录。
18.根据权利要求15所述的方法,其中将所述选择的查询结果记录的所述字段值从所述第一记录字段值改变为所述第二记录字段值包括 显示所述第一节点与所述第二节点之间的弧;以及 选择所述弧以将所述选择的查询结果记录从所述第一节点迁移到所述第二节点。
19.根据权利要求15所述的方法,其中将所述选择的查询结果记录的所述字段值从所述第一记录字段值改变为所述第二记录字段值包括 从所述第一节点的所述邻近区域移除所述选择的查询结果记录; 执行拖放操作以将所述选择的查询结果记录移动到所述第二节点。
20.根据权利要求15所述的方法,还包括 在图形用户界面处显示所述查询结果集合的所述图形表示; 从所述图形用户界面显示多个字段类型; 选择所述多个字段类型的第一字段类型以显示所述查询记录集合的所述图形表示;以及 选择所述多个字段类型的第二字段类型以显示所述查询记录集合的不同图形表示。
21.根据权利要求20所述的方法,其中选择所述多个字段类型的第二字段类型以显示所述查询记录集合的不同图形表示包括 选择所述多个查询结果记录中具有第三记录字段值的查询结果记录,选择的查询结果记录被显示在所述不同图形表示中与所述第三记录字段值对应的第三节点的邻近区域;以及 通过将所述选择的查询结果记录迁移到所述不同图形表示中与第四记录字段值对应的第四节点的邻近区域,来将所述选择的查询结果记录的字段值从所述第三记录字段值改变为所述第四记录字段值。
22.根据权利要求15所述的方法,其中在所述第二节点的所述邻近区域显示有对话 框,其允许用户录入所述第二记录字段值。
23.根据权利要求15所述的方法,还包括 显示多个字段类型; 选择所述多个字段类型的至少两个字段类型;以及 显示所述查询结果的图形表示,所述图形表示包括多个节点,每个节点对应于所述至少两个字段类型中每一个的字段值的积。
24.一种用于修改从数据库查询获取的数据的方法,包括 确定来自数据库查询的结果集合,所述结果集合包括多个数据库记录,所述多个数据库记录包括第一数据库记录和第二数据库记录; 显示所述第一数据库记录与所述第二数据库记录之间的数据关系的图形表示,所述图形表示包括多个顶点以及在所述顶点之间延伸的至少一个弧,所述第一数据库记录和所述第二数据库记录被显示在所述顶点中的至少一个顶点的邻近区域中; 显示多个记录字段值的图形表示,每个记录字段值对应于一个顶点; 选择所述第一数据库记录和第二数据库记录中的至少一个数据库记录; 选择显示的记录字段值;以及 改变所述第一数据库记录和第二数据库记录中被选择的所述至少一个数据库记录,以包括选择的显示记录字段值。
25.根据权利要求24所述的方法,还包括 在顶点的邻近区域显示可修改字段; 向所述可修改字段录入记录字段值; 改变选择的所述第一数据库记录和第二数据库记录中的至少一个数据库记录的内容,以包括所述可修改字段中的所述记录字段值。
26.—种用于显不联系人列表的系统,包括 配置用于执行对数据存储库的查询的装置; 配置用于显示从所述查询标识的查询结果集合的图形表示的装置,所述查询结果集合包括多个查询结果记录,所述图形表示包括与第一记录字段值对应的第一位置和与第二记录字段值对应的第二位置; 配置用于在第一位置处显示具有所述第一记录字段值的至少一个查询结果记录的装置; 配置用于选择所述至少一个查询结果记录中具有所述第一记录字段值的查询结果记录的装置;以及 配置用于通过将选择的查询结果记录迁移到所述图形表示的第二位置来将所述选择的查询结果记录的字段值从所述第一记录字段值改变为所述第二记录字段值的装置。
27.根据权利要求26所述的系统,所述系统包括用于执行权利要求2-权利要求23中任何一个的所述的方法的装置。
28.一种用于修改从数据库查询获取的数据的系统,所述系统包括用于执行权利要求24-25中任何一个的所述的方法的装置。
全文摘要
本发明涉及用于使用图形表示来管理查询结果的系统和方法。具体地,一种用于改变在电子设备上图形化显示的查询结果数据的系统和方法。执行对数据存储库的查询。显示从该查询标识的查询结果集合的图形表示。该查询结果集合包括多个查询结果记录。该图形表示包括对应于第一记录字段值的第一节点和对应于第二记录字段值的第二节点。第一节点的邻近区域显示具有第一记录字段值的至少一个查询结果记录。选择该至少一个查询结果记录中具有第一记录字段值的查询结果记录。通过将选择的查询结果记录迁移到图形表示的第二节点的邻近区域,来将选择的查询结果记录的字段值从第一记录字段值改变为第二记录字段值。
文档编号G06F17/30GK102831145SQ20121019498
公开日2012年12月19日 申请日期2012年6月13日 优先权日2011年6月14日
发明者M·G·马鲁姆, S·G·帕吉特, S·K·斯派克, M·J·塔布 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1