一种树状结构的动态数据库设计方法及系统技术方案

技术编号:25185107 阅读:35 留言:0更新日期:2020-08-07 21:13
本发明专利技术涉及数据库领域,公开了一种树状结构的动态数据库设计方法及系统。设计方法包括建立数据节点,设定数据结构;建立检验节点,设定逻辑规则;建立数据节点与检验节点间的树状关联,构建树状结构;数据节点的数据发生变动时,关联的检验节点进行数据处理,关联的数据节点动态更新数据。数据动态更新保证了数据的一致性与正确性,大幅减少了上层应用的二次计算及冗余数据读写,大幅降低了系统开发量、复杂度以及数据库读写负荷。系统包括数据节点、检验节点、传输通道和配置模块。本发明专利技术的数据库系统能够直接存储和处理树状结构的数据,无需用通用数据库建立多张表以及相互树状结构关系表,具有适用范围广、设计实现快、开发成本低等特点。

【技术实现步骤摘要】
一种树状结构的动态数据库设计方法及系统
本专利技术涉及数据库领域,尤其涉及一种树状结构的动态数据库设计方法及系统。
技术介绍
在日常生活和工作过程中,带有层级关系的树状数据已经被广泛应用,比如应用于图书管理的结构数据、应用于组织管理的结构数据等。所述层级关系通常用树状结构表示,其中的每个节点代表一个数据,连线代表数据之间的关系。在数据库系统设计中,树状结构是信息的重要组成形式,一切具有层级关系的原型都可以用树来描述。目前为公司提供数据存储服务的数据库通常是关系型数据库,存储数据的方式是表格。为了在关系数据库中记录树状结构数据,通常会在表格中添加外键字段。但是这种方式只能简单地将树状结构中节点的数据存储到关系型数据库中,无法体现树状数据之间的关系。即关系型数据库只能存储树状结构中的节点数据,而不能存储树状关系。同时,随着上层应用的功能不断扩展,对数据库执行读写操作的次数也越来越多,上层应用在实现功能的同时还要对数据库中的数据进行计算,不仅增加了上层应用开发的工作量,频繁的数据读写操作也占用了数据库的大量资源。鉴于关系数据库不能很好地满足记录和处理树状结构数据的需求,目前亟需一种既能够很好地记录树状结构数据,又能够满足适用范围广、设计实现快、开发成本低等特点的动态数据库。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种树状结构的动态数据库设计方法及系统,以增强数据库的灵活性与配置性,减少上层应用的复杂度,从而扩宽数据库的应用范围。本专利技术公开一种树状结构的动态数据库设计方法及系统,包括:一种树状结构的动态数据库设计方法,其特征在于,包括:步骤S1:建立数据节点,设定内部数据结构;步骤S2:建立检验节点,设定内部逻辑规则;步骤S3:建立数据节点与检验节点间树状关联,构建树状结构;步骤S4:数据节点的数据发生变动时,关联的检验节点进行数据处理,关联的数据节点动态更新数据。上述的一种树状结构的动态数据库设计方法,所述数据节点的内部数据结构是数组、栈、队列、表、树、图其中的一种或多种。上述的一种树状结构的动态数据库设计方法,所述检验节点的内部逻辑规则是运算规则、约束规则、统计规则、概率规则、组合规则其中的一种或多种。上述的一种树状结构的动态数据库设计方法,所述树状关联是指数据节点或校验节点存储着节点关联表,与其父节点和子节点间存在传输通道。上述的一种树状结构的动态数据库设计方法,所述数据变动包括数据结构变动、数据属性变动、数据内容变动其中的一种或多种。上述的一种树状结构的动态数据库设计方法,数据节点产生数据变动后通过树状关联将变动数据传输给相邻关联节点。上述的一种树状结构的动态数据库设计方法,所述数据处理是指检验节点根据接收的数据、原有的数据以及设定的逻辑规则进行运算。上述的一种树状结构的动态数据库设计方法,所述检验节点进行数据处理后,将处理后数据通过树状关联传输给关联数据节点。一种树状结构的动态数据库系统,其特征在于,包括:数据节点,用于数据的存储、读取、写入和传递;检验节点,用于数据处理和传递;配置模块,用于配置数据节点及内部数据结构、配置检验节点及内部逻辑规则、配置节点关联表。上述的一种树状结构的动态数据库系统,所述数据库系统还包括传输通道,用于节点间传输数据。上述的一种树状结构的动态数据库系统,所述数据库系统还包括权限设置模块,用于设置数据节点的存储、读取、写入权限。上述的一种树状结构的动态数据库系统,所述节点关联表用于存储每个数据节点和校验节点的父节点和子节点标识。上述的一种树状结构的动态数据库系统,所述配置模块重新配置数据节点、检验节点或节点关联表后,所有与之关联的数据节点和校验节点都会校对数据,更新节点关联表,重新建立传输通道,更新内部数据。本专利技术的有益效果在于:树状结构的动态数据库能直接存储和处理树状结构的数据,无需用通用数据库建立多张表以及相互树状结构关系表,大幅降低系统开发成本和复杂度,提高了数据库的存储效率。此外,当一个数据节点发生变化时,与其存在逻辑关系的数据节点都会动态随之变化,保证了数据的一致性、关联性与正确性,无需通过上层应用书写大量逻辑代码来保证数据一致性和正确性,大幅减少了上层应用的二次计算量以及冗余数据读写操作,大幅降低系统开发量和复杂度、以及数据库读写负荷,扩展了数据库的功能,提高了上层应用的开发效率,减少了开发时间。综上所述,树状结构的动态数据库具有存储和处理树状结构的数据,节点数据动态变化等功能,具有动态可拓展、适用范围广、设计实现快、开发成本低等特点。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为一种树状结构的动态数据库设计方法的流程示意图。图2是一种树状结构的动态数据库设计方法的操作示意图。图3是一种树状结构的动态数据库系统的结构示意图。图4是一种树状结构的动态数据库系统的数据节点的结构示意图。图5是一种树状结构的动态数据库系统的检验节点的结构示意图。图6是一种树状结构的动态数据库系统的配置模块的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清除、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种树状结构的动态数据库设计方法及系统,先天性支持树状数据的直接存储与处理,树状节点间的树状动态变化,保证了数据的一致性、关联性与正确性,无需通过上层软件书写大量逻辑代码来保证数据一致性和正确性,大幅减少了上层应用软件的二次计算量以及冗余数据读写操作,大幅降低系统开发量和复杂度、以及数据库读写负荷。另外,本专利技术的数据库系统还包括权限设置模块,用于设置数据节点的存储、读取、写入权限,可有效防止数据泄露。下面分别进行详细地介绍。请参见图1,图1为本专利技术实施例提供的一种树状结构的动态数据库设计方法的流程示意图。如图1所示,该树状结构的动态数据库设计方法包括以下步骤:101、建立数据节点,设定内部数据结构。所述数据节点是计算机中具有独立数据结构和接口方法的封装类、程序或软件,用于数据的存储、读取、写入和传递;所述数据节点的内部数据结构是数组、栈、队列、表、树、图其中的一种或多种,支持后期配置和修改。102、建立检验节点,设定内部逻辑规则。所述检验节点是计算机中具有独立数据结构和接口方法的封装类、程序或软件,用于数据处理和传递;所述检验节点的内部逻辑规则是运算规则、约束规则、统计规则、本文档来自技高网...

【技术保护点】
1.一种树状结构的动态数据库设计方法,其特征在于,包括:/n步骤S1:建立数据节点,设定内部数据结构;/n步骤S2:建立检验节点,设定内部逻辑规则;/n步骤S3:建立数据节点与检验节点间树状关联,构建树状结构;/n步骤S4:数据节点的数据发生变动时,关联的检验节点进行数据处理,关联的数据节点动态更新数据。/n

【技术特征摘要】
1.一种树状结构的动态数据库设计方法,其特征在于,包括:
步骤S1:建立数据节点,设定内部数据结构;
步骤S2:建立检验节点,设定内部逻辑规则;
步骤S3:建立数据节点与检验节点间树状关联,构建树状结构;
步骤S4:数据节点的数据发生变动时,关联的检验节点进行数据处理,关联的数据节点动态更新数据。


2.如权利要求1所述的一种树状结构的动态数据库设计方法,其特征在于:所述数据节点的内部数据结构是数组、栈、队列、表、树、图其中的一种或多种。


3.如权利要求1所述的一种树状结构的动态数据库设计方法,其特征在于:所述检验节点的内部逻辑规则是运算规则、约束规则、统计规则、概率规则、组合规则其中的一种或多种。


4.如权利要求1所述的一种树状结构的动态数据库设计方法,其特征在于:所述树状关联是指数据节点或校验节点存储着节点关联表,与其父节点和子节点间存在传输通道。


5.如权利要求1所述的一种树状结构的动态数据库设计方法,其特征在于:所述数据变动包括数据结构变动、数据属性变动、数据内容变动其中的一种或多种。


6.如权利要求1所述的一种树状结构的动态数据库设计方法,其特征在于:数据节点产生数据变动后通过树状关联将变动数据传输给相邻关联节点。


7.如权利要求1所述的一种树状结构...

【专利技术属性】
技术研发人员:沃天斌彭书浙王旭卫鸿涛
申请(专利权)人:宁波创元信息科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1