修改数据实体和关系数据库结构之图形显示的系统、方法及计算机程序产品的制作方法

文档序号:6422595阅读:161来源:国知局
专利名称:修改数据实体和关系数据库结构之图形显示的系统、方法及计算机程序产品的制作方法
技术领域
本发明针对数据库信息的图形显示领域。更确切地说,针对高效率地修改典型情况下大量数据对象的图形显示。
背景技术
由计算机实施的数据库是数据的集合,组织形式为表格。典型情况下,表格包括表示同一种性质数据的若干列,以及表示与所述表格相关联数据特定实例的若干记录。关系数据库是一类数据库,可以是一组表格,内含的信息按照与所述数据相关联的关系模型进行处理。以IBM DB2作为商标销售的产品在表格中存储与所述数据库相关联的数据,而且每个表格都有名称。
在线分析处理(OLAP)是按照多个维度对数据进行归纳、整合、观察、分析、应用公式以及合成的计算技术。OLAP软件使得用户,比如分析师、管理人以及总经理,能够通过快速访问反映企业数据多维性质的广泛变化数据维度,典型情况下利用关于所述数据中可能趋势的假定,了解企业比如公司的运行。更确切地说,通过识别数据库信息中引起关注的联系,OLAP技术可以用于从不同的观点分析数据。所以,OLAP是数据管理中所用的决策支持技术,为了模拟和分析商务信息之用。
OLAP应用中日益流行的数据模型是多维数据库(MDDB)。数据分析师通常在商务数据的交互研究期间使用MDDB,以发现所述数据中的异常区。在对这种数据进行研究之前,需要对所述商务能够模拟。为了OLAP应用而模拟商务典型情况下可能需要大量的元数据,包括数据实体。
过去,图形工具已经使用了对象——比如矩形显示——以表示数据实体,比如关系数据库表和OLAP数据。显示所述对象使得它们表示在所述关系数据库表中包含的数据之间以及所述OLAP数据之间的所述关系。用尽可能多的上下文信息描述这些数据实体有助于增强用于数据模拟和分析中所用的数据表达。给定了与数据库——比如多维数据库和关系数据库——相关联的大量OLAP数据,在所述图形表达中就可以存在许多对象。不仅如此,在创建和操作所述商务数据模型期间,可以通过比如放大、最小化以及在图形显示域内移动所述对象等技术来变换所述对象。在图形显示中分析所述数据实体期间对象操作引起的某些问题是所述对象的表示可能模糊不清或难以读取,以及所述对象的上下文引用可能丢失。
例如,典型情况下与所述对象表达相关联的所述图形显示窗口滚动允许观察其他对象,但是其缺点是丢失某些所述对象的上下文引用。换言之,在滚动期间某些所述对象对所述用户可能不可见,由此丢失了这些对象的上下文引用。同样,在所述图形显示区中能够观测更多对象的缩小操作典型情况下导致各个对象的尺寸一律缩小。这样做的缺点是典型情况下所述各个对象内的文本太小而无法看清,使得所述用户必须重复地放大以看清所述对象的细节再缩小以观测所述对象的上下文关系。
难以管理大量数据实体图形显示的再一个实例发生在允许所述用户去移动所述对象之时,虽增强了图形显示的灵活性,但是其缺点是当放大和缩小所述对象时,所述用户必须不断地重新定位它们。例如,当移动大量数据实体时,在典型情况下一个或多个所述移动对象遮掩了其他对象的显示,从而减少了所述图形显示的上下文信息。这种操作类型也可能需要所述用户反复地放大和缩小对象,以保持关于所述移动对象的上下文关系信息。
所以,有益的将是能够高效率地分析典型情况下大量的以图形显示的实体信息,所述图形显示保持所有的或大部分所述有关的上下文信息以及使所述图形显示的失真最小。更确切地说,当使用操作对象的OLAP处理技术时,有益的将是能够高效率地分析以图形显示的多维数据,并使与当前图形显示相关联的所述缺点影响最小。综上所述,显然仍然有必要改进典型情况下大量对象的图形显示,以便保持上下文信息并使图形显示失真最小,从而通过若干技术,比如关系数据库信息和OLAP数据的数据挖掘技术,增强对所述对象和所述相关联数据的分析。

发明内容
本发明的实施例涉及在图形显示中高效率地表达典型情况下大量实体信息的系统、方法和计算机产品,所述图形显示保持关于所述实体的所有的或大部分有关上下文信息。更确切地说,本发明的所述优选实施例能够高效率地分析以图形显示的数据,通过使所述图形显示中文本的失真最小、在所述图形显示中保持与数据对象相关联的上下文信息以及为了最佳地表示关系数据库关联而定位所述对象,所述图形显示改进了数据分析。过去的技术还没有能够充分改进典型情况下大量对象的图形显示,它们可以用于数据分析技术,比如关系数据库信息或多维度数据,以及OLAP数据的数据挖掘技术。
本发明的所述优选实施例使用的技术能够扩大某些表示实体的对象,同时还以保持所有或大部分所述上下文信息的方式表达所述图形显示中的其他非扩大对象。本发明的所述优选实施例可以依赖数据实体的典型星形模式布局,包括若干事实对象,典型情况下含有单一的事实表,位于维度对象所包围的所述显示的中心。星形模式是一组关系表,包括多个主表——有时指的是事实表,以及相关的维度表,其特征在于所述维表通过公共列与所述主表相交,以及每个所述维度表都与所述主表的一列相关联,它对应所述维度表中的每一行。由于星形模式简单,具有的表少,所以它使处理数据库操作所需的复杂度最小。这既有助于提高执行速度,也有助于确保数据库操作的结果正确。所以,许多关系数据库已经建立为星形模式配置,以使数据库管理的开销最小。
更确切地说,所述星形模式包括事实表,它们根据指定的关系或条件运算与一个或多个维度表相交。所述事实表保存测量数据,而所述维度表保存属性数据。所述维度表通常以等效条件与所述事实表相交。
本发明的所述优选实施例利用所述星形模式配置的优势,在特定区域内至少一个对象被扩大时,管理所述对象的图形显示放大和移动。换言之,本发明的所述优选实施例识别和利用了在同一区域中若干对象的亲密度,修改被扩大对象所在区域包含的、所以与所述被扩大对象相关联的若干对象。本发明的所述优选实施例通过表示事实对象或维度的区域,新颖地表示了所述星形模式配置,并且在所述图形显示中确定和表示了所述区域中相关联对象之间的亲密度。
本发明的所述优选实施例将所述图形显示划分为三个区域左区域、中心区域和右区域。所述事实对象放置在所述中心区域,所述维度在所述左区域和所述右区域之间分配。应当理解,本发明可以运行在不同数目的区域上,或者少于或者多于三个区域。当扩大对象时,它使得所述相关联的区域也被扩大,使得邻近区域及其内容——比如对象,调节其位置——典型情况下通过移动,以使得失真最小并保持上下文信息。
在本发明的所述优选实施例中,所述图形显示的原点是所述图形显示的左上角。此外由于原点是所述左上角,包含在未被扩大区域中的、并且假定不被分析的所述对象向右移,在必要时移出所述图形显示的视区。应当承认,本发明可以在表达高于二维的图形显示中实施。所以所述移动可以在垂直、水平或其他方向上。
此外,在本发明依赖星形模式配置的一个实施例中,所述左区域中的对象是右对齐的,所述右区域中的对象是左对齐的。在中心区域的对象是居中的。这有助于所述图形显示中连线表达的最优化,它们用于展示所述事实对象和所述维度对象之间的关联。换言之,调整对象的位置以确保所述对象朝着所述图形显示中心分组,减少了连线穿越其他连线的情况。
本发明的实施例通过系统、方法以及计算机产品实现,改进了大量对象的图形显示,可以被用于数据分析技术,比如关系数据库信息、多维度数据和OLAP数据的数据挖掘。方法包括(a)确定数据集中的所述实体;(b)映射所述实体至图形显示中表达的对象;(c)确定至少一个区域中的所述对象;(d)通过比如显示连线的技术,展示对象之间的关联,一同关联每个区域内的所述对象;(e)需要时以及响应区域内对象的变换,通过以下方式使得显示失真最小化以及保留上下文信息(i)增大或减小所述区域的尺寸,并移动和重新排列同一区域内的其他对象,(ii)移动还尚未调节尺寸的其他区域中的对象,以顺应包含所述变换对象的所述区域中的改变,以及(iii)同时在水平方向和在垂直方向调节其他区域内对象的位置,以顺应在经历尺寸改变区域中对象的新位置。
本发明的实施例将所述图形表达新颖地划分成若干区域,并且允许在每个区域内独立地变换对象。当试图同时表达许多对象时,这就提供了更多的灵活性。应当承认,本发明的操作不限于关系数据库、多维数据库或OLAP应用,而是可以应用于包括大量对象的任何基于计算机的图形表达。从以下详细的说明,连同利用实例展示本发明原理的附图,本发明的其他方面和优点将变得显而易见。
附图简要说明

图1是一幅框图,展示了可以实施本发明的计算机系统;图2包括图2A和图2B;图2A是展示了若干区域的框图;图2B是一幅框图,展示用于本发明实施例的所述星形模式配置;图3是一幅框图,展示了具有大量对象的区域;图4是一幅框图,展示了将图形显示中的全部对象最小化;图5是一幅框图,展示了扩大一个区域;图6是一幅框图,展示了扩大一个区域和调整若干对象;图7是一幅框图,展示了缩小一个区域和调整若干对象;
图8是一幅流程图,展示了本发明;图9是一幅计算机系统框图,配置适合使用本发明;在以下详细说明和几幅附图中,同样的部件以同样的引用号标识。
具体实施例方式
如所述附图所示以及为了展示的目的,本发明的实施例以图形显示高效率地表达了典型情况下大量的实体信息,图形显示保持了所有或大部分有关的上下文信息,并且使所述图形显示的失真最小。现有系统还没有能够充分改进表达数据实体的典型情况下大量对象的图形显示。所述对象可以用于数据分析技术,比如关系数据库信息、多维度数据和OLAP数据的数据挖掘。本发明可以实施为图形显示,它具有至少一个包括对象的区域。通过将所述图形表达分成若干区域以及通过允许以作为单位的每个区域内的对象进行变换,本发明使用户能够对表示为所述图形显示中若干对象的大量数据进行分析。换言之,所述对象的变换独立于其他区域中的对象。当试图同时表达许多对象时,这就提供了更多的灵活性。此外,本发明的实施例通过使所述图形显示中文本的失真最小、保持与所述图形显示中数据对象相关联的上下文信息以及为了最佳地表示关系数据库关联而使所述对象定位,能够高效率地分析以所述图形显示表示的数据。
图1是一幅框图,展示了可以运行本发明的计算机系统。正如图1和部件100所示,本发明的优选实施例可以运行在网络计算机系统配置中。所以,客户计算机系统102在本发明运行期间,可以与服务器计算机系统104通信。对象管理器模块120运行在所述客户计算机系统102或所述服务器计算机系统104中,以便执行本发明的优选实施例。例如,通过所述用户接口117可以或者与所述服务器104或者与所述客户102进行信息交流;而且随后所述对象管理器模块120可以使用所述信息以显示典型情况下大量的对象126,同时保持与所述对象126相关联的上下文信息。所述用户接口117或者通过批量输入119或者通过用户输入118可以与本发明的优选实施例通信。在所述客户102或所述服务器104的存储器958中进一步可以配置所述数据库110。不然也可以在计算机存储器中,比如在磁盘122中,配置所述数据库110。部件958将参考图9进行说明。
根据本发明的优选实施例,所述对象管理器模块120的运行产生图形显示128,它保存了与至少一个区域124中大量对象126相关联的上下文信息。优选情况下,保存所述上下文信息使得用户能够确定表示数据实体130之若干对象126之间的有用关系。数据实体130可以表示比如若干对象126之间的关联;以及关于哪些数据134可以存储在数据库110中,比如多维数据库132。所以通过本发明的运行,用户可以变换和分析大量的对象126,一目了然地看清楚所述对象126和所述相关联数据实体130之间的关系。
图2包括图2A和图2B。图2A是一幅框图,展示了若干区域124,它们包括所述事实对象204和所述维度对象208。事实对象204可以包括事实表203,比如图2A展示的这个,典型情况下包括测量数据205。维度对象208可以包括维度表209,典型情况下包括属性数据211。关系数据库110的操作,比如“交”,可以在表上执行,比如事实表203和维度表209。所述事实表203保存着测量数据205,典型情况下是数字数据134。所述维度表209,比如图2A展示的这个,保存着属性数据211,可以或者是数字格式或者是字符格式。在本发明优选实施例中进一步使用区域124,以鉴别所述区域124中相关联对象126之间的亲密度。在星形模式配置202中,所述属性数据211比如关于产品市场或产品标志描述符的特定信息,在所述维度表209的一行中表示,被用于确认事实表203中的若干列。部件110和134已参考图1进行了说明,部件202将参考图2B进行说明。
图2B是一幅框图,展示了所述星形模式配置202。本发明的所述优选实施例扩大了表示若干实体130的某些对象126,同时也表达了在所述图形显示128内其他未扩大的对象126。本发明的所述优选实施例可以依赖典型的星形模式202,它包括事实对象204,后者处于所述显示的中心,被若干维度对象208包围。本文将交换使用所述术语“星形模式”和“星形模式配置”。部件126、128和130已参考图1进行了说明。
星形模式202是若干对象126的有名称集合。例如星形模式202可以包括事实对象204,含有事实表203,比如TBC.FACT表210。维度对象208,比如Product_Dimension对象220可以包括具体的维度表209,比如TBC.ATTRIBUTE_OUNCES表222、TBC.LOOKUP_PRODUCT表224和TBC.ATTRIBUTE_PACKAGE表226。在所述本实例包括的其他维度对象208是Market_Dimension对象212、Time_Dimension对象214以及Scenario_Dimension对象218。所述维度对象208通过若干公共列与若干所述事实对象204相交,一维表209与所述事实表203的一列相关联,它对应所述维度表209中的每一行。在本实例中,所述事实表203根据指定的关系或条件运算交于一个或多个维度表209。部件134已参考图1进行了说明,部件203和209已参考图2A进行了说明。
本发明的新颖实施例利用所述星形模式配置202的优势,管理着在图形显示128内特定区域124中对象126的放大。例如,区域124可以包括所述Market_Dimension对象212和所述Time_Dimension对象214。本发明实施例识别和利用了在同一区域中124中若干对象126的亲密度,去修改被扩大之对象126所在区域124中包含的若干对象126。由于所述星形模式配置202可以由一系列区域124表示,本发明的优选实施例通过变换和修改区域124中对象126的图形表示,展示了星形模式配置202内相关联对象126之间的亲密度。
图3是一幅框图,展示了具有大量对象126的图形显示126以及过去存在的某些问题。过去,图形工具已经利用图形表示对象126,比如矩形显示。进一步利用实例说明,对象126可以表示数据实体130,比如在关系数据库110中的事实表203或维度表209。对象126另外也可以表示OLAP数据134。所述对象126显示为表达这些关系。给定了与数据库110关联的大量OLAP数据134,比如多维数据库132,在所述图形表示128中可以有许多对象126。在分析所述图形显示128中的所述数据实体130期间,变换对象126导致的问题包括遮掩某些所述对象126、削弱某些所述对象126的清晰度以及丢失所述对象126的上下文引用。部件110、124、126、130、132以及134已参考图1进行了说明,部件203和209已参考图2进行了说明。
本实例中表示了下列对象126Product_Dimension对象220、Scenario_Dimension对象218、Sales_Fact对象302、Supplier_Dimension对象304、Market_Dimension对象212以及Accounts_Dimension对象306。允许所述用户移动对象126的相关困难在于,所述近期移动的对象126可能会阻挡其他的对象126。例如在部件308中所示,扩大的Market_Dimension对象212由市场细节表309的有关信息表示。所述扩大的Market_Dimension对象212遮掩了另一个Market_Dimension对象212,如在部件308中所示。尽管允许移动对象126增强了在所述图形显示128中的灵活性,但是所述用户必须不断地重新定位所述对象126,因为在放大和缩小其他对象126期间它们变成被阻挡。这势必减少所述图形显示128中包括的上下文信息。这也可能需要所述用户重复地扩大和缩小对象126,以便恢复关于所述被移动对象126的上下文关系。
图4是一幅框图,展示了使图形显示128中的全部所述对象126最小化。由于可以通过比如放大、最小化以及移动等技术变换所述对象126,过去的一种方法是将所述图形显示128中的全部所述对象126最小化,以方便分析由所述对象126表示的典型情况下大量的数据134。在本实例中,以下三个区域124表示对大量对象126的分区左区域404、中心区域406以及右区域408。部件124、126和134已参考图1进行了说明。
另外,在本实例中,所述左区域404中的所述对象126是Product_Dimension对象220、Time_Dimension对象214和Country_Dimension对象410。所述右区域408中的所述对象126是Market_Dimension对象212和Scenario_Dimension对象218。所述中心区域406中表示所述事实对象204。实例说明,滚动所述图形显示128在典型情况下便利了数据分析。在滚动期间某些所述对象126对所述用户可能不可见,从而失去了这些对象126的上下文引用。所以,在滚动或使用其他数据分析技术期间,可以使所述对象126最小化,便利观察所述对象126。不过,把所述图形显示128的所有所述对象126都最小化,可能导致所述各个对象126内的文本太小而无法看清,使得所述用户必须重复地放大以看清所述对象126的细节再缩小以观测所述对象126的上下文关系。所以,所述图形显示128中的所述对象126最小化可能导致各个对象126的尺寸一律缩小,并且丢失上下文信息。
在本发明的所述优选实施例中,以及如参考图4-7所展示,对象126移动的原点514是所述图形显示128的左上角。应当承认,在不脱离本发明实质的情况下,可以使用另一个原点514去实践本发明。此外也应当承认,本发明可以在表达高于二维的图形显示128中实施。所以所述移动可以在垂直、水平或其他方向上。部件512将参考图5说明。
图5是一幅框图,展示了当扩大一个区域124时,比如所述左区域404时,本发明的所述优选实施例。本发明的所述优选实施例新颖地将所述图形显示128划分成若干区域124左区域404、中心区域406和右区域408。所述事实对象204放置在所述中心区域406,所述维度对象208在所述左区域404和所述右区域408之间分配。虽然本实例以三个区域124表示星形模式配置202,但是应当承认,本发明也可以运行在不同数目的区域124中,或者少于或者多于三个区域124。部件124已参考图1进行了说明,部件202和208已参考图2进行了说明。
比如滚动、缩放以及移动图形显示128中的对象126等操作可以方便数据分析。这些操作可能需要放大和最小化所述对象126。当放大对象126时,本发明的所述优选实施例新颖地意识到,同一区域124中相关联的对象126也将受到分析,所以本发明的所述优选实施例修改所述相关联对象126,以方便这样的分析。当受分析的区域124被放大时,本发明的操作使得若干邻近区域124的位置受到调整,以保留所述对象126的上下文信息并使其失真最小,典型情况下是通过移动所述邻近区域124,在所述图形显示128上为所述放大的区域124产生更多的空间。这就在所述放大区域124中保持了许多所述上下文信息,因而在数据分析操作比如数据挖掘中增强了所述数据134的表达。进一步的实例说明,为了为新放大的左区域404产生更多的空间,使所述中心区域406和所述右区域408右移。所述右区域408可以向右远移至不再包含在所述图形显示128的视区内。由于所述左区域404中的所述对象126正在受到分析,而在所述右区域408中的对象没有受到分析,对对象126的这种有利的重新定位方便了数据分析。部件126、128和134已参考图1进行了说明。
例如,当放大所述Product_Dimension对象220时,也放大了所述相关联的左区域404。在所述本实例中,为了顺应所述新放大的Product_Dimension对象220,所述左区域404中的以下对象126也向下移动Time_Dimension对象214和Country_Dimension对象410。同时,所述中心区域406和所述右区域408中的对象126也向下移动,因为它们在其区域124内朝着所述图形显示128的中心垂直对齐。换言之,在所述中心区域406和所述右区域408中的所述对象126之所述新的垂直移动,使这些对象126与所述左区域404中新对齐的对象126再次对齐。通过对所述左区域404中若干对象的表示进行扩大和重新定位,方便了所述左区域404中所述对象的分析,假定该处正在经历增多的数据分析。
同时,在本发明的所述优选实施例中,所述中心区域406和所述右区域408也向右移。所述右移顺应了所述左区域404尺寸的增大。此外,由于所述原点514是左上角,而且使对象126向所述图形显示128的中心偏置能够以连线512高效率地表示,所以所述左区域404中的对象126是右对齐的。换言之,由于本发明的所述优选实施例以星形模式配置202运行,所以向所述中心偏置的每个区域124内调整对象126,对于与所述星形模式配置202相关联的、此处用连线512表示的“交”表达,优化了所述图形显示128中所述对象126的放置。所以,每个区域124的所述右移方便了所述左区域404中对象126的右对齐。本实例中,所述左区域404中的所述对象126,比如所述Time_Dimension对象214和所述Country_Dimension对象410,向右移动以保持方便星形模式配置202表达的所述对齐。同时,在本实例中以下对象右移事实对象204、Market_Dimension对象212和Scenario_Dimension对象218。部件124已参考图1进行了说明,部件202已参考图2进行了说明。
本发明能够以递归的方式运算,根据变换区域124内包含的对象126,调节所述区域124的尺寸或位置。所述变换的对象126可以包含在另一个附加的对象126或区域124内。所以,实例说明,当变换所述Special_Product_Dimension对象502时,可以改变所述Product_Dimension对象220的位置和尺寸,以顺应对所述Special_Product_Dimension对象502的改变。改变所述Product_Dimension对象220的尺寸或位置可能随后改变所述图形显示128中的其他区域124。
图6是一幅框图,展示了在所述图形显示128内扩大所述右区域408,以及对齐和调整所述对象126的水平和垂直位置。在这个实例中,已经扩大了所述左区域404,正如参考图5的说明。所以,当扩大所述右区域408中包含的所述Scenario_Dimension对象218时,就扩大了所述整个右区域408。
当扩大或缩小所述右区域408中的对象126时,所述相关联区域408也被放大或缩小,并且移动所述区域408内的对象126,以确保相对于水平位置的适当对齐得到维持。在本发明的所述优选实施例中,所述右区域408中的对象左对齐,所述中心区域406中的对象126中心对齐,所述左区域406中的对象126右对齐。部件124和126已经参考图1进行了说明。
同样,当扩大所述右区域408中的对象126时,在所述右区域408中的对象上移或下移,以确保所述图形显示128中的对象126适当的垂直对齐。所以在本实例中,所述Scenario_Dimension对象218下移,所述Market_Dimension对象212上移。
在所述图形显示128上可以调节所述右区域408,以顺应所述右区域408内新扩大的对象126。所以,所述图形显示128包括两个扩大的视图所述右区域408和所述相关联对象126以及所述左区域404和所述相关联对象126。所述左区域404的相关联对象126包括Product_Dimension对象220、Time_Dimension对象214和Country_Dimension对象410,所述中心区域406包括所述事实对象204。
图7是一幅框图,展示了在所述图形显示128内减少为所述左区域404分配的空间,以及对齐和调整对象126的位置。假定过去已扩大了所述左区域404,如参考图5的说明,而且现在所述Product_Dimension对象220已经缩小了尺寸,根据本发明的所述优选实施例,将要调整所述相关联的左区域404,以反映适当的图形显示所需的空间。所以实例进一步说明,所述左区域404缩小了尺寸,而且所述左区域404内未经扩大的以下相关联对象126保持了它们先前的尺寸Time_Dimension对象214和Country_Dimension对象410。部件126已经参考图1进行了说明。
同时,由于缩小了所述左区域404的尺寸,所述中心区域406和所述右区域408都向左移。此外,包含所述事实对象204的所述中心区域406保持尺寸最小。同时,所述右区域408和所述以下的相关联对象126保持尺寸不变Market_Dimension对象212和Scenario_Dimension对象218。
图7展示的本发明的所述优选实施例中,在所述图形显示128内垂直对齐和调整所述对象126。所以,解释为由于所述左区域404中某些对象126已经缩小了尺寸,因此所述对象126的垂直对齐已经改变了,所述左区域404中的对象126已经上移了。现在,为了顺应所述左区域404中所述对象126新的垂直位置,所述中心区域406和所述右区域408中的对象也向上移。所以在这个例子中,在所述右区域408内所述Market_Dimension对象212和所述Scenario_Dimension对象218已经上移,而且在所述中心区域406内所述事实对象204已经上移。
图8是一幅流程图,展示了本发明所述优选实施例,它改进了大量对象126的图形显示128,可以用于若干数据分析技术,比如关系数据库110信息、多维度数据库132信息以及OLAP数据134的数据挖掘。一开始,如步骤802所示,确定数据集134中的若干所述实体130。然后如步骤804所示,把所述实体130映射至若干对象126。下一步如步骤806所示,在所述图形显示128中表示所述对象126。根据本发明优选实施例以及如步骤808所示,把所述对象126关联到至少一个区域124。例如,一个区域124中的对象126可以通过连线512关联到另外一个区域124中的对象126。然后如步骤810所示,必要时响应所述区域124内对象126的变换,通过移动和对齐同一区域124内其他对象126变换所述对象126,从而使得图形显示失真最小以及保持所述区域124内所述对象126的上下文信息。同样,可以缩小或放大所述区域124的尺寸,以保持与所述区域124中所述对象126相关联之所述数据134有关的上下文信息。此外如步骤812所示,在所述图形显示128中可以移动若干区域124,以顺应包含着所述变换对象126之所述区域124中的变化。如步骤814所示,当移动其他区域124时,可以调节在所述其他区域124内所述对象126的位置,同时在水平方向和垂直方向,以顺应经过尺寸变化的所述区域124中对象126的新位置。部件110、124、126、128、130、132以及134已经参考图1进行了说明,部件512已经参考图5进行了说明。
图9是计算机系统900的框图,适于使用本发明。系统900可以在通用微计算机上实施,比如IBM个人计算机家族的成员之一或者其他常规工作站或图形计算机设备。在其优选实施例中,系统900包括用户接口905、用户输入设备910、显示器915、打印机920、处理器955、只读存储器(ROM)950、数据存储设备122比如硬盘驱动器,随机存储器(RAM)940以及存储介质接口935,所有这些设备都连接到用于通信的总线925或其他通信装置。尽管此处系统900表示为独立系统,但是它不限于如此;而是能够为网络系统的一部分。所述计算机系统900可以本机地或远程地连接到固定的或可拆卸的数据存储设备122和数据传输设备945。例如,所述服务器计算机系统104和所述客户计算机系统102也可以通过所述数据传输设备945连接到其他计算机系统900。部件102和104已经参考图1进行了说明。
所述RAM 940、所述数据存储设备122和所述ROM 950都是存储器部件958,用于存储控制所述处理器955运行的数据和指令,可以配置为单处理器或多个处理器。所述处理器955执行程序942,以完成本发明的方法,正如本文所述。
虽然所述程序942指明为被加载至所述RAM 940中,但是它也可以被配置为在存储介质930上,以便后来通过适当的存储介质接口935加载至所述数据存储设备122、所述ROM 950或所述RAM 940。存储介质930可以是任何常规的存储介质,比如磁带、光存储介质、光盘或软盘。另外,存储介质930也可以是随机存储器940或其他类型的电子存储设备,位于远程存储系统上。
根据本发明,通常所述计算机程序和操作系统都有形地记录在计算机的可用设备或介质中,比如所述存储器958、所述数据存储设备122或所述数据传输设备945,从而形成制成品,比如计算机程序产品。照此,本文使用的术语“计算机程序产品”意指包含从任何计算机可用设备或介质可存取的计算机程序。
此外,所述计算机程序942和操作系统由指令组成,当所述服务器计算机系统104和所述客户计算机系统102读取和执行所述指令时,使得所述服务器计算机系统104和所述客户计算机系统102执行实施和使用本发明所需的步骤。在所述操作系统的控制下,可以从所述服务器计算机系统104和所述客户计算机系统102的所述存储器958、所述数据存储设备122或所述数据传输设备945加载所述计算机程序942,以便在实际运行期间使用。
用户接口905是一种输入设备,比如键盘或话音识别子系统,以使得用户能够与所述处理器955交流信息和命令选择。所述用户能够通过所述显示器915或所述打印机920观察所述系统900产生的信息。所述用户输入设备910是一种设备,比如鼠标、跟踪球或游戏杆,允许所述用户操纵所述显示器上的光标,以便与所述处理器955交流另外的信息和命令选择。本领域的技术人员将会理解,对这种配置可以作出许多修改而不脱离本发明的范围。
根据本发明的一个实施例运行时,所述系统在保持所有的或大部分所述有关的上下文信息的所述图形显示128内,高效率地表达了大量实体130信息。所述处理器955和所述计算机程序942作为一个模块共同地运行,以快速和高效率地表达大量数据134,进而能够高效率地分析所述数据134。所述数据134进一步通过图形显示128中的对象126表达,因而通过使所述图形显示128中文本的失真最小、保持与所述图形显示128中数据对象相关联的上下文信息以及为了最佳地表示关系数据库关联而定位所述对象126,改进了数据134分析。应当承认,本发明提供了超过现有技术的许多优点。部件126、128、130和134已经参考图1进行了说明。
本发明在典型情况下实施为使用一个或多个计算机程序,其中每一个都在操作系统的控制下执行,并且使得所述服务器计算机系统104和所述客户计算机系统102执行本文介绍的所期望功能。因此,使用了本说明书,通过使用标准的编程和工程技术,生产软件、固件、硬件或其任何组合,本发明可以实施为机器、过程、方法、系统或制成品。
商标IBM和DB2是国际商用机器公司在美国、其他国家或美国及其他国家中的商标。
权利要求
1.一种计算机实施的方法,所述计算机具有图形显示,所述图形显示包括与数据相关联的至少一个对象,所述方法包括在所述图形显示的至少一个区域中显示所述至少一个对象;接受使所述至少一个对象改变尺寸的输入;使包括所述改变尺寸的至少一个对象的所述区域的显示改变尺寸,使得在放大所述至少一个对象时也放大所述区域的显示,而在缩小所述至少一个对象时也缩小所述区域的显示;以及移动未包括在所述改变尺寸区域中的所述至少一个对象的显示,从而能够高效率地分析与包括在所述改变尺寸区域中的所述至少一个对象相关联的所述数据。
2.根据权利要求1的计算机实施的方法,进一步包括所述至少一个对象的移动中的垂直移动。
3.根据权利要求1的计算机实施的方法,进一步包括所述至少一个对象的移动中的水平移动。
4.根据权利要求1的计算机实施的方法,进一步包括在另一个所述区域中包括所述至少一个被移动的对象;以及在所述另一个区域内使所述至少一个被移动的对象对齐。
5.根据权利要求1的计算机实施的方法,进一步包含包括至少一个其他对象,它与所述至少一个对象内的所述数据相关联,从而能够以递归的方式高效率地分析与所述至少一个其他对象相关联的所述数据。
6.根据权利要求1的计算机实施的方法,其特征在于,所述图形显示包括至少两个对象,并显示所述至少两个对象之间的关系,并且所述显示步骤在所述至少一个区域中显示所述至少两个对象;所述接受步骤接受使所述至少两个对象中的至少一个改变尺寸的输入;所述改变尺寸步骤使所述区域的显示改变尺寸,所述区域包括所述至少两个对象中所述改变尺寸的至少一个;以及所述移动步骤移动所述至少两个对象中没有改变尺寸的至少一个,从而显示所述至少两个对象之间的所述关系。
7.根据权利要求6的计算机实施的方法,进一步包括在所述区域内对齐所述至少一个被移动的对象。
8.根据权利要求6的计算机实施的方法,进一步包含将未包括在所述改变尺寸的区域中的至少一个对象包括在所述图形显示中;以及移动未包括在所述改变尺寸的区域中的所述至少一个对象,从而保持包括在所述改变尺寸的区域中的所述至少两个对象的所述显示的关系。
9.根据权利要求8的计算机实施的方法,进一步包括通过包括连接所述改变尺寸区域中所述至少一个对象与未包括在所述改变尺寸区域中的所述至少一个对象的至少一条连线,在所述图形显示上显示所述关系。
10.根据权利要求6的计算机实施的方法,进一步包括把所述图形显示配置为星形模式。
11.根据权利要求6的计算机实施的方法,所述计算机具有数据和至少两个实体,它们是所述数据的集合,所述方法进一步包括以所述至少两个对象表示所述至少两个实体。
12.一种计算机系统,能够高效率地分析所述计算机系统中的数据,所述计算机具有图形显示,所述图形显示包括与所述数据相关联的至少一个对象,所述计算机系统包括用于在所述图形显示的至少一个区域中显示所述至少一个对象的装置;用于接受使所述至少一个对象改变尺寸的输入的装置;用于使所述区域的显示改变尺寸以容纳所述改变尺寸的至少一个对象,使得在放大所述至少一个对象时也放大所述区域的显示,而在缩小所述至少一个对象时也缩小所述区域的显示的装置;以及移动未包括在所述改变尺寸区域中的所述至少一个对象的显示以便容纳所述改变尺寸的区域,从而能够高效率地分析与包括在所述改变尺寸区域中的所述至少一个对象相关联的所述数据的装置。
13.根据权利要求12的计算机系统,其特征在于,使所述至少一个对象垂直移动以便容纳所述改变尺寸的至少一个对象。
14.根据权利要求12的计算机系统,其特征在于,使所述至少一个对象水平移动以便容纳所述改变尺寸的至少一个对象。
15.根据权利要求12的计算机系统,进一步包括移动包括在另一个所述区域中的所述至少一个对象并且在所述另一个区域内使之对齐以便容纳所述改变尺寸的至少一个对象的装置。
16.根据权利要求12的计算机系统,进一步包含包括至少一个其他对象的装置,所述至少一个其他对象与所述至少一个对象内的所述数据相关联,从而能够以递归的方式高效率地分析与所述至少一个其他对象相关联的所述数据。
17.根据权利要求12的计算机系统,其特征在于,所述图形显示包括至少两个对象,并显示所述至少两个对象之间的关系,并且所述用于显示的装置在所述至少一个区域中显示所述至少两个对象;所述用于接受输入的装置接受使所述至少两个对象中的至少一个改变尺寸的输入;以及所述移动装置移动没有改变尺寸的并且被移动以便容纳所述改变尺寸的对象的所述至少两个对象中所述至少一个,从而显示所述至少两个对象之间的所述关系。
18.根据权利要求17的计算机系统,其特征在于,在所述区域内对齐所述至少一个被移动的对象。
19.根据权利要求17的计算机系统,其特征在于进一步包含将未包括在所述放大的区域中的至少一个对象包括在所述图形显示中的装置;以及移动未包括在所述放大的区域中的所述图形显示中的所述至少一个对象以便容纳所述改变尺寸的区域,从而保持包括在所述改变尺寸的区域中的所述至少两个对象的所述显示的关系的装置。
20.根据权利要求19的计算机系统,进一步包括通过包括连接所述改变尺寸区域中所述至少一个对象与未包括在所述改变尺寸区域中的所述至少一个对象的至少一条连线,在所述图形显示上显示所述关系的装置。
21.根据权利要求17的计算机系统,进一步包括把所述图形显示配置为星形模式。
22.根据权利要求17的计算机系统,所述计算机具有数据和至少两个实体,它们是所述数据的集合,所述计算机系统进一步包括用于以所述至少两个对象表示所述至少两个实体的装置。
23.一种制造品,包括计算机程序可用的介质,记录着一条或多条所述计算机可执行的指令,用于执行根据权利要求1至11中任何一条的方法。
全文摘要
以图形显示高效率地表达大量实体信息的系统、方法和计算机产品,所述图形显示保持所有的或大部分有关上下文信息。更确切地说,本发明的所述优选实施例能够高效率地分析以图形显示的数据,所述图形显示使所述图形显示中文本的失真最小、在所述图形显示中保持与数据对象相关联的上下文信息并且为了最佳地表示关系数据库关联而定位所述对象。
文档编号G06F17/30GK1723433SQ200380105685
公开日2006年1月18日 申请日期2003年12月5日 优先权日2002年12月12日
发明者克莱格·汤姆林 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1