用于建立数据表之间的关系的方法及系统与流程

文档序号:17641487发布日期:2019-05-11 00:42阅读:510来源:国知局
用于建立数据表之间的关系的方法及系统与流程

本发明总体说来涉及数据处理领域,更具体地讲,涉及一种用于建立数据表之间的关系的方法及系统。



背景技术:

随着各行业海量数据的出现,需要在越来越多的场景下对数据进行各种处理,例如,建立数据表之间的主外键关联关系等处理。

然而,现阶段很少有工具化的建立数据表之间关联关系的方式,通常需要程序员通过编写程序代码来建立数据表之间的主外键关联关系,为此,程序员需要掌握专门的编程语言以编写出用于建立数据表之间的主外键关联关系的程序代码,例如,使用sql(structuredquerylanguage,结构化查询语言)语句通过编写程序的方式来实现数据表之间的主外键关联关系的建立,学习成本较高,提高了数据应用的技术门槛,例如,普通业务人员(例如,那些无法熟练编程的人员)就很难便捷高效地建立数据表之间的主外键关联关系。



技术实现要素:

本发明的示例性实施例在于提供一种用于建立数据表之间的关系的方法及系统,以解决现有技术存在的不能便捷高效地建立数据表之间的主外键关联关系的问题。

根据本发明的示例性实施例,提供一种用于建立数据表之间的关系的方法,包括:在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于将一个实体节点连接到另一个实体节点的用户操作,将所述一个实体节点所关联的数据表作为从表,并将所述另一个实体节点所关联的数据表作为主表,其中,每个实体节点关联到对应的一个数据表;响应于用于指定所述从表中的一个字段作为所述主表的外键的用户操作,将指定的字段设置为所述主表相对于所述从表的外键;基于设置的外键和所述主表的主键,建立所述一个实体节点所关联的数据表与所述另一个实体节点所关联的数据表之间的主外键关联关系。

可选地,所述方法还包括:响应于用于将所述一个实体节点连接到所述另一个实体节点的用户操作,自动向用户提供用于设置所述主表相对于所述从表的外键的图形界面;接收用户在所提供的图形界面上执行的用于指定所述从表中的一个字段作为所述主表的外键的用户操作。

可选地,所述方法还包括:当用户选择所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线时,向用户提供用于设置所述主表相对于所述从表的外键的图形界面;接收用户在所提供的图形界面上执行的用于指定所述从表中的一个字段作为所述主表的外键的用户操作。

可选地,所述方法还包括:在所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线上或所述连线的周围显示设置的外键的字段名称和/或所述主表的主键的字段名称。

可选地,所述方法还包括:响应于用于指定所述主键与所述外键之间关于相同字段值的数据记录数量对应关系的用户操作,将所述数据记录数量对应关系设置为一对一或一对多。

可选地,所述方法还包括:在所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线上或所述连线的周围显示所设置的数据记录数量对应关系。

可选地,用于将一个实体节点连接到另一个实体节点的用户操作包括:在所述一个实体节点上悬停,单击响应于所述悬停操作在所述一个实体节点上显示的待连接的连接点,然后单击所述另一个实体节点。

可选地,所述方法还包括:当用户选择所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线时,突出显示所述一个实体节点、所述另一个实体节点及所述连线,并显示设置的外键的字段名称和所述主表的主键的字段名称。

可选地,在用于关联数据表的实体节点上不显示所述数据表的全部字段的字段名称,仅显示所述数据表的主键的字段名称。

可选地,所述方法还包括:在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于指定实体节点所关联的数据表中的一个字段作为所述数据表的主键的用户操作,将指定的字段设置为所述数据表的主键。

可选地,所述方法还包括:在用于建立数据表内的字段之间的对应关系的图形界面中,响应于用于将一个字段节点连接到另一个字段节点的用户操作,在所述图形界面中将所述一个字段节点连接到所述另一个字段节点,其中,每个字段节点用于表示对应的一个字段;响应于用于指定所述一个字段节点所表示的字段与所述另一个字段节点所表示的字段之间取值的对应关系的用户操作,将所述对应关系设置为以下项之一:一对一、一对多、多对一和多对多。

可选地,所述方法还包括:在所述一个字段节点与所述另一个字段节点之间由于所述将所述一个字段节点连接到所述另一个字段节点的用户操作而生成的连线上或所述连线的周围显示所设置的所述对应关系。

可选地,用于将一个字段节点连接到另一个字段节点的用户操作包括:在所述一个字段节点上悬停,单击响应于所述悬停操作在所述一个字段节点上显示的待连接的连接点,然后单击所述另一个字段节点。

可选地,所述方法还包括:当用户选择所述一个字段节点与所述另一个字段节点之间由于所述将所述一个字段节点连接到所述另一个字段节点的用户操作而生成的连线时,突出显示所述一个字段节点、所述另一个字段节点及所述连线,并显示设置的所述对应关系。

根据本发明的另一示例性实施例,提供一种用于建立数据表之间的关系的系统,包括:图形界面提供装置,提供用于建立数据表之间的主外键关联关系的图形界面;主从表设置装置,在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于将一个实体节点连接到另一个实体节点的用户操作,将所述一个实体节点所关联的数据表作为从表,并将所述另一个实体节点所关联的数据表作为主表,其中,每个实体节点关联到对应的一个数据表;外键设置装置,响应于用于指定所述从表中的一个字段作为所述主表的外键的用户操作,将指定的字段设置为所述主表相对于所述从表的外键;关系建立装置,基于设置的外键和所述主表的主键,建立所述一个实体节点所关联的数据表与所述另一个实体节点所关联的数据表之间的主外键关联关系。

可选地,图形界面提供装置响应于用于将所述一个实体节点连接到所述另一个实体节点的用户操作,自动向用户提供用于设置所述主表相对于所述从表的外键的图形界面,并接收用户在所提供的图形界面上执行的用于指定所述从表中的一个字段作为所述主表的外键的用户操作。

可选地,当用户选择所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线时,图形界面提供装置向用户提供用于设置所述主表相对于所述从表的外键的图形界面,并接收用户在所提供的图形界面上执行的用于指定所述从表中的一个字段作为所述主表的外键的用户操作。

可选地,图形界面提供装置在所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线上或所述连线的周围显示设置的外键的字段名称和/或所述主表的主键的字段名称。

可选地,所述系统还包括:数量对应关系设置装置,响应于用于指定所述主键与所述外键之间关于相同字段值的数据记录数量对应关系的用户操作,将所述数据记录数量对应关系设置为一对一或一对多。

可选地,图形界面提供装置在所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线上或所述连线的周围显示所设置的数据记录数量对应关系。

可选地,用于将一个实体节点连接到另一个实体节点的用户操作包括:在所述一个实体节点上悬停,单击响应于所述悬停操作在所述一个实体节点上显示的待连接的连接点,然后单击所述另一个实体节点。

可选地,当用户选择所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线时,图形界面提供装置突出显示所述一个实体节点、所述另一个实体节点及所述连线,并显示设置的外键的字段名称和所述主表的主键的字段名称。

可选地,图形界面提供装置在用于关联数据表的实体节点上不显示所述数据表的全部字段的字段名称,仅显示所述数据表的主键的字段名称。

可选地,所述系统还包括:主键设置装置,在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于指定实体节点所关联的数据表中的一个字段作为所述数据表的主键的用户操作,将指定的字段设置为所述数据表的主键。

可选地,图形界面提供装置提供用于建立数据表内的字段之间的对应关系的图形界面,其中,所述系统还包括:对应关系设置装置,在用于建立数据表内的字段之间的对应关系的图形界面中,响应于用于将一个字段节点连接到另一个字段节点的用户操作,在所述图形界面中将所述一个字段节点连接到所述另一个字段节点,并响应于用于指定所述一个字段节点所表示的字段与所述另一个字段节点所表示的字段之间取值的对应关系的用户操作,将所述对应关系设置为以下项之一:一对一、一对多、多对一和多对多,其中,每个字段节点用于表示对应的一个字段。

可选地,图形界面提供装置在所述一个字段节点与所述另一个字段节点之间由于所述将所述一个字段节点连接到所述另一个字段节点的用户操作而生成的连线上或所述连线的周围显示所设置的所述对应关系。

可选地,用于将一个字段节点连接到另一个字段节点的用户操作包括:在所述一个字段节点上悬停,单击响应于所述悬停操作在所述一个字段节点上显示的待连接的连接点,然后单击所述另一个字段节点。

可选地,当用户选择所述一个字段节点与所述另一个字段节点之间由于所述将所述一个字段节点连接到所述另一个字段节点的用户操作而生成的连线时,图形界面提供装置突出显示所述一个字段节点、所述另一个字段节点及所述连线,并显示设置的所述对应关系。

根据本发明的另一示例性实施例,提供一种包括至少一个计算装置和至少一个存储指令的存储装置的系统,其中,所述指令在被所述至少一个计算装置运行时,促使所述至少一个计算装置执行如上所述的用于建立数据表之间的关系的方法。

根据本发明的另一示例性实施例,提供一种存储指令的计算机可读存储介质,其中,当所述指令被至少一个计算装置运行时,促使所述至少一个计算装置执行如上所述的用于建立数据表之间的关系的方法。

根据本发明示例性实施例的用于建立数据表之间的关系的方法及系统,提供了一种便捷高效且交互友好的建立数据表之间的主外键关联关系的方式,用户只需通过图形界面将关联到数据表的实体节点进行连接,并指定字段作为相应的外键,即可建立数据表之间的主外键关联关系,用于建立数据表之间的主外键关联关系的用户操作简便、直观且便于理解,既提高了建立数据表之间的关系的效率,提升了用户体验,也大大降低了数据应用技术的门槛。

将在接下来的描述中部分阐述本发明总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明总体构思的实施而得知。

附图说明

通过下面结合示例性地示出实施例的附图进行的描述,本发明示例性实施例的上述和其他目的和特点将会变得更加清楚,其中:

图1示出根据本发明示例性实施例的用于建立数据表之间的关系的方法的流程图;

图2示出根据本发明示例性实施例的用于添加实体的图形界面的示例;

图3示出根据本发明示例性实施例的在用于建立数据表之间的主外键关联关系的图形界面中显示实体节点的示例;

图4示出根据本发明示例性实施例的用于建立数据表之间的主外键关联关系的图形界面的示例;

图5示出根据本发明示例性实施例的用于将一个实体节点连接到另一个实体节点的用户操作的示例;

图6和图7示出根据本发明示例性实施例的用于设置主表相对于从表的外键的图形界面的示例;

图8示出根据本发明示例性实施例的用于建立数据表之间的主外键关联关系的图形界面的示例;

图9示出根据本发明示例性实施例的用于建立数据表内的字段之间的对应关系的图形界面的示例;

图10示出根据本发明示例性实施例的用于建立数据表内的字段之间的对应关系的图形界面的另一示例;

图11示出根据本发明示例性实施例的用于建立数据表之间的关系的系统的框图。

具体实施方式

现将详细参照本发明的实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本发明。

图1示出根据本发明示例性实施例的用于建立数据表之间的关系的方法的流程图。这里,作为示例,所述方法可通过计算机程序来执行,也可由专门的用于执行机器学习、大数据计算、或数据分析等的硬件设备或软硬件资源的集合体来执行,例如,所述方法可由用于进行数据存储和管理的数仓软件、实现机器学习相关业务的机器学习平台等来执行。

参照图1,在步骤s10中,在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于将一个实体节点连接到另一个实体节点的用户操作,将所述一个实体节点所关联的数据表作为从表,并将所述另一个实体节点所关联的数据表作为主表,其中,每个实体节点关联到对应的一个数据表。

作为示例,可根据用户的指示来创建或引入任何实体,该实体具有对应关联的数据表,在图形界面上可显示为相应的实体节点。根据本发明的示例性实施例,一个实体可具有变化的对应数据表,也可以具有固定的数据表(在这种情况下,该实体可被理解为数据表本身)。这里,数据表中的每条数据记录可被看作关于一个事件或对象的描述,对应于一个示例或样例。在数据记录中,包括反映事件或对象在某方面的表现或性质的属性信息,即字段。例如,数据表的一行对应一条数据记录,数据表的一列对应一个字段。

作为示例,可响应于用户在用于添加实体的图形界面中执行的输入操作,添加实体(也即,定义实体)。图2示出根据本发明示例性实施例的用于添加实体的图形界面的示例,在所述图形界面的左侧区域显示已定义的实体,响应于点击用于添加实体的控件“+”的用户操作,可在所述图形界面的中间区域显示用于输入待添加的实体的名称的控件和用于输入待添加的实体所关联到的数据表(即,关联数据表)的标识信息的控件,例如,所述标识信息可以是数据表的名称或存储地址等,也就是说,实体可根据设置而关联到不同的对应数据表。图3示出根据本发明示例性实施例的在用于建立数据表之间的主外键关联关系的图形界面中显示实体节点的示例,如图3所示,响应于用户操作,可在用于建立数据表之间的主外键关联关系的图形界面中显示与定义的实体一一对应的实体节点,例如,所述用户操作可以是按压所述图形界面的左侧区域中显示的已定义的实体的标识并滑动到所述图形界面的画布区域后释放所述标识的操作。

通过执行上述操作方式,在用于建立数据表之间的主外键关联关系的图形界面中可显示多个关联到数据表的实体节点,其中,每个实体节点关联到对应的一个数据表。应该理解,不同的实体节点可关联到同一个数据表,实体节点所关联的数据表也可进行灵活地设置。

作为示例,可在用于表示数据表的实体节点上不显示所述数据表的全部字段的字段名称,仅显示所述数据表的主键的字段名称。通过这种方式,可使得主外键关联过程更为容易操作,也能够让用户更为直观地关注到表中关键字段,而不必被无关的信息扰乱。

作为示例,数据表的主键可由用户设置,或在引入系统之时已经被设置。作为示例,可在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于指定实体节点所关联的数据表中的一个字段作为该数据表的主键的用户操作,将指定的字段设置为该数据表的主键。

图4示出根据本发明示例性实施例的用于建立数据表之间的主外键关联关系的图形界面的另一示例,如图4所示,在所述图形界面中显示多个实体节点,每个实体节点关联到一个对应的数据表,且在实体节点上仅显示该实体节点的中英文名称及主键的字段名称,不显示该实体节点所表示的数据表的全部字段的字段名称。由于省略了除主键之外的其他字段,使得实体节点的显示更为友好,对连接也更为便利。

所述用于将一个实体节点连接到另一个实体节点的用户操作可以是各种适合的用户操作。作为示例,所述用于将一个实体节点连接到另一个实体节点的用户操作可包括:在所述一个实体节点上悬停,单击响应于所述悬停操作在所述一个实体节点上显示的待连接的连接点,然后单击所述另一个实体节点。在这种方式下,鼠标的操作比较自由,例如,在单击连接点之后,可伴随光标而显示相应的轨迹线,而在单击所述另一个实体节点之后,建立起两个实体节点之间的连接关系。作为另一示例,所述用于将一个实体节点连接到另一个实体节点的用户操作可包括:在所述一个实体节点上悬停,按压响应于所述悬停操作在所述一个实体节点上显示的待连接的连接点,并滑动到所述另一个实体节点后释放按压。

图5示出根据本发明示例性实施例的用于将一个实体节点连接到另一个实体节点的用户操作的示例,如图5中的(a)所示,当接收到用户在实体节点“授课”上的悬停操作时,显示待连接的连接点“+”,如图5中的(b)所示,当接收到用户对所述连接点的单击操作时,响应于光标的移动显示从所述连接点指向光标当前位置的连线,如图5中的(c)所示,当检测到光标移动到另一实体节点“课程”上(即,接收到用户在实体节点“课程”上的悬停操作)时,可突出显示实体节点“课程”,并显示从实体节点“授课”指向实体节点“课程”的预览连线,如图5中的(d)所示,当接收到用户对实体节点“课程”的点击操作时,将实体节点“授课”连接到实体节点“课程”,并将实体节点“授课”作为从表,实体节点“课程”作为主表。可选地,可在连线上显示用于进行下一步设置的引导。

在步骤s20中,响应于用于指定所述从表中的一个字段作为所述主表的外键的用户操作,将指定的字段设置为所述主表相对于所述从表的外键。

作为示例,可响应于用于将所述一个实体节点连接到所述另一个实体节点的用户操作,自动向用户提供用于设置所述主表相对于所述从表的外键的图形界面;并接收用户在所提供的图形界面上执行的用于指定所述从表中的一个字段作为所述主表的外键的用户操作。

作为另一示例,可当用户选择所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线时,向用户提供用于设置所述主表相对于所述从表的外键的图形界面;并接收用户在所提供的图形界面上执行的用于指定所述从表中的一个字段作为所述主表的外键的用户操作。

作为示例,响应于用于将所述一个实体节点连接到所述另一个实体节点的用户操作,或用户选择所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线的操作,可在用于建立数据表之间的主外键关联关系的图形界面中的预定区域向用户提供用于设置所述主表相对于所述从表的外键的图形界面,或者,可在所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线的周围弹出用于设置所述主表相对于所述从表的外键的图形界面。

在步骤s30中,基于设置的外键和所述主表的主键,建立所述一个实体节点所关联的数据表与所述另一个实体节点所关联的数据表之间的主外键关联关系。

这里,所述主表的主键可由用户设置,或在引入系统之时已经被设置。作为示例,可在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于指定实体节点所关联的数据表中的一个字段作为该数据表的主键的用户操作,将指定的字段设置为该数据表的主键。

这里,具有主外键关联关系的两个数据表中的主表的主键的含义,与主表相对于从表的外键的含义相同,从而能够基于主键和外键将主表和从表中的数据记录对应起来。应该理解,主键和外键的字段名称可以相同,也可以不同。例如,主键可为“id”字段,外键可为“userid”字段,两者虽然字段名称不同,但所描述的业务信息实质上相同,都是用于描述用户的id号。

作为示例,根据本发明示例性实施例的用于建立数据表之间的关系的方法还可包括:在所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线上或所述连线的周围显示设置的外键的字段名称和/或所述主表的主键的字段名称。通过这种方式,能够进一步有效地展示关于主外键关联的信息。

作为示例,根据本发明示例性实施例的用于建立数据表之间的关系的方法还可包括:响应于用于指定所述主键与所述外键之间关于相同字段值的数据记录数量对应关系的用户操作,将所述数据记录数量对应关系设置为一对一或一对多。应该理解,所述主表中关于主键的同一个字段值仅会在一条数据记录中出现,也即,在所述主表中主键的任意一个取值仅会出现一次;而所述从表中关于外键的同一个字段值可仅在一条数据记录中出现,也可在多条数据记录中出现,如果有可能在多条数据记录中出现,则所述数据记录数量对应关系为一对多。

作为示例,根据本发明示例性实施例的用于建立数据表之间的关系的方法还可包括:在所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线上或所述连线的周围显示所设置的数据记录数量对应关系。

图6和图7示出根据本发明示例性实施例的用于设置主表相对于从表的外键的图形界面的示例,如图6和图7所示,可在用于建立数据表之间的主外键关联关系的图形界面中的预定区域向用户提供用于设置主表相对于从表的外键的图形界面,并可在该图形界面中设置主表的主键与外键之间关于相同字段值的数据记录数量对应关系,在设置完上述项目之后,可向用户展示当前设置的数据记录数量对应关系的具体含义和/或示例。此外,如图6所示,还可在一个实体节点与另一个实体节点之间的连线上显示主表相对于从表的外键的字段名称、主表的主键的字段名称及数据记录数量对应关系。

此外,作为示例,根据本发明示例性实施例的用于建立数据表之间的关系的方法还可包括:当用户选择一个实体节点与另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线时,突出显示所述一个实体节点、所述另一个实体节点及所述连线,并显示主表相对于从表的外键的字段名称和主表的主键的字段名称。

图8示出根据本发明示例性实施例的用于建立数据表之间的主外键关联关系的图形界面的示例,如图8所示,当用户选择一个实体节点与另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线时,突出显示所述一个实体节点、所述另一个实体节点、所述连线、主表相对于从表的外键的字段名称和主表的主键的字段名称以及所述主键与所述外键之间关于相同字段值的数据记录数量对应关系,还可显示用于设置所述主表相对于所述从表的外键的图形界面,以便于用户重新设置外键和/或所述主键与所述外键之间关于相同字段值的数据记录数量对应关系,并可向用户展示当前设置的数据记录数量对应关系的具体含义和/或示例,此外,还可在该图形界面中取消所述一个实体节点与所述另一个实体节点之间的连线(即,取消建立所述一个实体节点所关联的数据表与所述另一个实体节点所关联的数据表之间的主外键关联关系)。

根据本发明的示例性实施例,用户仅需要通过图形界面执行易于操作、直观便于理解的将关联到数据表的实体节点进行连接,并指定字段作为相应的外键,即可建立数据表之间的主外键关联关系。

根据本发明示例性实施例的用于建立数据表之间的关系的方法还可包括:在用于建立数据表内的字段之间的对应关系的图形界面中,响应于用于指定所述数据表的一个字段与另一个字段之间取值的对应关系的用户操作,将所述对应关系设置为以下项之一:一对一、一对多、多对一和多对多。

这里,数据表内的一个字段与另一个字段之间取值的对应关系是指:在具有所述另一个字段的同一个字段值的数据记录中所述一个字段的可能取值的数量,与在具有所述一个字段的同一个字段值的数据记录中所述另一个字段的可能取值的数量之间的对应关系。例如,如果所述一个字段与所述另一个字段之间取值的对应关系为:一对多,则表示在具有所述另一个字段的同一个字段值的数据记录中所述一个字段仅可能取同一个字段值,并且,在具有所述一个字段的同一个字段值的数据记录中所述另一个字段可能取多个不同的字段值。

作为示例,可在用于建立数据表内的字段之间的对应关系的图形界面中,响应于用于将一个字段节点连接到另一个字段节点的用户操作,在所述图形界面中将所述一个字段节点连接到所述另一个字段节点;并响应于用于指定所述一个字段节点所表示的字段与所述另一个字段节点所表示的字段之间取值的对应关系的用户操作,将所述对应关系设置为以下项之一:一对一、一对多、多对一和多对多。这里,所述图形界面中的每个字段节点用于表示该数据表内对应的一个字段,换言之,字段在所述图形界面上可显示为相应的字段节点。应该理解,不同的字段节点可对应于该数据表内的同一个字段。

作为示例,可在用于建立数据表内的字段之间的对应关系的图形界面中显示用于表示该数据表所包括的全部字段或部分字段的多个字段节点,其中,每个字段节点用于表示对应的一个字段。

作为示例,可响应于用户对实体的标识或在用于建立数据表之间的主外键关联关系的图形界面中显示的实体节点执行的输入操作,显示用于建立该实体或实体节点所关联到的数据表内的字段之间的对应关系的图形界面。例如,如图3和图4所示,当接收到用户对用于建立数据表之间的主外键关联关系的图形界面中显示的实体节点的双击操作时,可显示用于建立该实体节点所关联到的数据表内的字段之间的对应关系的图形界面。例如,如图6所示,当接收到用户对用于建立数据表之间的主外键关联关系的图形界面的左侧区域所显示的已定义的实体的标识的双击操作时,可显示用于建立该实体节点所关联到的数据表内的字段之间的对应关系的图形界面,此外,所述图形界面还可显示实体所关联到的数据表内的字段之间的对应关系的设置状态,例如,是否已被设置的状态。

所述用于将一个字段节点连接到另一个字段节点的用户操作可以是各种适合的用户操作。作为示例,用于将一个字段节点连接到另一个字段节点的用户操作可包括:在所述一个字段节点上悬停,单击响应于所述悬停操作在所述一个字段节点上显示的待连接的连接点,然后单击所述另一个字段节点。在这种方式下,鼠标的操作比较自由,例如,在单击连接点之后,可伴随光标而显示相应的轨迹线,而在单击所述另一个字段节点之后,建立起两个字段节点之间的连接关系。作为另一示例,所述用于将一个字段节点连接到另一个字段节点的用户操作可包括:在所述一个字段节点上悬停,按压响应于所述悬停操作在所述一个字段节点上显示的待连接的连接点,并滑动到所述另一个字段节点后释放按压。

根据本发明示例性实施例的用于建立数据表之间的关系的方法还可包括:在所述一个字段节点与所述另一个字段节点之间由于所述将所述一个字段节点连接到所述另一个字段节点的用户操作而生成的连线上或所述连线的周围显示所设置的所述对应关系。

根据本发明示例性实施例的用于建立数据表之间的关系的方法还可包括:当用户选择所述一个字段节点与所述另一个字段节点之间由于所述将所述一个字段节点连接到所述另一个字段节点的用户操作而生成的连线时,突出显示所述一个字段节点、所述另一个字段节点及所述连线,并显示设置的所述对应关系。

作为示例,根据本发明示例性实施例的用于建立数据表之间的关系的方法还可包括:在用于建立数据表内的字段之间的对应关系的图形界面中,响应于用于指定一个字段节点所表示的字段作为该数据表的主键的用户操作,将该字段设置为该数据表的主键。

图9示出根据本发明示例性实施例的用于建立数据表内的字段之间的对应关系的图形界面的示例,如图9所示,用户可在将一个字段节点连接到另一字段节点之后,在该图形界面中的预定区域或弹出的对话框中设置这两个字段节点所表示的字段之间取值的对应关系,并且,还可在所述预定区域或对话框中向用户展示当前设置的对应关系的具体含义和/或示例。此外,还可在所述一个字段节点与所述另一个字段节点之间由于所述将所述一个字段节点连接到所述另一个字段节点的用户操作而生成的连线上或所述连线的周围显示所设置的所述对应关系。作为示例,用于建立数据表内的字段之间的对应关系的图形界面除了可用于设置各字段之间取值的对应关系之外,还可用于设置该数据表的主键、设置该数据表内的字段的中文名称、英文名称、数据类型、字段类型之中的至少一项。这里,字段的数据类型可用于指示该字段的字段值的内容类别,例如,标识号、名称、日期时间、整数等。字段的字段类型可用于指示该字段是连续型或离散型。作为示例,还可在字段节点上显示其所表示的字段的中文名称、英文名称、数据类型、字段类型、是否是主键之中的至少一项。

图10示出根据本发明示例性实施例的用于建立数据表内的字段之间的对应关系的图形界面的另一示例,如图10所示,用于建立数据表内的字段之间的对应关系的图形界面除了可用于设置各字段与主键之间取值的对应关系之外,还可用于设置该数据表的主键、设置该数据表内的字段的中文名称、英文名称、数据类型、字段类型之中的至少一项。

根据本发明的示例性实施例,用于建立数据表之间的主外键关联关系及数据表内的字段之间的对应关系的用户操作简便、直观且便于理解,尤其对于熟悉目标领域的业务的业务人员,根据自己的业务认知就能够独立便捷地建立数据表之间的主外键关联关系,及数据表内的字段之间的对应关系。

应注意,根据本发明的示例性实施例,可在多个实体节点之中指定作为拼接终点的基本实体,使得其余实体直接或间接地关联至所述基本实体,以形成完整的关联表。

图11示出根据本发明示例性实施例的用于建立数据表之间的关系的系统的框图。如图11所示,根据本发明示例性实施例的用于建立数据表之间的关系的系统包括:图形界面提供装置10、主从表设置装置20、外键设置装置30和关系建立装置40。

具体说来,图形界面提供装置10用于提供用于建立数据表之间的主外键关联关系的图形界面。

主从表设置装置20用于在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于将一个实体节点连接到另一个实体节点的用户操作,将所述一个实体节点所关联的数据表作为从表,并将所述另一个实体节点所关联的数据表作为主表,其中,每个实体节点关联到对应的一个数据表。

作为示例,用于将一个实体节点连接到另一个实体节点的用户操作可包括:在所述一个实体节点上悬停,单击响应于所述悬停操作在所述一个实体节点上显示的待连接的连接点,然后单击所述另一个实体节点。

外键设置装置30用于响应于用于指定所述从表中的一个字段作为所述主表的外键的用户操作,将指定的字段设置为所述主表相对于所述从表的外键。

作为示例,根据本发明示例性实施例的用于建立数据表之间的关系的系统还可包括:主键设置装置(未示出),主键设置装置用于在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于指定实体节点所关联的数据表中的一个字段作为所述数据表的主键的用户操作,将指定的字段设置为所述数据表的主键。

作为示例,图形界面提供装置10可响应于用于将所述一个实体节点连接到所述另一个实体节点的用户操作,自动向用户提供用于设置所述主表相对于所述从表的外键的图形界面,并接收用户在所提供的图形界面上执行的用于指定所述从表中的一个字段作为所述主表的外键的用户操作。

作为另一示例,当用户选择所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线时,图形界面提供装置10可向用户提供用于设置所述主表相对于所述从表的外键的图形界面,并接收用户在所提供的图形界面上执行的用于指定所述从表中的一个字段作为所述主表的外键的用户操作。

作为示例,图形界面提供装置10可在所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线上或所述连线的周围显示设置的外键的字段名称和/或所述主表的主键的字段名称。

作为示例,当用户选择所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线时,图形界面提供装置10可突出显示所述一个实体节点、所述另一个实体节点及所述连线,并显示设置的外键的字段名称和所述主表的主键的字段名称。

作为示例,图形界面提供装置10可在用于关联数据表的实体节点上不显示所述数据表的全部字段的字段名称,仅显示所述数据表的主键的字段名称。

关系建立装置40用于基于设置的外键和所述主表的主键,建立所述一个实体节点所关联的数据表与所述另一个实体节点所关联的数据表之间的主外键关联关系。

作为示例,根据本发明示例性实施例的用于建立数据表之间的关系的系统还可包括:数量对应关系设置装置(未示出),数量对应关系设置装置用于响应于用于指定所述主键与所述外键之间关于相同字段值的数据记录数量对应关系的用户操作,将所述数据记录数量对应关系设置为一对一或一对多。

作为示例,图形界面提供装置10可在所述一个实体节点与所述另一个实体节点之间由于所述将所述一个实体节点连接到所述另一个实体节点的用户操作而生成的连线上或所述连线的周围显示所设置的数据记录数量对应关系。

作为示例,图形界面提供装置10可提供用于建立数据表内的字段之间的对应关系的图形界面,其中,根据本发明示例性实施例的用于建立数据表之间的关系的系统还可包括:对应关系设置装置(未示出),对应关系设置装置用于在用于建立数据表内的字段之间的对应关系的图形界面中,响应于用于将一个字段节点连接到另一个字段节点的用户操作,在所述图形界面中将所述一个字段节点连接到所述另一个字段节点,并响应于用于指定所述一个字段节点所表示的字段与所述另一个字段节点所表示的字段之间取值的对应关系的用户操作,将所述对应关系设置为以下项之一:一对一、一对多、多对一和多对多,其中,每个字段节点用于表示对应的一个字段。

作为示例,用于将一个字段节点连接到另一个字段节点的用户操作可包括:在所述一个字段节点上悬停,单击响应于所述悬停操作在所述一个字段节点上显示的待连接的连接点,然后单击所述另一个字段节点。

作为示例,图形界面提供装置10可在所述一个字段节点与所述另一个字段节点之间由于所述将所述一个字段节点连接到所述另一个字段节点的用户操作而生成的连线上或所述连线的周围显示所设置的所述对应关系。

作为示例,当用户选择所述一个字段节点与所述另一个字段节点之间由于所述将所述一个字段节点连接到所述另一个字段节点的用户操作而生成的连线时,图形界面提供装置10可突出显示所述一个字段节点、所述另一个字段节点及所述连线,并显示设置的所述对应关系。

应该理解,根据本发明示例性实施例的用于建立数据表之间的关系的系统的具体实现方式可参照结合图1至图10描述的相关具体实现方式来实现,在此不再赘述。

根据本发明示例性实施例的用于建立数据表之间的关系的系统所包括的装置可被分别配置为执行特定功能的软件、硬件、固件或上述项的任意组合。例如,这些装置可对应于专用的集成电路,也可对应于纯粹的软件代码,还可对应于软件与硬件相结合的模块。此外,这些装置所实现的一个或多个功能也可由物理实体设备(例如,处理器、客户端或服务器等)中的组件来统一执行。

应理解,根据本发明示例性实施例的用于建立数据表之间的关系的方法可通过记录在计算可读介质上的程序来实现,例如,根据本发明的示例性实施例,可提供一种用于建立数据表之间的关系的计算机可读介质,其中,在所述计算机可读介质上记录有用于执行以下方法步骤的计算机程序:在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于将一个实体节点连接到另一个实体节点的用户操作,将所述一个实体节点所关联的数据表作为从表,并将所述另一个实体节点所关联的数据表作为主表,其中,每个实体节点关联到对应的一个数据表;响应于用于指定所述从表中的一个字段作为所述主表的外键的用户操作,将指定的字段设置为所述主表相对于所述从表的外键;基于设置的外键和所述主表的主键,建立所述一个实体节点所关联的数据表与所述另一个实体节点所关联的数据表之间的主外键关联关系。

上述计算机可读介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,应注意,所述计算机程序还可用于执行除了上述步骤以外的附加步骤或者在执行上述步骤时执行更为具体的处理,这些附加步骤和进一步处理的内容已经参照图1至图10进行了描述,这里为了避免重复将不再进行赘述。

应注意,根据本发明示例性实施例的用于建立数据表之间的关系的系统可完全依赖计算机程序的运行来实现相应的功能,即,各个装置与计算机程序的功能架构中与各步骤相应,使得整个系统通过专门的软件包(例如,lib库)而被调用,以实现相应的功能。

另一方面,根据本发明示例性实施例的用于建立数据表之间的关系的系统所包括的各个装置也可以通过硬件、软件、固件、中间件、微代码或其任意组合来实现。当以软件、固件、中间件或微代码实现时,用于执行相应操作的程序代码或者代码段可以存储在诸如存储介质的计算机可读介质中,使得处理器可通过读取并运行相应的程序代码或者代码段来执行相应的操作。

例如,本发明的示例性实施例还可以实现为计算装置,该计算装置包括存储部件和处理器,存储部件中存储有计算机可执行指令集合,当所述计算机可执行指令集合被所述处理器执行时,执行用于建立数据表之间的关系的方法。

具体说来,所述计算装置可以部署在服务器或客户端中,也可以部署在分布式网络环境中的节点装置上。此外,所述计算装置可以是pc计算机、平板装置、个人数字助理、智能手机、web应用或其他能够执行上述指令集合的装置。

这里,所述计算装置并非必须是单个的计算装置,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。计算装置还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子装置。

在所述计算装置中,处理器可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。

根据本发明示例性实施例的用于建立数据表之间的关系的方法中所描述的某些操作可通过软件方式来实现,某些操作可通过硬件方式来实现,此外,还可通过软硬件结合的方式来实现这些操作。

处理器可运行存储在存储部件之一中的指令或代码,其中,所述存储部件还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,所述网络接口装置可采用任何已知的传输协议。

存储部件可与处理器集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储部件可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储部件和处理器可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器能够读取存储在存储部件中的文件。

此外,所述计算装置还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。计算装置的所有组件可经由总线和/或网络而彼此连接。

根据本发明示例性实施例的用于建立数据表之间的关系的方法所涉及的操作可被描述为各种互联或耦合的功能块或功能示图。然而,这些功能块或功能示图可被均等地集成为单个的逻辑装置或按照非确切的边界进行操作。

例如,如上所述,根据本发明示例性实施例的用于建立数据表之间的关系的计算装置可包括存储部件和处理器,其中,存储部件中存储有计算机可执行指令集合,当所述计算机可执行指令集合被所述处理器执行时,执行下述步骤:在用于建立数据表之间的主外键关联关系的图形界面中,响应于用于将一个实体节点连接到另一个实体节点的用户操作,将所述一个实体节点所关联的数据表作为从表,并将所述另一个实体节点所关联的数据表作为主表,其中,每个实体节点关联到对应的一个数据表;响应于用于指定所述从表中的一个字段作为所述主表的外键的用户操作,将指定的字段设置为所述主表相对于所述从表的外键;基于设置的外键和所述主表的主键,建立所述一个实体节点所关联的数据表与所述另一个实体节点所关联的数据表之间的主外键关联关系。

以上描述了本发明的各示例性实施例,应理解,上述描述仅是示例性的,并非穷尽性的,本发明不限于所披露的各示例性实施例。在不偏离本发明的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。因此,本发明的保护范围应该以权利要求的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1