基于区块链关系数据库的脚本语言管理方法和系统

文档序号:1952730 发布日期:2021-12-10 浏览:22次 >En<

阅读说明:本技术 基于区块链关系数据库的脚本语言管理方法和系统 (Script language management method and system based on block chain relational database ) 是由 张翼 于 2021-01-12 设计创作,主要内容包括:本发明提出了一种基于区块链关系数据库的脚本语言管理方法和系统,涉及区块链技术领域。基于区块链关系数据库的脚本语言管理方法,包括如下步骤:通过后端接收前端的应用数据,将上述应用数据根据业务逻辑转换成结构化数据,将上述结构化数据存入关系数据库。此外,还提出基于区块链关系数据库的脚本语言管理系统,包括后端和前端,上述后端用于接收上述前端的应用数据,并根据表名、字段名和单值将上述应用数据转换成结构化数据。本发明能够快速构造出结构化数据,提高数据的测试效率。(The invention provides a script language management method and system based on a block chain relational database, and relates to the technical field of block chains. The script language management method based on the block chain relational database comprises the following steps: and receiving the application data of the front end through the back end, converting the application data into structured data according to business logic, and storing the structured data into a relational database. In addition, a script language management system based on the blockchain relational database is also provided, and comprises a back end and a front end, wherein the back end is used for receiving the application data of the front end and converting the application data into structured data according to a table name, a field name and a single value. The invention can rapidly construct structured data and improve the test efficiency of the data.)

基于区块链关系数据库的脚本语言管理方法和系统

技术领域

本发明涉及区块链技术领域,具体而言,涉及一种基于区块链关系数据库的脚本语言管理方法和系统。

背景技术

对于一个开发的软件系统,在进行应用之前均会进行相应的测试,当各项技术指标达到要求时进行实际的应用。在对软件系统进行自动化测试或性能测试过程中,需要用到大量的测试数据才能完成各项测试任务,因此测试数据的制作成为一个重要且必要的环节。

区块链是一种点对点的电子账本,其被实现为基于计算机的去中心化的分布式系统,该系统由区块组成,而区块又由交易组成。每个交易是一个数据结构,该数据结构对区块链系统中的参与者之间的数字资产的控制转移进行编码,并包括至少一个输入和至少一个输出。每个区块包含前一个区块的散列,以致于这些区块变为链接在一起,以创建自区块链开始以来就已经写入区块链的所有交易的永久、不可更改的记录。交易包含嵌入其输入和输出中称为脚本的小程序,它们指定如何以及通过谁来访问交易的输出。在比特币平台上,这些脚本是使用称为Script的基于堆栈的脚本语言来编写的。

在传统测试中,主要采用手动操作方式来构造测试数据用于交易,例如,若测试交易系统在升级后的影响,采用手动操作方式时,测试人员在交易系统的产品页面进行下单操作来生成测试数据。然而,采用手动操作方式构造测试数据,耗时长且容易受环境因素影响,从而影响测试效率。

发明内容

本发明的目的在于提供一种基于区块链关系数据库的脚本语言管理方法,其能够快速构造出结构化数据,提高数据的测试效率。

本发明的另一目的在于提供一种基于区块链关系数据库的脚本语言管理系统,其能够快速构造出结构化数据,提高数据的测试效率。

本发明的实施例是这样实现的:

第一方面,本申请实施例提供一种基于区块链关系数据库的脚本语言管理方法,包括如下步骤:通过后端接收前端的应用数据,将上述应用数据根据业务逻辑转换成结构化数据,将上述结构化数据存入关系数据库。

在本发明的一些实施例中,上述应用数据根据业务逻辑转换后生成非结构化数据,将上述非结构化数据存入文件系统。

在本发明的一些实施例中,前端通过后端接收上述关系数据库中的上述非结构化数据。

在本发明的一些实施例中,将上述应用数据根据业务逻辑转换成上述结构化数据包括如下步骤:选择插入语句、返回语句或条件语句的操作,当插入时通过表名、字段名和单值将上述应用数据转换成上述结构化数据,当条件语句时通过逻辑表达式判断上述字段是否能够插入表单。

在本发明的一些实施例中,上述逻辑表达式包含存在语句,根据上述存在语句判断上述单值是否存在表单中,且仅当不存在时允许上述结构化数据插入表单。

在本发明的一些实施例中,上述存在语句包括表值,上述表值包括表名和条件查询子句,上述条件查询子句包括字段值和单值。

在本发明的一些实施例中,上述逻辑表达式包含比较语句,根据上述比较语句将上述单值与列表值进行比较,且仅当符合逻辑条件时允许语句插入表单。

在本发明的一些实施例中,上述单值包含表达式或字符串,上述列表值包含字符串。

在本发明的一些实施例中,上述表达式包含字段值和父字段,上述父字段包含字段值。

第二方面,本申请实施例提供一种基于区块链关系数据库的脚本语言管理系统,包括后端和前端,上述后端用于接收上述前端的应用数据,并根据表名、字段名和单值将上述应用数据转换成结构化数据。

相对于现有技术,本发明的实施例至少具有如下优点或有益效果:

第一方面,本申请实施例提供一种基于区块链关系数据库的脚本语言管理方法,包括如下步骤:通过后端接收前端的应用数据,将上述应用数据根据业务逻辑转换成结构化数据,将上述结构化数据存入关系数据库。

针对第一方面:本申请实施例通过后端接收前端的应用数据,从而通过后端满足了数据的测试,并且后端将应用数据根据业务逻辑转换成结构化数据,从而适应于不同业务需求;利用后端将结构化数据存入关系数据库,能够将不同类型的应用数据分别进行存储,便于通过关系数据库对应用数据读取和编辑,从而得到了更准确的测试结果,提高了测试效率,有利于进一步将统计的多项测试数据进行分析和研究。本发明实施例将测试数据转换成了结构化数据,从而将相关数据进行分类后录入或读取,提高了测试效率。并且,通过业务逻辑将测试数据转换成结构化数据后,便于利用不同类型数据查找关系数据库中相关内容,从而提高测试数据的管理效率。

第二方面,本申请实施例提供一种基于区块链关系数据库的脚本语言管理系统,包括后端和前端,上述后端用于接收上述前端的应用数据,并根据表名、字段名和单值将上述应用数据转换成结构化数据。

针对第二方面:本申请实施例通过后端接收前端的应用数据,从而通过后端满足数据的测试;后端将应用数据根据表名、字段名和单值将应用数据转换成结构化数据,从而便于根据表名将应用数据录入到对应的表单中,提高了测试数据的管理效率,并且利用字段名能够将不同类型的字段分别录入到表单中,便于适应于不同业务需求,同时利用单值将字段内容进行录入;利用后端将结构化数据存入关系数据库,能够将不同类型的测试数据分别进行存储,便于通过关系数据库对测试数据读取和编辑,从而得到了更准确的测试结果,提高了测试效率,有利于进一步将统计的多项测试数据进行分析和研究。本发明实施例将测试数据转换成了结构化数据,从而将相关数据进行分类后录入或读取,提高了测试效率。并且,通过业务逻辑将测试数据转换成结构化数据后,便于利用不同类型数据查找关系数据库中相关内容,从而提高测试数据的管理效率。此外,通过根据表名、字段名和单值这三项数据生成结构化数据,便于利用不同表单输入不同字段类型对应的单值,从而进一步提高测试数据的管理效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例基于区块链关系数据库的脚本语言管理方法的流程示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

在本申请的描述中,需要说明的是,术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该申请产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。

在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的各个实施例及实施例中的各个特征可以相互组合。

实施例1

请参阅图1,图1所示为本申请实施例提供的基于区块链关系数据库的脚本语言管理方法的流程示意图。基于区块链关系数据库的脚本语言管理方法,包括如下步骤:通过后端接收前端的应用数据,将上述应用数据根据业务逻辑转换成结构化数据,将上述结构化数据存入关系数据库。

详细的,后端和前端通过不同计算机使用,前端构造交易数据后,对交易数据进行数字签名,最后把签名后的应用数据通过后端发送到区块链网络中。通过多个后端作为区块链节点分别接收到应用数据并执行锁定和解锁脚本语言,从而对交易的有效性进行验证。详细的,区块链节点接收到交易后根据业务逻辑将数据转换成结构化数据存入关系数据库。其中,业务逻辑可以是根据交易的具体内容进行设置,比如交易的时间、交易人、交易资金和交易商品,业务逻辑也可以根据交易内容的其他类型进行设置,比如表示标记区块链节点存储于不同表单的地址。详细的,结构化数据也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范。其中,对应区块链节点的后端将结构化数据存入关系数据库,关系数据库通过后端获取业务逻辑。

当出于特定目的需要脚本时,可以在不同区块链数据库的一个或更多个所选位置访问、复制所存储的操作符并将其插入脚本中,以便在执行时提供期望的控制和功能。插入高级操作符的脚本可以是可从存储访问的模板。因此,可以以方便快捷的方式生成功能复杂的区块链交易。

在本发明的一些实施例中,上述应用数据根据业务逻辑转换后生成非结构化数据,将上述非结构化数据存入文件系统。

详细的,非结构化数据是指不适于由数据库二维表来表现的数据,包括所有格式的办公文档、XML、HTML、各类报表、图片和音频、视频信息等。支持非结构化数据的数据库采用多值字段、字段和变长字段机制进行数据项的创建和管理。

在本发明的一些实施例中,前端通过后端接收上述关系数据库中的上述非结构化数据。

详细的,前端通过后端接收非结构化数据,从而将非结构化数据存入文件系统,前端将非结构化数据作为确认结构化数据的存储后的凭证。

在本发明的一些实施例中,将上述应用数据根据业务逻辑转换成上述结构化数据包括如下步骤:选择插入语句、返回语句或条件语句的操作,当插入时通过表名、字段名和单值将上述应用数据转换成上述结构化数据,当条件语句时通过逻辑表达式判断上述字段是否能够插入表单。

详细的,关系数据库通过后端提供的业务逻辑将应用数据转换为结构化数据。其中,后端接收应用数据后,选择插入语句、返回数据或条件语句的操作,并且根据选择的操作进行下一步。详细的,插入语句时,分析应用数据中的表名、字段名和单值,从而得到根据不同表名和字段名分类的结构化单值,并将结构化的单值插入表名对应的关系数据库内所指示的字段名的位置中。其中,当返回语句时返回调用的单值。详细的,当选择条件语句时,通过逻辑表达式判断字段是否具有插入表单的权限。其中,逻辑表达式为根据语句设置逻辑关系的表达式,当符合逻辑关系时允许所有单值插入关系数据库。

在本发明的一些实施例中,上述逻辑表达式包含存在语句,根据上述存在语句判断上述单值是否存在表单中,且仅当不存在时允许上述结构化数据插入表单。

详细的,通过应用数据的表名获取对应存储的表单,并根据存在语句判断单值是否存在于表单,当不存在时允许将单值插入名单中。可选的通过存在语句判断字段名是否存在于表单,且当存在时允许将单值插入名单中。其中,可以通过其中任意一个单值是否存在于表单,从而将全部或部分单值插入到关系数据库。

在本发明的一些实施例中,上述存在语句包括表值,上述表值包括表名和条件查询子句,上述条件查询子句包括字段值和单值。

详细的,表值为关系数据库中的数据。存在语句包括表名和条件查询子句,并且条件查询子句包括字段值和单值,从而根据关系数据库的表值判断表单中是否存在与单值相同的语句,从而当不相同时允许关系数据库中插入新数据。可选的,存在语句为“exist(表值)”,表值为“table.表名[条件查询子句]”,条件查询子句为“where(字段值==单值)”,

在本发明的一些实施例中,上述逻辑表达式包含比较语句,根据上述比较语句将上述单值与列表值进行比较,且仅当符合逻辑条件时允许语句插入表单。

详细的,通过逻辑条件比较单值和列表值,得到应用数据是否具有插入表单的权限。其中,逻辑条件可以是基于数字、逻辑运算符、单值和列表值组成的关系式。当符合/不符合逻辑条件时,将单值插入关系数据库中。可选的,比较语句为“单值in列表值”或返回单值,其中返回语句为“单值==单值”。

在本发明的一些实施例中,上述单值包含表达式或字符串,上述列表值包含字符串。

详细的,表达式可以基于不同字段类型进行设置,字符串可以是任意字符。

在本发明的一些实施例中,上述表达式包含字段值和父字段,上述父字段包含字段值。

详细的,表达式通过多个字段设置,从而便于查找插入关系数据库的具体位置。可选的,表达式为this.字段值[.父字段],父字段为parent.字段值[父字段]。其中,字段值或表名包括标识符,标识符包括标识字符,标识字符可以包括小写字母“a-z”或大写字母“A-Z”。

实施例2

请参阅图1,图1所示为本申请实施例提供的应用基于区块链关系数据库的脚本语言管理方法的系统的流程示意图。基于区块链关系数据库的脚本语言管理系统,包括后端和前端,上述后端用于接收上述前端的应用数据,并根据表名、字段名和单值将上述应用数据转换成结构化数据。

详细的,本申请实施例的原理与实施例1相同,在此不必重复描述。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,流程图中的每个方框、以及流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

综上所述,本申请实施例提供的一种基于区块链关系数据库的脚本语言管理方法及系统:

本申请实施例通过后端接收前端的应用数据,从而通过后端满足数据的测试;后端将应用数据根据表名、字段名和单值将应用数据转换成结构化数据,从而便于根据表名将应用数据录入到对应的表单中,提高了测试数据的管理效率,并且利用字段名能够将不同类型的字段分别录入到表单中,便于适应于不同业务需求,同时利用单值将字段内容进行录入;利用后端将结构化数据存入关系数据库,能够将不同类型的测试数据分别进行存储,便于通过关系数据库对测试数据读取和编辑,从而得到了更准确的测试结果,提高了测试效率,有利于进一步将统计的多项测试数据进行分析和研究。本发明实施例将测试数据转换成了结构化数据,从而将相关数据进行分类后录入或读取,提高了测试效率。并且,通过业务逻辑将测试数据转换成结构化数据后,便于利用不同类型数据查找关系数据库中相关内容,从而提高测试数据的管理效率。此外,通过根据表名、字段名和单值这三项数据生成结构化数据,便于利用不同表单输入不同字段类型对应的单值,从而进一步提高测试数据的管理效率。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:模型训练、论元检测方法、装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!