[发明专利]一种树状结构的动态数据库设计方法及系统在审
申请号: | 201910090377.3 | 申请日: | 2019-01-30 |
公开(公告)号: | CN111506552A | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 沃天斌;彭书浙;王旭;卫鸿涛 | 申请(专利权)人: | 宁波创元信息科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/23 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 315800 浙江省宁波市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 树状 结构 动态 数据库 设计 方法 系统 | ||
本发明涉及数据库领域,公开了一种树状结构的动态数据库设计方法及系统。设计方法包括建立数据节点,设定数据结构;建立检验节点,设定逻辑规则;建立数据节点与检验节点间的树状关联,构建树状结构;数据节点的数据发生变动时,关联的检验节点进行数据处理,关联的数据节点动态更新数据。数据动态更新保证了数据的一致性与正确性,大幅减少了上层应用的二次计算及冗余数据读写,大幅降低了系统开发量、复杂度以及数据库读写负荷。系统包括数据节点、检验节点、传输通道和配置模块。本发明的数据库系统能够直接存储和处理树状结构的数据,无需用通用数据库建立多张表以及相互树状结构关系表,具有适用范围广、设计实现快、开发成本低等特点。
技术领域
本发明涉及数据库领域,尤其涉及一种树状结构的动态数据库设计方法及系统。
背景技术
在日常生活和工作过程中,带有层级关系的树状数据已经被广泛应用,比如应用于图书管理的结构数据、应用于组织管理的结构数据等。所述层级关系通常用树状结构表示,其中的每个节点代表一个数据,连线代表数据之间的关系。在数据库系统设计中,树状结构是信息的重要组成形式,一切具有层级关系的原型都可以用树来描述。
目前为公司提供数据存储服务的数据库通常是关系型数据库,存储数据的方式是表格。为了在关系数据库中记录树状结构数据,通常会在表格中添加外键字段。但是这种方式只能简单地将树状结构中节点的数据存储到关系型数据库中,无法体现树状数据之间的关系。即关系型数据库只能存储树状结构中的节点数据,而不能存储树状关系。
同时,随着上层应用的功能不断扩展,对数据库执行读写操作的次数也越来越多,上层应用在实现功能的同时还要对数据库中的数据进行计算,不仅增加了上层应用开发的工作量,频繁的数据读写操作也占用了数据库的大量资源。
鉴于关系数据库不能很好地满足记录和处理树状结构数据的需求,目前亟需一种既能够很好地记录树状结构数据,又能够满足适用范围广、设计实现快、开发成本低等特点的动态数据库。
发明内容
有鉴于此,本发明的目的在于提供一种树状结构的动态数据库设计方法及系统,以增强数据库的灵活性与配置性,减少上层应用的复杂度,从而扩宽数据库的应用范围。
本发明公开一种树状结构的动态数据库设计方法及系统,包括:
一种树状结构的动态数据库设计方法,其特征在于,包括:
步骤S1:建立数据节点,设定内部数据结构;
步骤S2:建立检验节点,设定内部逻辑规则;
步骤S3:建立数据节点与检验节点间树状关联,构建树状结构;
步骤S4:数据节点的数据发生变动时,关联的检验节点进行数据处理,关联的数据节点动态更新数据。
上述的一种树状结构的动态数据库设计方法,所述数据节点的内部数据结构是数组、栈、队列、表、树、图其中的一种或多种。
上述的一种树状结构的动态数据库设计方法,所述检验节点的内部逻辑规则是运算规则、约束规则、统计规则、概率规则、组合规则其中的一种或多种。
上述的一种树状结构的动态数据库设计方法,所述树状关联是指数据节点或校验节点存储着节点关联表,与其父节点和子节点间存在传输通道。
上述的一种树状结构的动态数据库设计方法,所述数据变动包括数据结构变动、数据属性变动、数据内容变动其中的一种或多种。
上述的一种树状结构的动态数据库设计方法,数据节点产生数据变动后通过树状关联将变动数据传输给相邻关联节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波创元信息科技有限公司,未经宁波创元信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910090377.3/2.html,转载请声明来源钻瓜专利网。