数据存储方法、数据管理方法及系统、数据库、客户端与流程

文档序号:11134134阅读:256来源:国知局
数据存储方法、数据管理方法及系统、数据库、客户端与制造工艺
本发明涉及信息
技术领域
,特别设计一种数据存储方法、数据管理方法及系统、数据库、客户端。
背景技术
:随着信息技术的不断发展,信息种类也日益纷繁复杂,对应不同信息种类的业务数据也大量增多,多数企业或组织需要使用数据库来存储其业务数据,同时,数据库中部分数据库表也经常需要向用户展示。目前,在针对数据库的数据库表进行展示时,通常需要对客户端进行定制化开发,即在客户端中针对每一张数据库表分别设置相应的展示规则,以根据该展示规则渲染并显示数据库表中指定字段下的业务数据。但是,上述技术方案中,当数据库表存在频繁更新时,比如频繁的在数据库表中新增字段或者在数据库表的现有字段下修改元数据时,则需要频繁更新客户端,用户体验较差。技术实现要素:本发明实施例提供了一种数据存储方法、数据管理方法及系统、数据库、客户端,可提高用户体验。第一方面,本发明实施例提供了一种数据存储方法,包括:S0:在数据库中构建数据库表,设置所述数据库表对应的标识信息;构建对应所述数据库表的字段注释表;还包括:S1:利用所述数据库表存储至少一个元数据;S2:利用所述字段注释表存储所述数据库表的字段注释信息;其中,所述字段注释信息包括所述数据库表的每一个字段分别对应的码表,所述码表记录有至少一个渲染参数与至少一个元数据之间的映射关系。优选地,还包括:构建对应所述数据库表的表格注释表;利用所述表格注释表存储所述数据库表的表格注释信息;其中,所述表格注释信息被指定分隔符分隔成至少两个信息块;和/或,构建对应所述数据库表的主键值表;利用所述主键值表存储所述数据库表的每一个字段分别对应的主键值。优选地,在利用所述字段注释表存储所述数据库表的字段注释信息时,如果同一个所述码表中记录有至少两个渲染参数与至少两个元数据之间的映射关系,则利用指定分隔符分隔每一个所述元数据分别对应的映射关系。第二方面,本发明实施例提供了一种数据库,包括:数据库表,以及对应所述数据库表的字段注释表;其中,所述数据库表,用于存储至少一个元数据;所述字段注释表,用于存储叔叔数据库表的字段注释信息;其中,所述字段注释信息包括所述数据库表的每一个字段分别对应的码表,所述码表记录有至少一个渲染参数与至少一个元数据之间的映射关系。优选地,还包括:对应所述数据库表的表格注释表,和/或,对应所述数据库表的主键值表;其中,所述表格注释表,用于存储所述数据库表的表格注释信息;其中,所述表格注释信息被指定分隔符分隔成至少两个信息块;所述主键值表,用于存储所述数据库表的每一个字段分别对应的主键值。第三方面,本发明实施例提供了一种数据管理方法,应用于客户端中,包括:获取目标数据库表的标识信息,向服务中间件发送携带所述标识信息的数据获取请求;接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的数据结构及字段注释信息;解析所述字段注释信息以获取所述目标数据库表的每一个字段分别对应的码表,其中,所述码表记录有至少一个渲染参数与至少一个元数据之间的映射关系;根据每一个所述码表中分别记录的映射关系,利用所述至少一个渲染参数替换所述数据结构中对应的元数据以形成第一目标数据结构;根据所述第一目标数据结构形成并显示对应所述数据库表的第一展示表格。优选地,所述接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的数据结构及字段注释信息,进一步包括:接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的表格注释信息;所述解析所述字段注释信息以获取所述目标数据库表的每一个字段分别对应的码表,进一步包括:解析所述表格注释信息,以确定所述表格注释信息中被指定分隔符分隔的至少两个信息块;所述根据所述第一目标数据结构形成并显示对应所述目标数据库表的第一展示表格,进一步包括:显示每一个所述信息块;和/或,所述接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的数据结构及字段注释信息,进一步包括:接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的每一个字段分别对应的主键值;在所述根据所述第一目标数据结构形成并显示对应所述目标数据库表的第一展示表格之后,还包括:接收码表操作指令,其中,所述码表操作指令携带目标主键值及操作策略;确定所述目标主键值对应的目标字段,以及确定所述目标字段对应的目标码表;根据所述操作策略对所述目标码表中记录的映射关系进行相应的处理;根据处理后的所述目标码表中记录的映射关系,更新所述第一目标数据结构中对应所述目标字段的目标元数据以形成第二目标数据结构;根据所述第二目标数据结构形成并展示对应所述目标数据库表的第二展示表格。第四方面,本发明实施例提供了一种客户端,包括:数据请求单元,用于获取目标数据库表的标识信息,向服务中间件发送携带所述标识信息的数据获取请求;数据接收单元,用于接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的数据结构及字段注释信息;数据解析单元,用于解析所述字段注释信息以获取所述目标数据库表的每一个字段分别对应的码表,其中,所述码表记录有至少一个渲染参数与至少一个元数据之间的映射关系;数据映射单元,用于根据每一个所述码表中分别记录的映射关系,利用所述至少一个渲染参数替换所述数据结构中对应的元数据以形成第一目标数据结构;显示处理单元,用于根据所述第一目标数据结构形成并显示对应所述数据库表的第一展示表格。优选地,所述数据接收单元,进一步用于接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的表格注释信息;所述数据解析单元,进一步用于解析所述表格注释信息,以确定所述表格注释信息中被指定分隔符分隔的至少两个信息块;所述显示处理单元,进一步用于显示每一个所述信息块;和/或,还包括:指令接收单元、确定单元、码表处理单元;其中,所述数据接收单元,进一步用于接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的每一个字段分别对应的主键值;所述指令接收单元,用于接收码表操作指令,其中,所述码表操作指令携带目标主键值及操作策略;所述确定单元,用于确定所述目标主键值对应的目标字段,以及确定所述目标字段对应的目标码表;所述码表处理单元,用于根据所述操作策略对所述目标码表中记录的映射关系进行相应的处理;所述数据映射单元,进一步用于根据处理后的所述目标码表中记录的映射关系,更新所述第一目标数据结构中对应所述目标字段的目标元数据以形成第二目标数据结构;所述显示处理单元,进一步用于根据所述第二目标数据结构形成并展示对应所述目标数据库表的第二展示表格。第五方面,本发明实施例提供了一种数据管理系统,包括:服务中间件、如上述第二方面中任一所述的数据库,以及如上述第四方面中任一所述的客户端;其中,所述服务中间件,用于接收所述客户端发送的携带目标数据库表的标识信息的数据获取请求;根据所述标识信息获取所述数据库中目标数据库表的数据结构以及对应所述目标数据库表的字段注释信息,并转发至所述客户端。本发明实施例提供了一种数据存储方法、数据管理方法及系统、数据库、客户端,通过在数据库中构建数据库表以存储至少一个元数据,同时构建对应该数据库表的字段注释表以存储该数据库表的字段注释信息,字段信息包括数据库表的每一个字段分别对应的码表,码表中记录了至少一个渲染参数与至少一个元数据之间的映射关系;相应的,通过在数据库中构建对应数据库表的字段注释表,以存储数据库表的各个字段下元数据与渲染参数之间的映射关系,当存在客户端需要对数据库表下存储的元数据进行渲染及展示时,则可根据字段注释表获取相应元数据与渲染参数之间的映射关系,不必频繁更新客户端,可提高用户体验。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一实施例提供的一种数据存储方法的流程图;图2是本发明一实施例提供的一种数据库的结构示意图;图3是本发明一实施例提供的另一种数据库的结构示意图;图4是本发明一实施例提供的一种数据管理方法的流程图;图5是本发明一实施例提供的一种客户端的结构示意图;图6是本发明一实施例提供的另一种客户端的结构示意图;图7是本发明一实施例提供的一种数据管理系统的结构示意图;图8是本发明一实施例提供的另一种数据管理方法的流程图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种数据存储方法,包括:S0:在数据库中构建数据库表,设置所述数据库表对应的标识信息;构建对应所述数据库表的字段注释表;还包括:S1:利用所述数据库表存储至少一个元数据;S2:利用所述字段注释表存储所述数据库表的字段注释信息;其中,所述字段注释信息包括所述数据库表的每一个字段分别对应的码表,所述码表记录有至少一个渲染参数与至少一个元数据之间的映射关系。本发明上述实施例中,通过在数据库中构建数据库表以存储至少一个元数据,同时构建对应该数据库表的字段注释表以存储该数据库表的字段注释信息,字段信息包括数据库表的每一个字段分别对应的码表,码表中记录了至少一个渲染参数与至少一个元数据之间的映射关系;相应的,通过在数据库中构建对应数据库表的字段注释表,以存储数据库表的各个字段下元数据与渲染参数之间的映射关系,当存在客户端需要对数据库表下存储的元数据进行渲染及展示时,则可根据字段注释表获取相应元数据与渲染参数之间的映射关系,不必频繁更新客户端,可提高用户体验。应当理解的是,字段注释信息还可以包括数据库表的每一个字段名分别对应的渲染参数。本发明上述实施例中,由于数据库表的字段数量较多,且不同的字段下可能存在相同的元数据,但不同字段下的相同元数据在数据库表中分别表征不同的意义,即相同元数据在同一张数据库表的不同字段下分别对应的渲染参数可能并不相同,举例来说,数据库表包括字段“性别”和字段“年龄”时,在字段“性别”下记录有元数据“1”和元数据“2”,字段“性别”下的元数据“1”可对应渲染参数“男”,元数据“2”可对应渲染参数“女”,在字段“年龄”下记录有元数据“1”、“2”和“3”,字段“年龄”下的元数据“1”可对应渲染参数“小于18岁”,元数据“2”可对应渲染参数“大于18且小于50岁”,元数据“3”可对应渲染参数“不小于50岁”,此时,为了使客户端能够利用不同的渲染参数准确针对数据库表中不同字段下相同的元数据分别进行渲染,可通过不同的码表来分别记录字段“性别”和字段“年龄”下至少一个元数据与至少一个渲染参数之间的映射关系。本发明一个优选实施例中,数据库表的每一个字段下可分别记录大量的元数据,在利用字段注释表存储数据库表的每一个字段分别对应的码表时,字段注释表内的数据量也就相对较大,为了方便对字段注释表内的数据进行管理,在字段注释表中,可利用不同的数据库记录来分别记录数据库表的每一个字段分别对应的码表。相应的,在同一条数据库记录中,则可能需要记录多个元数据与多个渲染参数之间的映射关系,此时,需要采用统一的定义方式针对多个元数据与多个渲染参数之间的多组映射关系进行分别定义;具体地,本发明一个优选实施例中,在利用所述字段注释表存储所述数据库表的字段注释信息时,如果同一个所述码表中存在至少两个渲染参数与至少两个元数据之间的映射关系,则利用指定分隔符分隔每一个所述元数据分别对应的映射关系。举例来说,数据库表的字段“性别”下记录有元数据“1”和元数据“2”,元数据“1”对应渲染参数“男”,元数据“2”对应渲染参数“女”,那么,数据库表的字段“性别”对应的码表在字段注释表中的数据库记录可以是“1|男,2|女”,该条数据库记录的“,”为指定分隔符。应当理解的是,数据库表的各个字段名在客户端进行显示时对应的渲染参数也可存储在字段注释表中,举例来说,数据库表的字段名“x”表征性别,字段“x”对应的码表可记录为“1|男,2|女”,此时,记录当前码表的数据库记录中,可在码表之前记录字段名“x”对应的渲染参数“性别”,此时,该条数据库记录则为“性别,1|男,2|女”;客户端解析字段注释信息时,可将码表之前的字符串默认为当前码表对应的字段的字段名在客户端进行显示时的渲染参数。当然,在每一条数据库记录中,字段名对应的渲染参数与码表之间还可以设置其他标记参数,比如该条数据库记录为“性别,码表:1|男,2|女”,其中“码表”则可作为标记参数,客户端解析字段注释信息时,在“码表”之前的中文字符“性别”则可被默认为当前字段对应的渲染参数。进一步的,为了方便客户端获取并显示数据库表的其他信息,比如当前数据库表的构建时间、构建当前数据库表的用户名、当前数据库表的有效期等表格注释信息,本发明一个优选实施例中,还包括:构建对应所述数据库表的表格注释表;利用所述表格注释表存储所述数据库表的表格注释信息;其中,所述表格注释信息被指定分隔符分隔成至少两个信息块。本发明上述实施例中,客户端在渲染并展示数据库表中的元数据时,可同时从对应该数据库表的表格注释表中获取相应的表格注释信息,在客户端进行相应的处理并展示。本发明上述实施例中,数据库表存储的表格信息中,可根据信息种类利用指定分隔符将表格注释信息分隔成多个信息块,客户端在展示表格注释信息时,则可分别展示各个信息块,以便用户根据各个信息快分别展示的内容直观理解表格注释信息;举例来说,数据库表的表格注释表可记录表格注释信息为“表格名称:销售额统计表,负责人:张三”,其中,表格注释信息中的“,”为指定分隔符。需要说明的是,指定分隔符也可以是其他形式,比如:/,|等。进一步的,为了方便客户端针对数据库表的不同字段分别对应的码表中记录的映射关系进行相应的处理,比如删除、修改或增加至少一个渲染参数与至少一个元数据之间的映射关系等,本发明一个优选实施例中,还包括:构建对应所述数据库表的主键值表;利用所述主键值表存储所述数据库表的每一个字段分别对应的主键值。如此,用户即可在客户端装置根据目标字段对应的目标主键值,利用相应的操作策略针对数据库表的目标字段对应的目标码表进行相应的处理,以使客户端装置将数据库表中的相应元数据更新为用户自定义渲染参数并形成相应的展示表格后展示。如图2所示,本发明实施例提供了一种数据库,包括:数据库表201,以及对应所述数据库表201的字段注释表202;其中,所述数据库表201,用于存储至少一个元数据;所述字段注释表202,用于存储所述数据库表201的字段注释信息;其中,所述字段注释信息包括所述数据库表201的每一个字段分别对应的码表,所述码表记录有至少一个渲染参数与至少一个元数据之间的映射关系。本发明上述实施例中,利用对应数据库表的字段注释表存储当前数据库表的字段注释信息,当存在客户端需要对数据库表下的元数据进行渲染及展示时,客户端则可根据字段注释表中存储的字段注释信息获取相应元数据与渲染参数之间的映射关系,即使数据库表下存在新增字段或新增元数据时,对应更新字段注释表即可,工作人员不必针对客户端装置进行相应的更新,则可利用客户端装置对数据库表中的元数据进行相应的渲染并展示,用户提要较好。如图3所示,本发明一个优选实施例中,还包括:对应所述数据库表201的表格注释表301,和/或,对应所述数据库表201的主键值表302;其中,所述表格注释表301,用于存储所述数据库表201的表格注释信息;其中,所述表格注释信息被指定分隔符分隔成至少两个信息块;所述主键值表302,用于存储所述数据库表201的每一个字段分别对应的主键值。本发明上述实施例中,当存在客户端装置需要针对数据库表中的元数据进行相应的渲染及展示时,可同时从表格注释表中获取表格注释信息及数据库表的每一个字段分别对应的主键值,客户端装置可以指定的显示方式显示表格注释信息;同时,客户端装置还可以根据目标字段对应的目标主键值,利用相应的操作策略针对数据库表的目标字段对应的目标码表进行相应的处理,以使客户端装置将数据库表中的相应元数据对应的渲染参数更新为用户自定义渲染参数,并形成相应的展示表格以展示。如图4所示,本发明实施例提供了一种数据管理方法,应用于客户端中,包括:步骤401,获取目标数据库表的标识信息,向服务中间件发送携带所述标识信息的数据获取请求;步骤402,接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的数据结构及字段注释信息;步骤403,解析所述字段注释信息以获取所述目标数据库表的每一个字段分别对应的码表,其中,所述码表记录有至少一个渲染参数与至少一个元数据之间的映射关系;步骤404,根据每一个所述码表中分别记录的映射关系,利用所述至少一个渲染参数替换所述数据结构中对应的元数据以形成第一目标数据结构;步骤405,根据所述第一目标数据结构形成并显示对应所述数据库表的第一展示表格。本发明上述实施例中,客户端针对目标数据库表下的元数据进行渲染及展示时,仅需要向服务中间件提供目标数据库表的标识信息,即可使服务中间件根据该标识信息获取并转发目标数据库表的数据结构及其对应的字段注释信息,通过对注释信息进行解析即可获取目标数据库表中各个字段分别对应的码表,进而根据各个码表中记录的至少一个元数据与至少一个渲染参数之间的映射关系,利用至少一个渲染参数替换数据结构中相应的元数据即可形成第一数据结构,根据该第一数据结构即可形成并展示对应目标数据库表的第一展示表格;综上可见,客户端装置通过获取目标数据库表的字段注释信息以获取相应元数据与渲染参数之间的映射关系,即使目标数据库表存在更新时,也不必针对客户端装置进行定制化开发以录入相应元数据与渲染参数之间的映射关系,避免频繁更新客户端,可提高用户体验。应当理解的是,客户端解析字段注释信息时,还可以获取到数据库表的每一个字段名分别对应的渲染参数,还可以利用相应的渲染参数替换数据结构中数据库表的字段名,进而实现对数据库表的字段名进行渲染并展示。本发明上述实施例中,标识信息可以是目标数据库表在数据库中的存储地址或表格名称等,该表标识信息应当能够对数据库中的目标数据库表进行唯一标识,并使得服务中间件能够根据该唯一标识访问目标数据库表。本发明一个优选实施例中,所述接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的数据结构及字段注释信息,进一步包括:接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的表格注释信息;所述解析所述字段注释信息以获取所述目标数据库表的每一个字段分别对应的码表,进一步包括:解析所述表格注释信息,以确定所述表格注释信息中被指定分隔符分隔的至少两个信息块;所述根据所述第一目标数据结构形成并显示对应所述目标数据库表的第一展示表格,进一步包括:显示每一个所述信息块。本发明上述实施例中,客户端针对目标数据库表下的元数据进行渲染及展示时,可同时获取并展示数据库表的表格信息(比如数据库表的表格名称、负责人以及有效期等);客户端装置根据表格注释信息的组织结构,分别展示被指定分隔符分隔的各个信息块,便于用户直观的理解各个信息块的内容。本发明一个优选实施例中,所述接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的数据结构及字段注释信息,进一步包括:接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的每一个字段分别对应的主键值;在所述根据所述第一目标数据结构形成并显示对应所述目标数据库表的第一展示表格之后,还包括:接收码表操作指令,其中,所述码表操作指令携带目标主键值及操作策略;确定所述目标主键值对应的目标字段,以及确定所述目标字段对应的目标码表;根据所述操作策略对所述目标码表中记录的映射关系进行相应的处理;根据处理后的所述目标码表中记录的映射关系,更新所述第一目标数据结构中对应所述目标字段的目标元数据以形成第二目标数据结构;根据所述第二目标数据结构形成并展示对应所述目标数据库表的第二展示表格。本发明上述实施例中,客户端在渲染并展示数据库表中的元数据时,可同时从对应当前数据库表的主键值表中获取每一个字段分别对应的主键值,相应的,用户可根据实际业务需求,针对数据库表下的元数据在客户端装置的显示方式进行自定义修改,具体地,可使客户端获取目标主键值,确定对应该目标主键值的目标字段,以及目标字段对应的目标码表,进而根据相应的操作策略在目标码表中新增、删除或修改至少一个元数据与至少一个渲染参数之间的映射关系,进而根据修改后的码表更新第一目标数据结构以成成第二数据结构,即可根据第二数据结构形成并展示对应目标数据库表的第二展示表格。如图5所示,本发明实施例提供了一种客户端,包括:数据请求单元501,用于获取目标数据库表的标识信息,向服务中间件发送携带所述标识信息的数据获取请求;数据接收单元502,用于接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的数据结构及字段注释信息;数据解析单元503,用于解析所述字段注释信息以获取所述目标数据库表的每一个字段分别对应的码表,其中,所述码表记录有至少一个渲染参数与至少一个元数据之间的映射关系;数据映射单元504,用于根据每一个所述码表中分别记录的映射关系,利用所述至少一个渲染参数替换所述数据结构中对应的元数据以形成第一目标数据结构;显示处理单元505,用于根据所述第一目标数据结构形成并显示对应所述数据库表的第一展示表格。本发明一个优选实施例中,所述数据接收单元502,进一步用于接收服务中间件根据所述标识信息获取并转发的所述数据库表的表格注释信息;所述数据解析单元503,进一步用于解析所述表格注释信息,以确定所述表格注释信息中被指定分隔符分隔的至少两个信息块;所述显示处理单元505,进一步用于显示每一个所述信息块。如图6所示,本发明一个优选实施例中,还包括:指令接收单元601、确定单元602、码表处理单元603;其中,所述数据接收单元502,进一步用于接收服务中间件根据所述标识信息获取并转发的所述目标数据库表的每一个字段分别对应的主键值;所述指令接收单元601,用于接收码表操作指令,其中,所述码表操作指令携带目标主键值及操作策略;所述确定单元602,用于确定所述目标主键值对应的目标字段,以及确定所述目标字段对应的目标码表;所述码表处理单元603,用于根据所述操作策略对所述目标码表中记录的映射关系进行相应的处理;所述数据映射单元504,进一步用于根据处理后的所述目标码表中记录的映射关系,更新所述第一目标数据结构中对应所述目标字段的目标元数据以形成第二目标数据结构;所述显示处理单元505,进一步用于根据所述第二目标数据结构形成并展示对应所述目标数据库表的第二展示表格。如图7所示,本发明实施例提供了一种数据管理系统,包括:服务中间件701、如上述实施例中任一所述的数据库702以及如上述实施例中任一所述的客户端703;其中,所述服务中间件701,用于接收所述客户端703发送的携带目标数据库表的标识信息的数据获取请求;根据所述标识信息获取所述数据库702中目标数据库表的数据结构以及对应所述目标数据库表的字段注释信息,并转发至所述客户端703。如图8所示,本发明实施例提供了一种数据管理方法,以结合本发明上述实施例中所述的数据管理系统实现利用数据库存储元数据,且实现利用客户端通过服务中间件获取数据库表中存储的元数据,并对相应元数据进行渲染及展示为例,该方法可以包括如下各个步骤。步骤801,在数据库中构建数据库表、对应该数据库表的字段注释表、对应该数据库表的表格注释表、对应该数据库表的主键值表以及设置数据库表的标识信息。这里,标识信息可以是数据库表的表格名称或数据库表在数据库中的地址信息。步骤802,利用数据库表存储至少一个元数据,利用字段注释表存储数据库表的字段注释信息、利用表格注释表存储数据库表的表格注释信息、利用主键值表存储数据库表的每一个字段分别对应的主键值。本发明实施例中,字段注释信息包括数据库表的每一个字段分别对应的码表以及每一个字段名分别对应的渲染参数,每一个码表在字段注释表中可占用一条数据库记录;在每一条数据库记录的码表中,当存在至少两个元数据与至少两个渲染参数之间的映射关系时,利用指定分隔符分隔每一个元数据分别对应的映射关系。本发明实施例中,在表格注释表中,可利用指定分隔符将表格注释信息中不同类别的信息分隔为多个信息块,比如,表格注释表记录的表格注释信息可以包括:“表格名称:成绩统计表,负责人:小红”,“,”则为指定分隔符,指定分隔符“,”将表格注释信息分隔为两个信息块“表格名称:成绩统计表”和“负责人:小红”。本发明实施例中,数据库表的每一个字段分别对应的主键值即为数据库表的每一个字段名分别对应的特征值,比如每一个字段名分别对应的摘要值。举例来说,数据库表可以包括一张成绩统计表,包括字段“name”字段“x”和字段“level”,其中字段“name”表征考生姓名,字段“x”表征性别,字段“level”表征考核成绩;以数据库表记录三个考生的成绩为例,可形成如下表1所示的数据库表:表1NameXLevel王二11张三22李四13其中,表1所示数据库表的字段“x”下的元数据“1”表征“男”、“2”表征“女”;字段“level”下的元数据“1”表征“优秀”、元数据“2”表征“合格”、元数据“3”不合格。那么,利用该数据库表的字段注释表存储数据库表的字段注释信息即可形成如下表2所示的表格注释表:表2字段名渲染信息Name姓名,nullX性别,1|男,2|女Level考核成绩,1|优秀,2|合格,3|不合格其中,表2中null表征字段name对应的码表为空,即不针对数据库表中name字段下的元数据进行渲染。步骤803,客户端获取数据库表的标识信息,向服务中间件发送携带该标识信息的数据获取请求。步骤804,服务中间件根据标识信息访问数据库,以获取数据库表的数据结构,从字段注释表中获取数据库表的字段注释信息,从表格注释表中获取数据库表的表格注释信息,从主键值表中获取数据库表的每一个字段分别对应的主键值,并转发至客户端。步骤805,客户端接收数据库表的数据结构、字段注释信息、表格注释信息以及每一个字段分别对应的主键值。步骤806,客户端解析字段注释信息以获取数据库表的每一个字段分别对应的码表和当前字段对应的渲染参数,解析表格注释信息以确定至少两个信息块。举例来说,通过对获取的字段注释信息进行解析,可获取字段“name”对应的渲染参数为“姓名”,码表为空;获取字段“x”对应的渲染参数为“性别”,码表为“1|男,2|女”;获取字段“level”对应的渲染参数为“考核成绩”,码表为“1|优秀,2|合格,3|不合格”。这里,还可以确定出表格注释信息对应的两个信息块分别为:“表格名称:成绩统计表”和“负责人:小红”。步骤807,根据每一个字段分别对应的码表,利用渲染参数替换数据结构中对应字段的元数据,以及渲染数据结构中相应字段的字段名,以形成第一目标数据结构。举例来说,以列优先数据排列规则,可获取数据库表的数据结构为:[(name、王二、张三、李四)、(x、1、2、1)、(level、1、2、3)],利用每一个码表中分别记录的映射关系对数据结构中的元数据进行替换,以及利用相应的渲染参数替换数据结构中的字段名,可得到第一目标数据结构为:[(姓名、王二、张三、李四)、(性别、男、女、男)、(考核成绩、优秀、合格、不合格)]。步骤808,客户端根据第一目标数据结构形成并显示第一展示表格,以及显示每一个信息块。步骤809,客户端接收携带目标主键值和操作策略的码表操作指令。步骤810,客户端确定对应该目标主键值的目标字段,以及确定该目标字段对应的目标码表。步骤811,客户端根据该操作策略针对目标码表进行相应的处理。其中,操作策略包括增加、删除或修改至少一个渲染参数与至少一个元数据的映射关系。举例来说,当目标主键值为字段level的特征值,即可确定目标字段为“level”,目标字段“level”对应的目标码表为:“1|优秀,2|合格,3|不合格”,操作策略为修改目标码表中元数据“1”与渲染参数“优秀”之间的映射关系修改为“1|合格”,那么对目标码表进行相应处理后可得到码表“1|合格,2|合格,3|不合格”。步骤812,客户端根据处理后的目标码表更新第一数据结构以形成第二数据结构。相应的,利用处理后的码表“1|合格,2|合格,3|不合格”更新第一目标数据结构[(姓名、王二、张三、李四)、(性别、男、女、男)、(考核成绩、优秀、合格、不合格)],可形成第二目标数据结构[(姓名、王二、张三、李四)、(性别、男、女、男)、(考核成绩、合格、合格、不合格)]。可见,步骤809至步骤812中,用户可结合实际业务需求,针对数据库表的相应字段下的元数据显示规则进行自定义渲染并展示。步骤813,客户端根据形成的第二数据结构形成并展示对应该数据库表的第二展示表格,以及显示每一个信息块。综上可见,本发明实施例通过数据库表存储相应的元数据,同时在数据库中构建字段注释表、表格注释表以及主键值表分别存储数据库表的字段注释信息、表格注释信息和数据库表的每一个字段分别对应的主键值,在更新数据库表时,在数据库中更新数据库表时,仅需要同时更新字段注释表中记录的字段注释信息,在客户端针对数据库表中存储的元数据进行渲染及展示时,工作人员不必定制化开发客户端,避免频繁更新客户端,可提高用户体验。应当理解的是,在客户端还可以直接针对相应字段对应在数据结构或第一数据结构中的元数据及字段名进行相应的处理,以实现控制数据库表的一个或多个字段分别对应的元数据及字段名是否在客户端进行显示。本发明各个实施例至少具有如下有益效果:1、本发明一实施例中,通过在数据库中构建数据库表以存储至少一个元数据,同时构建对应该数据库表的字段注释表以存储该数据库表的字段注释信息,字段信息包括数据库表的每一个字段分别对应的码表,码表中记录了至少一个渲染参数与至少一个元数据之间的映射关系;相应的,通过在数据库中构建对应数据库表的字段注释表,以存储数据库表的各个字段下元数据与渲染参数之间的映射关系,当存在客户端需要对数据库表下存储的元数据进行渲染及展示时,则可根据字段注释表获取相应元数据与渲染参数之间的映射关系,不必频繁更新客户端,可提高用户体验。2、本发明一实施例中,通过不同的码表来分别记录数据库表的不同字段下相同元数据分别与不同渲染参数之间的映射关系,可使客户端能够利用不同的渲染参数准确针对数据库表中不同字段下相同的元数据分别进行渲染及展示。3、本发明一实施例中,字段注释表存储的字段注释信息还包括数据库表的每一个字段名分别对应的渲染参数,可使客户端通过解析字段注释信息以确定数据库表的每一个字段名分别对应的渲染参数,进而利用相应渲染参数替换数据结构中对应的字段名,实现对数据库表的字段名进行渲染及展示。4、本发明一实施例中,通过在数据库中构建主键值表以存储数据库表的每一个字段分别对应的主键值(比如每一个字段名的摘要值),客户端在获取到数据库表的每一个字段分别对应的主键值后,即可利用相应的操作策略,根据相应的主键值对数据库表的指定字段对应的码表进行更新,比如新增、删除或修改码表中至少一个渲染参数与至少一个元数据的映射关系,进而利用修改后的码表更新相应的数据结构,从而实现结合实际业务需求,针对数据库表的相应字段下的元数据显示规则进行用户自定义渲染并展示。需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1