数据结构:关于树型Tree菜单数据表结构SQL

数据结构:关于树型Tree菜单数据表结构SQL

2023年6月22日发(作者:)

数据结构:关于树型Tree菜单数据表结构SQL于树型列表、树型菜单,我们⽆需另外创建⼀个关系表来存储它们的节点关系。我们可以把关系建在同⼀张表中,如何来表⽰节点与节点之间的关系,可以参考如下的表结构:

Property Name Data Type Description

UniqueID int 这个节点树的唯⼀识别码。正如我们期望的树型结构来储存在关系型数据库,它在整个树型结构上是主键/⾃动递增键值,所以我们会使⽤⼀个整数这⾥。如果我们正在创造⼀个新的TreeNode对象尚未与⼀个唯⼀的标识符,这个值将是零。

ParentID int ⽤于识别的⽗节点的对象存储的唯⼀ID。编号零表明节点没有⽗(即它是⼀个根节点)

Name string ⼀个⽂本值(不⼀定是唯⼀的)是与此相关的节点名称。

Children ArrayList 收集的TreeNode对象的⼦节点。不⼀定所有的⼦节点都会包含储存在我们的关系型数据库,这⾥只是为了便于查询。

建⽴好这张实体表,包含节点关系,我们取得树型节点的时候⾸先取得Root根节点,就是ParantID为0的节点,然后取得它的UniqueID并作为ParentID来查询它的下⼀级节点,以此类推来⽣成整个树型结构。

当我们查询当前节点有多少⼦节点的时候,我们可以从Children字段中提取TreeNodes Array List去作为查询条件,查询出当前节点的所有⼦节点。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687382026a5860.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信