2023年6月22日发(作者:)
数据结构:关于树型Tree菜单数据表结构SQL于树型列表、树型菜单,我们⽆需另外创建⼀个关系表来存储它们的节点关系。我们可以把关系建在同⼀张表中,如何来表⽰节点与节点之间的关系,可以参考如下的表结构:
Property Name Data Type Description
UniqueID int 这个节点树的唯⼀识别码。正如我们期望的树型结构来储存在关系型数据库,它在整个树型结构上是主键/⾃动递增键值,所以我们会使⽤⼀个整数这⾥。如果我们正在创造⼀个新的TreeNode对象尚未与⼀个唯⼀的标识符,这个值将是零。
ParentID int ⽤于识别的⽗节点的对象存储的唯⼀ID。编号零表明节点没有⽗(即它是⼀个根节点)
Name string ⼀个⽂本值(不⼀定是唯⼀的)是与此相关的节点名称。
Children ArrayList
建⽴好这张实体表,包含节点关系,我们取得树型节点的时候⾸先取得Root根节点,就是ParantID为0的节点,然后取得它的UniqueID并作为ParentID来查询它的下⼀级节点,以此类推来⽣成整个树型结构。
当我们查询当前节点有多少⼦节点的时候,我们可以从Children字段中提取TreeNodes Array List去作为查询条件,查询出当前节点的所有⼦节点。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687382026a5860.html
评论列表(0条)