一种构建数据树的方法和装置制造方法及图纸

技术编号:2821072 阅读:210 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种构建数据树的方法和装置。所述方法包括:接收点击指令;获取所述点击指令对应结点的下层数据;利用所述下层数据构建数据树的所述结点的下层结点。所述装置包括:接收单元,用于接收点击指令;第一获取单元,用于获取所述点击指令对应结点的下层数据;第一构建单元,用于利用所述下层数据构建数据树的所述结点的下层结点。本发明专利技术实施例采用的技术方案由于是根据用户指令动态的获取数据,构建数据树的相应部分,构建数据树的速度快,可以明显的缩短用户浏览的等待时间,进而使得用户有更好的体验。

【技术实现步骤摘要】

本专利技术涉及数据处理
,具体涉及一种构建数据树的方法和装置
技术介绍
在数据库系统中,多层关联的数据是数据库中常见的数据类型,例如某公 司的职工结构数据,若干个职工可以归属于某个科室,若干个科室又可以归属 于某个部门。职工与科室关联,科室与部门关联,职工、科室、部门就形成了 多层关联的数据类型。当用户需要浏览多层关联数据时,通常将多层关联数据以数据树的形式向 用户展示,具体是在接收到用户浏览指令后, 一次性的从数据库中取出多层关 联的全部数据,根据多层关联数据的层次关系构建好数据树,并可以向用户展 示构建好的数据树。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,当多层关联数 据的层次关系比较复杂、数据量比较大时,构建数据树的时间会比较长,导致 用户浏览可能需要等待很长的时间,进而极大的影响用户的体验。
技术实现思路
本专利技术实施例提供一种构建数据树的方法和装置,能够提高构建数据树的 效率,极大的缩短用户浏览的等待时间,进而使得用户有更好的体验。为解决上述技术问题,本专利技术实施例通过以下技术方案具体实现 本专利技术实施例提供的一种构建数据树的方法,包括接收点击指令;获取所述点击指令对应结点的下层数据;利用所述下层数据构建数据树的所述结点的下层结点。所述接收点击指令之前还包括获取多层关联数据的第一层数据;利用所 述第 一层数据构建数据树的第 一层结点。所述获取所述点击指令对应结点的下层数据具体为在数据库中获取父结 点为所述点击指令对应结点的相应内码的所有数据。所述获取所述点击指令对应结点的下层数据具体为在数据库中获取父结 点为所述点击指令对应结点相应的内码,且层数为所述结点相应层数递增后的 层数的所有数据。所述利用所述下层数据构建数据树的所述结点的下层结点具体为通过平 台控件,利用所述下层数据构建数据树的所述结点的下层结点。本专利技术实施例提供的一种构建数据树的装置,包括接收单元,用于接收 点击指令;第一获取单元,用于获取所述点击指令对应结点的下层数据;第一 构建单元,用于利用所述下层数据构建数据树的所述结点的下层结点。所述装置还包括第二获取单元,用于在接收单元接收点击指令之前获取 多层关联数据的第一层数据;第二构建单元,用于利用所述第一层数据构建数 据树的第一层结点。所述第一获取单元具体用于在数据库中获取父结点为所述点击指令对应 结点的相应内码的所有数据。所述第一获取单元具体用于在数据库中获取父结点为所述点击指令对应 结点相应的内码,且层数为所述结点相应递增后的层数的所有数据。所述第一构建单元具体用于通过平台控件,利用所述下层数据构建数据树 的所述结点的下层结点。可以看出,本专利技术实施例采用技术方案中,由于是在接收到点击指令后, 在数据库中动态的获取相应结点的下层数据,获取数据的时间短;由于只是构 建数据树的所述结点的下层结点,相应构建的速度快,极大的缩短了用户浏览 的等待时间,进而使得用户得到更好的体验。附图说明图l是本专利技术实施例一提供的一种构建数据树的方法流程图; 图2是本专利技术实施例二提供的 一种构建数据树的方法流程图; 图3是本专利技术实施例二提供的一种多层关联数据的关联示意图; 图4是本专利技术实施例二提供的一种数据树的展开示意图; 图5是本专利技术实施例二提供的 一种数据树的展开示意图; 图6是本专利技术实施例二提供的 一种数据树的展开示意图;图7是本专利技术实施例三提供的 一种构建数据树的装置示意图。 具体实施例方式本专利技术实施例提供一种构建数据树的方法和装置。能够有效的提高构建数 据树的效率,明显缩短用户浏览的等待时间,使得用户有更好的使用体验。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面结合附图和具体实施例对本专利技术进一 步详细的^L明。本专利技术实施例的技术方案中,根据用户点击指令动态的获取相应结点的下 层数据,构建数据树的相应结点的下层结点,并可以向用户展示构建的数据树。实施例一、参见图l,是本专利技术实施例一提供的一种构建数据树的方法流程图,具体 可以包括步骤IIO、接收点击指令;接收用户的结点点击指令,也可以接收用户的图标点击指令。 步骤120、获取所述点击指令对应结点的下层数据;可以以各种参数为获取条件,在数据库中获取所述点击指令对应结点的下层数据,例如父结点,层数,内码等参数。步骤130、利用所述下层数据构建数据树的所述结点的下层结点。 通过软件平台的控件,可以方便的利用所述下层数据构建数据树的所述结点的下层结点。当用户需要查看各层数据时,可以重复执行步骤110至130。实施例二、参见图2,是本专利技术实施例二提供的一种构建数据树的方法流程图,具体 可以包括步骤201,从数据库中获取第一层数据,构建数据树的第一层; 计算机系统通常将数据存储在数据库中, 一个数据也可以称为一条记录。单个的数据可以包含与其它数据的关联信息,各个数据可以形成数据网,数据树等等。为了方便用户点击查看,可以先从数据库中获取多层关联数据的第 一层数据(例如,数据树的根数据),并利用第一层数据构建数据树的第一层。例如,数据库中有如下多层关联数据A部门一〉B科室一〉张三。"A部门"可以称为所述多层关联数据的第一层数据,"B科室'1可以称为所述多层关联数据的第二层数据,"张三"可以称为所述多层关联数据的第三层数据。所述获取多层关联数据的第一层可以是从数据库中获取数据"A部门",并可以生成可点击的数据树结点。需要说明的是,上述例子中的第一层数据是一个数据,但不局限于此,第一层数据可以是一个,也可以是多个。步骤202、接收结点点击指令,根据点击指令获取相应结点的下层数据; 具体可以在接收结点点击指令或者其他指示获取下层数据的指令后,在数据库中动态获取相应结点的下层数据,下层数据可以是一个,也可以是多个。获取下层数据的方法可以是根据数据的父结点、层数等关联参数在数据库中搜索,从而可以获取到符合条件的数据。例如上述例子,"B科室"可以作为"A部门"的下层数据,当接收到用户点击"A部门"结点的点击指令后,从数据库中获取下层数据"B科室",同样,"张三"可以作为"B科室"的下层数据。步骤203、利用所述下层数据,构建数据树的相应部分。当然,树的结构可以通过开发语言提供的控件来构建完成,例如控件TreeView,不同的开发语言,控件的名称可能不尽相同。例如上述例子,在获取了" A部门"的下层数据"B科室"后,利用数据"B科室"构建数据树的11 A部门"结点的下层结点。多层关联数据可以有多个层次,所以可以构建出很多层的数据树,而数据树的每个结点的下层结点都可以是根据结点点击指令动态构建的。 下面,通过具体实例对本实施例方法如何实现作相应说明。 例如,参见图3,本专利技术实施例二提供的一种多层关联数据的关联示意图。 如图3所示的多层关联数据有三个层次,"财务部"是第一层数据;"总账开发组"、'1预算开发组'1 、"报表开发组"是"财务部"的下层数据;"张三"、"李四"是"预算开发组"的下层数据;"王五"是"报表开发组" 的下层数据。数据库中有用于存储数据的表t—Item,可以利用表Utem的几个主要的字 段来建立树结构。表tjtem结构可以如下 t一Item (FItemID INT, *——内码FParentID INT,*——父结点I本文档来自技高网...

【技术保护点】
一种构建数据树的方法,其特征在于,包括: 接收点击指令; 获取所述点击指令对应结点的下层数据; 利用所述下层数据构建数据树的所述结点的下层结点。

【技术特征摘要】

【专利技术属性】
技术研发人员:姜圣阳
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

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

1