基于区块链技术的关系数据库写入方法及系统

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

阅读说明:本技术 基于区块链技术的关系数据库写入方法及系统 (Relational database writing method and system based on block chain technology ) 是由 张翼 于 2021-01-12 设计创作,主要内容包括:本发明提出了一种基于区块链技术的关系数据库写入方法及系统,涉及区块链技术领域。其中包含一种基于区块链技术的关系数据库写入方法,包括如下步骤:将多个行数据分别写入区块链数据库,上述区块链数据库为每个写入操作提供两种干预机制,其中一种上述干预机制包含选择一个或多个上述行数据为可读取项,另一种上述干预机制包含控制是否允许插入上述行数据。本发明还提供一种基于区块链技术的关系数据库写入系统,基于上述一种基于区块链技术的关系数据库写入方法实现。(The invention provides a relational database writing method and system based on a block chain technology, and relates to the technical field of block chains. The method comprises the following steps: respectively writing a plurality of rows of data into a blockchain database, wherein the blockchain database provides two intervention mechanisms for each write operation, one intervention mechanism comprises selecting one or more rows of data as readable items, and the other intervention mechanism comprises controlling whether the insertion of the rows of data is allowed. The invention also provides a relational database writing system based on the blockchain technology, which is realized based on the relational database writing method based on the blockchain technology.)

基于区块链技术的关系数据库写入方法及系统

技术领域

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

背景技术

关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。关系数据库的定义造成元数据的一张表格或造成表格、列、范围和约束的正式描述。每个表格(有时被称为一个关系)包含用列表示的一个或更多的数据种类。每行包含一个唯一的数据实体,这些数据是被列定义的种类。

传统的基于关系数据库的信息系统,后端需要有代码表达业务逻辑,最后写入数据库,保证数据符合业务逻辑。因此后端开发和部署等工作造成写入工作量相当大。因此,目前需要一种基于区块链技术的关系数据库写入方法及系统,其能够减少写入操作的工作量,从而提高信息管理的效率。

发明内容

本发明的目的在于提供一种基于区块链技术的关系数据库写入方法,其能够减少写入操作的工作量,从而提高信息管理的效率。

本发明的另一目的在于提供一种基于区块链技术的关系数据库写入系统,其能够减少写入操作的工作量,从而提高信息管理的效率。

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

第一方面,本申请实施例提供一种基于区块链技术的关系数据库写入方法,包括如下步骤:将多个行数据分别写入区块链数据库,上述区块链数据库为每个写入操作提供两种干预机制,其中一种上述干预机制包含选择一个或多个上述行数据为可读取项,另一种上述干预机制包含控制是否允许插入上述行数据。

在本发明的一些实施例中,通过将过滤器写入操作实现选择一个或多个上述行数据为上述可读取项。

在本发明的一些实施例中,通过将触发器写入操作实现是否允许插入上述行数据的控制。

在本发明的一些实施例中,输入经过数字签名的用户请求将多个上述行数据分别写入区块链数据库。

在本发明的一些实施例中,上述区块链数据库提供API机制输入经过数字签名的上述用户请求。

在本发明的一些实施例中,上述API机制包含利用若干个API接口接收经过数字签名的上述用户请求。

在本发明的一些实施例中,上述区块链数据库通过参数分别设置各上述API接口的不同用户身份和对应的用户权限,上述用户权限用于根据上述用户身份设置上述干预机制的权限。

在本发明的一些实施例中,上述API接口根据上述数字签名验证上述用户身份,并利用上述用户权限提供其中一种干预机制的响应。

第二方面,本申请实施例提供一种基于区块链技术的关系数据库写入系统,包括区块链数据库、过滤器和触发器,上述区块链数据库用于通过用户请求多次写入行数据,并且为每个写入操作提供两种干预机制,其中一种上述干预机制包含选择一个或多个上述行数据为可读取项,另一种上述干预机制包含控制是否允许插入上述行数据;上述过滤器用于通过写入操作实现选择一个或多个上述行数据;上述触发器用于通过写入操作控制是否允许插入上述行数据。

在本发明的一些实施例中,上述基于区块链技术的关系数据库写入系统包括若干个API接口,各上述API接口分别根据不同上述用户身份验证上述用户身份,并根据上述用户身份响应可选择的上述干预机制。

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

第一方面,本申请实施例提供一种基于区块链技术的关系数据库写入方法,包括如下步骤:将多个行数据分别写入区块链数据库,上述区块链数据库为每个写入操作提供两种干预机制,其中一种上述干预机制包含选择一个或多个上述行数据为可读取项,另一种上述干预机制包含控制是否允许插入上述行数据。

针对第一方面:本申请实施例通过将多个行数据分别写入区块链数据库,从而利用区块链技术满足了行数据的共享和安全性;区块链数据库为每个写入操作提供两种干预机制,从而无需在写入行数据时利用后端开发代码,进一步提高了数据库写入的效率和安全性;通过将其中一种干预机制设置为选择一个或多个行数据为可读取项,从而设置写入行数据的读取权限,提高了信息管理的效率和安全性;通过将另一种干预机制设置为控制是否允许插入行数据,从而管理行数据的二次写入权限。本发明减少了写入操作的工作量,从而提高了信息管理的效率和安全性。

第二方面,本申请实施例提供一种基于区块链技术的关系数据库写入系统,包括区块链数据库、过滤器和触发器,上述区块链数据库用于通过用户请求多次写入行数据,并且为每个写入操作提供两种干预机制,其中一种上述干预机制包含选择一个或多个上述行数据为可读取项,另一种上述干预机制包含控制是否允许插入上述行数据;上述过滤器用于通过写入操作实现选择一个或多个上述行数据;上述触发器用于通过写入操作控制是否允许插入上述行数据。

针对第二方面:本申请实施例通过将多个行数据分别写入区块链数据库,从而利用区块链技术满足了行数据的共享和安全性;区块链数据库为每个写入操作提供两种干预机制,从而无需在写入行数据时利用后端开发代码,进一步提高了数据库写入的效率;通过过滤器将其中一种干预机制设置为选择一个或多个行数据为可读取项,从而设置写入行数据的读取权限,提高了信息管理的效率和安全性;通过将另一种干预机制设置为控制是否允许插入行数据,从而管理行数据的二次写入权限。本发明减少了写入操作的工作量,从而提高了信息管理的效率。

附图说明

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

图1为本发明实施例1一种基于区块链技术的关系数据库写入方法的流程示意图。

具体实施方式

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

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

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

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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

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

实施例1

请参阅图1,图1所示为本申请实施例提供的一种基于区块链技术的关系数据库写入方法的流程示意图。一种基于区块链技术的关系数据库写入方法,包括如下步骤:将多个行数据分别写入区块链数据库,上述区块链数据库为每个写入操作提供两种干预机制,其中一种上述干预机制包含选择一个或多个上述行数据为可读取项,另一种上述干预机制包含控制是否允许插入上述行数据。

详细的,多个行数据分别写入区块链数据库的方式可以利用现有技术中的任意常规选择,在此可以不必做具体说明。根据区块链数据库对每次写入行数据的操作提供两种干预机制,同样可以使用任意常规选择实现,在此不必具体说明。其中,两种干预机制可以同时使用,也可以由写入或读取的一方通过计算机终端输入的方式选择其中一种。详细的,其中一种干预机制包含选择一个或多个行数据作为可读取项,从而写入行数据时将行数据的内容设置为向他人公开。可选的,当多个行数据为每次输入一个时,选择一个行数据作为可读取项;当每次输入的行数据为多个时,选择一个或多个行数据作为可读取项。详细的,另一种干预机制包含控制是否允许插入上述行数据,从而供他人在下次写入行数据时是否能够插入到上一行数据之间。可选的,允许插入的行数据为输入的一个或多个行数据中的一个。

通过将多个行数据分别写入区块链数据库,并且通过区块链数据库为每个写入操作提供两种干预机制,其中一种为设置可读取的内容,减少了后台操作的工作量,提高了对写入数据的效率和安全性,另一种为控制是否允许行数据的插入操作,从而保护行数据共享时的可编辑性和安全性,提高了信息管理的效率。

在本发明的一些实施例中,通过将过滤器写入操作实现选择一个或多个上述行数据为上述可读取项。

详细的,将过滤器写入每个操作中,从而实现了选择一个或多个行数据为可读取项的干预机制。其中,过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。过滤器一般用于登录权限验证、资源访问权限控制、敏感词汇过滤、字符编码转换等等操作,便于代码重用,不必每个servlet中还要进行相应的操作。

在本发明的一些实施例中,通过将触发器写入操作实现是否允许插入上述行数据的控制。

详细的,通过触发器写入操作实现行数据是否允许插入的干预机制。其中,触发器可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。

在本发明的一些实施例中,输入经过数字签名的用户请求将多个上述行数据分别写入区块链数据库。

详细的,用户请求将多个行数据分别写入区块链数据库,从而利用不同用户请求写入一次行数据。详细的,用户请求经过数字签名,便于验证信息来源,提高行数据写入的安全性。

在本发明的一些实施例中,上述区块链数据库提供API机制输入经过数字签名的上述用户请求。

其中,API机制为Ecstore对外提供的资源API接口。可选的,利用直联API实现,即不通过matrix直接联通的API机制,包括需自己添加的校验机制,调用方需要预先获取token开放API(open api)提供给与外系统直接进行互联的途径,通过API机制提高了数据写入的安全性。

在本发明的一些实施例中,上述API机制包含利用若干个API接口接收经过数字签名的上述用户请求。

详细的,API机制通过多个API接口分别接收用户请求,进一步提高多个用户请求写入行数据的处理效率。

在本发明的一些实施例中,上述区块链数据库通过参数分别设置各上述API接口的不同用户身份和对应的用户权限,上述用户权限用于根据上述用户身份设置上述干预机制的权限。

详细的,区块链数据库通过参数分别设置各API接口对应的不同用户身份和用户权限,从而利用不同API接口处理不同用户的用户请求。其中,当API接口通过用户身份验证用户请求,验证通过后利用设置的用户权限设置其中一个或两个干预机制的权限。其中,干预机制的权限可以通过启动其中一个干预机制设置可读取项或者是否允许插入的功能,可选的,干预机制的权限可以根据输入的不同行数据分别设置。

在本发明的一些实施例中,上述API接口根据上述数字签名验证上述用户身份,并利用上述用户权限提供其中一种干预机制的响应。

详细的,API接口根据数字签名验证用户请求的用户身份,通过时利用用户权限提供其中一种干预机制的响应。可选的,其中一种干预机制为选择一个或多个行数据的可读取项时,可读取项可以为自动选定的,并且另一种干预机制设置为默认行数据允许或不允许插入。

实施例2

本申请实施例提供的一种基于区块链技术的关系数据库写入系统的原理示意图。一种基于区块链技术的关系数据库写入系统,包括区块链数据库、过滤器和触发器,上述区块链数据库用于通过用户请求多次写入行数据,并且为每个写入操作提供两种干预机制,其中一种上述干预机制包含选择一个或多个上述行数据为可读取项,另一种上述干预机制包含控制是否允许插入上述行数据;上述过滤器用于通过写入操作实现选择一个或多个上述行数据;上述触发器用于通过写入操作控制是否允许插入上述行数据。

在本发明的一些实施例中,上述基于区块链技术的关系数据库写入系统包括若干个API接口,各上述API接口分别根据不同上述用户身份验证上述用户身份,并根据上述用户身份响应可选择的上述干预机制。

上述实施例与实施例1的原理相同,在此不必重复描述。

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

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

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

综上所述,本申请实施例提供的一种基于区块链技术的关系数据库写入方法及系统:

本申请实施例通过将多个行数据分别写入区块链数据库,从而利用区块链技术满足了行数据的共享和安全性;区块链数据库为每个写入操作提供两种干预机制,从而无需在写入行数据时利用后端开发代码,进一步提高了数据库写入的效率和安全性;通过将其中一种干预机制设置为选择一个或多个行数据为可读取项,从而设置写入行数据的读取权限,提高了信息管理的效率和安全性;通过将另一种干预机制设置为控制是否允许插入行数据,从而管理行数据的二次写入权限。本发明减少了写入操作的工作量,从而提高了信息管理的效率和安全性。

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

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于区块链关系数据库的脚本语言管理方法和系统

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!