适应性调整数据库结构的方法与调整装置的制造方法

文档序号:9839613阅读:327来源:国知局
适应性调整数据库结构的方法与调整装置的制造方法【
技术领域
】[0001]本发明提供一种调整数据库结构的方法与调整装置,且特别是关于一种适应性调整数据库结构的方法与调整装置。【
背景技术
】[0002]目前数据库(database)中的数据库结构(databasestructure)大多为客制化的数据库结构,此客制化的数据库结构为对数据库中的数据作分析与管理,且藉由每笔数据的表格(table)的多种字段(column)信息产生数据间的关联性。工程师可下达数据库指令(例如SQL指令)来对上述数据进行储存、查询、与取用。[0003]然而,此种客制化数据库结构的流程在遇到预想以外的数据时,就必须重新设计新的数据库结构(例如重新宣告新数据的表格的多种字段信息)。使得工程师可以对新数据进行储存、查询、与取用。若工程师重新设计或修改数据库结构的次数太多,将耗费许多人力在设计新的数据库结构上,造成开发应用系统的速度变慢。故若数据库结构在遇到新数据时可以自动调整为符合新数据的数据库结构,将可加快开发应用系统的速度。【
发明内容】[0004]本发明实施例提供一种适应性调整数据库结构的方法,其适用于一调整装置。调整装置连接于一数据库与一用户端之间,且数据库储存有一数据库结构。上述适应性调整数据库结构的方法包括:步骤A:接收数据库执行来自于用户端的一数据库指令所产生的一执行结果;以及步骤B:判断执行结果是否有一错误原因是因为数据库结构不相符于数据库指令而产生。若执行结果有错误原因是因为数据库结构不相符于数据库指令而产生,则依据错误原因对数据库结构进行调整;以及若判断执行结果并没有错误原因是因为数据库结构不相符于数据库指令而产生,则回传执行结果至用户端。[0005]本发明实施例提供一种适应性调整数据库结构的调整装置。调整装置连接于一数据库与一用户端之间,且数据库储存有一数据库结构。上述调整装置包括一数据库引擎。数据库引擎接收数据库执行来自于用户端的一数据库指令所产生的一执行结果,并判断执行结果是否有一错误原因是因为数据库结构不相符于数据库指令而产生。若数据库引擎判断执行结果有错误原因是因为数据库结构不相符于数据库指令而产生,则依据错误原因对数据库结构进行调整;以及若数据库引擎判断执行结果没有错误原因是因为数据库结构不相符于数据库指令而产生,则回传执行结果至用户端。[0006]综合以上所述,本发明实施例所提供的适应性调整数据库结构的方法与调整装置可在工程师下达数据库指令后自动调整所需的数据库结构,使得调整后的数据库结构可以符合数据库指令,以减少工程师在设计新的数据库结构上的时间。据此,工程师在开发应用系统时不需要一直考虑是否要重新设计新的数据库结构,进而可加快开发应用系统的速度。[0007]为使能更进一步了解本发明之特征及技术内容,请参阅以下有关本发明之详细说明与附图,但是此等说明与所附图式仅系用来说明本发明,而非对本发明的权利范围作任何的限制。【附图说明】[0008]图1是本发明一实施例的调整装置设置在用户端以及数据库之间的示意图。[0009]图2A是本发明一实施例的数据库结构的示意图。[0010]图2B是本发明另一实施例的数据库结构的示意图。[0011]图2C是本发明另一实施例的数据库结构的示意图。[0012]图2D是本发明另一实施例的数据库结构的示意图。并且[0013]图3是本发明一实施例的适应性调整数据库结构的方法的流程图。【具体实施方式】[0014]在下文中,将藉由图式说明本发明之各种例示实施例来详细描述本发明。然而,本发明概念可能以许多不同形式来体现,且不应解释为限于本文中所阐述之例示性实施例。此外,在图式中相同参考数字可用以表示类似的组件。[0015]本发明实施例提供一种适应性调整数据库结构的方法与调整装置。上述调整装置设置于用户端与数据库之间,用户端(例如,终端装置、电子装置、计算机等)可产生数据库指令(例如,结构化查询语言(StructuredQueryLanguage,SQL))并传送到数据库。数据库将执行数据库指令,以产生可解读的讯息供调整装置来判断数据库结构是否需要调整。若数据库结构需要调整,则调整装置根据可解读的讯息调整数据库中的数据库结构。若数据库结构不需要调整,则回传可解读的讯息至用户端,以供工程师进行后续处理。换言之,只要数据库指令不符合现有的数据库结构,调整装置就会自动调整数据库中的数据库结构,以符合用户端所传送的数据库指令。[0016]首先,请参考图1,图1是本发明一实施例的调整装置设置在用户端以及数据库之间的示意图。如图1所示,调整装置1〇〇连接于数据库20与用户端10之间,且数据库储存有数据库结构。在本实施例中,数据库结构为数据库纲要(databaseschema),其为用来描述储存在数据库2中的数据。数据库结构亦可为索引数据(indexes)或其他相关于数据库中的数据的描述,本发明对此不作限制。在此请注意,本文中的「连结」一词系表示直接或间接的电性连接、有线或无线网络的连接、或者透过中间设备的有线或无线连结。[0017]在本实施例中,用户端10可以是任何类型的用户装置(例如,可携式电子装置、计算机、公用的信息工作站、交互式多媒体信息站KIOSK或其他终端装置等)。调整装置100接收用户端10所发送的数据库指令,并将数据库指令传送至数据库20。数据库指令包括一功能函数、至少一表格的表格名称与表格内至少一变数的变数名称,且变数对应有一数据型态。而数据库指令更可包括上述每个变数的一数值。有关数据库指令中的功能函数、至少一表格的表格名称与表格内至少一变数的变数名称、数据型态、与数值的【具体实施方式】会藉由后续的实施例加以说明,故在此不再赘述。[0018]在本实施例中,数据库指令例如为结构化查询语言(StructuredQueryLanguage,SQL),其中SQL指令为数据库领域中常用的数据库语言,故在此不再赘述。另外,本实施例的数据库指令虽以SQL指令为例,但本发明并不限制数据库指令的类型,亦可以是其他兼容于ANSISQL实作的数据库语言。此外,用户端10所产生的数据库指令亦可直接传送到数据库20而不需透过调整装置100来传送(未绘于图式中),本发明对此不作限制。[0019]数据库20接着将执行数据库指令并据此产生一执行结果。在本实施例中,执行结果系为可解读的讯息。举例来说,若数据库指令为SQL查询指令,如下所示:[0020][0021]此时,执行结果的内容将为〃CREATETABLEmytable(aint,bint,cint)〃的可解读讯息。意即,数据库指令的功能函数为建立表格,表格的表格名称为〃mytable〃,表格内的变数分别为a、b与c。变数a、b与c的数据型态为整数(即int)的数据型态,且变数a、b与c的数值分别为1、2与3。而上述执行结果的内容亦可为其他描述方式的可解读讯息,本发明对此不作限制。[002当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1