一种数据库表结构转换方法、装置及其电子设备制造方法及图纸

技术编号:28622961 阅读:29 留言:0更新日期:2021-05-28 16:18
本发明专利技术公开了一种数据库表结构转换方法、装置及其电子设备,首先对数据库表进行分页查询得到结果集,结果集包含数据信息以及一个空的子节点列表;然后对结果集进行初次循环遍历,得到所有节点归集为节点集合,并得到父节点列表;接着对结果集进行再次循环遍历,再次得到每个节点的父节点,并将节点添加至父节点的子节点列表中;最后将父节点添加至父节点列表。本发明专利技术避免了递归查询,大大提高了查询效率。

【技术实现步骤摘要】
一种数据库表结构转换方法、装置及其电子设备
本专利技术涉及数据库构建方法领域,具体是一种数据库表结构转换方法、装置及其电子设备。
技术介绍
计算机程序设计过程中,常常需要采用树型结构来表征某些数据的关联关系,如企业上下级部门、菜单结构、商品分类等等,通常而言,这些树型结构需要借助数据库完成持久化。然而目前的各种数据库,都是以二维表的形式记录存储数据信息,因此是不能直接将树型结构的数据直接存入数据库的,需要设计合适的数据库表结构及其对应的增、删、改、查方法来实现数据库中存储树型结构。目前,树型结构的数据库表结构的优秀设计有很多,但这些数据库表遇到数据库的条目超过10万条的情况时,需要通过分页并采用递归的方式进行查询,并且在分页查询的结果集中,需要标明每个节点的选中状态(半选、全选、未选中),这种情况下如果用递归的方式进行查询,会造成计算机资源不足的问题。
技术实现思路
本专利技术的目的是提供一种数据库表结构转换方法、装置及其电子设备,以解决现有技术数据库中通过树型结构数据库表实现树型结构数据时需要采用递归方式分页查询的本文档来自技高网...

【技术保护点】
1.一种数据库表结构转换方法,其特征在于,过程如下:/n获取关系型数据库中数据库表的所有节点,在所述数据库表中对所述节点进行排序;对排序后的所述数据库表中的所述节点进行分页查询获得结果集,所述结果集被配置为数组形式,所述结果集包括多个节点对象,所述节点对象至少包括每个所述节点的节点ID、父节点ID、节点名称的存储路径、节点ID的存储路径以及空的子节点列表;/n对结果集进行初次循环遍历,得到所有节点以及每个节点的parent_id值,并将遍历得到的所有节点归集为节点集合,同时将遍历得到的各个节点的parent_id值归集为父节点列表;/n对结果集进行再次循环遍历,再次得到每个节点的parent_...

【技术特征摘要】
1.一种数据库表结构转换方法,其特征在于,过程如下:
获取关系型数据库中数据库表的所有节点,在所述数据库表中对所述节点进行排序;对排序后的所述数据库表中的所述节点进行分页查询获得结果集,所述结果集被配置为数组形式,所述结果集包括多个节点对象,所述节点对象至少包括每个所述节点的节点ID、父节点ID、节点名称的存储路径、节点ID的存储路径以及空的子节点列表;
对结果集进行初次循环遍历,得到所有节点以及每个节点的parent_id值,并将遍历得到的所有节点归集为节点集合,同时将遍历得到的各个节点的parent_id值归集为父节点列表;
对结果集进行再次循环遍历,再次得到每个节点的parent_id值,并基于再次得到的所有parent_id值在节点集合中进行查询,得到每个parent_id值对应的节点的父节点,并将parent_id值对应的节点添加至查询得到的父节点的子节点列表中;
将得到的所有父节点添加至父节点列表,由此得到树型结构数据。


2.根据权利要求1所述的一种数据库表结构转换方法,其特征在于,通过关系型数据库程序构建数据库表,并通过关系型数据库程序进行查询得到结果集。


3.根据权利要求1所述的一种数据库表结构转换方法,其特征在于,通过计算机编程语言实现节点的循环遍历。


4.根据权利要求1所述的一种数据库表结构转换方法,其特征在于,数据库表关联关系型数据库中节点选中状态列表,所述节点选中状态列表记录所有节点的选中状态信息,所述结果集的数组还包含每个节点的选中状态信息。


5.根据权利要求1所述的一种数据库表结构转换方法,其特征在于,基于所述节点中节点名称的存储路径在所述数据库表中对所述节点进行排序。


6.根据权利要求5所述的一种数据库表结构转换方法,其特征在于,对所述节点进行排序时按节点名称的存储路径由小到大进行。


7.根据权利要求1所述的一种数据库表结构转换方法,其特征在于,若基...

【专利技术属性】
技术研发人员:郁强毛云青梁贤欧阳刚程立勇
申请(专利权)人:城云科技中国有限公司
类型:发明
国别省市:浙江;33

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

1