找回密码
 立即注册

QQ登录

只需一步,快速开始

夏雪冬阳

论坛元老

280

主题

1158

帖子

4006

积分

论坛元老

积分
4006

微信认证勋章

夏雪冬阳
论坛元老   /  发表于:2019-9-16 13:37  /   查看:3519  /  回复:7
3金币
上传的文件是超级版主发的一个示例,但是看不明白,主要是departmentid字段和parentdeptid字段进行了关联,这样关联的作用是什么,在页面1中作了6个查询,能不能注明下为什么要6个查询(因为我在表中看了parentdeptid字段的关联数不止6个,好像不断的在循环)不太懂编程专业,所以问的问题也不知道有没有说清楚
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

表里的parentdepid关联自身的表,你可以想象,这个表里的每一行数据是一个节点,通过设置parentdeptid,设置父节点,如图 对应到现实:一个组织可以有多个部门,组织就是多个部门的父节点。 可以这样理解:通过设置父级ID关联到自身表格,实现了在数据库的表格中存储了类似树状层级关系的结构化数据。 对于树形图组件,当点击节点的时候,旁边的表需要查找到这个节点对应的数据和所有子节点的所有数据。 至于为 ...

7 个回复

倒序浏览
最佳答案
最佳答案
LukeLiu
超级版主   /  发表于:2019-9-16 13:37:41
来自 2#
本帖最后由 LukeLiu 于 2019-9-16 15:00 编辑

表里的parentdepid关联自身的表,你可以想象,这个表里的每一行数据是一个节点,通过设置parentdeptid,设置父节点,如图

对应到现实:一个组织可以有多个部门,组织就是多个部门的父节点。




可以这样理解:通过设置父级ID关联到自身表格,实现了在数据库的表格中存储了类似树状层级关系的结构化数据。

对于树形图组件,当点击节点的时候,旁边的表需要查找到这个节点对应的数据和所有子节点的所有数据。

至于为什么页面1有6个查询,有可能在他的业务组织模型里层级最多也就6层的深度



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-9-16 17:24:23
3#
楼上解释的很详细哦~楼主理解了嘛~
回复 使用道具 举报
夏雪冬阳
论坛元老   /  发表于:2019-9-16 19:39:08
4#
好像有点明白,还是实际操作下
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-17 09:31:50
5#
感谢大家的支持~
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-9-17 09:36:01
6#
操作几遍就理解啦~~
感谢您的支持~
回复 使用道具 举报
夏雪冬阳
论坛元老   /  发表于:2019-9-17 21:26:42
7#
本帖最后由 夏雪冬阳 于 2019-9-17 22:19 编辑
LukeLiu 发表于 2019-9-16 14:57
表里的parentdepid关联自身的表,你可以想象,这个表里的每一行数据是一个节点,通过设置parentdeptid,设 ...

我还想咨询下:我在打开附件里面的表的时候发现parentdeptid的关联关系好像一直往下关联,就是打开一个parentdeptid后出现另一个parentdeptid,一直无限制的出现下一个parentdeptid,
第一个问题:这样的不断循环下去不影响运行速度吗,
第二个问题:这种父级id关联到自身表格的话,是不是父级id中的某个字段关联自己(比如华中大区关联华中大区),还是关联其所有子级的id(比如华中大区关联所有子节点)
第三个问题:如图所示的解释,第二个查询,查的是选中节点的父节点,我的理解是不是查询的选中节点的子节点的id,因为是查询的关系是以选中节点为起点,然后查询其所包含的所有子节点,是以选中节点为起点,一路往下查询的,如果按图所示的解释 ,那就成了以选中节点为起点,一路向上的查询了,好像不太符合逻辑。
本人小白,问的问题不知道可讲清楚了,望高手们多多理解



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-18 12:05:23
8#
夏雪冬阳 发表于 2019-9-17 21:26
我还想咨询下:我在打开附件里面的表的时候发现parentdeptid的关联关系好像一直往下关联,就是打开一个pa ...

1.不会影响,查不到就不会查询,这并不是个死循环
2.关于树形的结构设计,楼上的小伙伴已经讲得很清楚了。子级肯定是有一个父级ID存在的,要不然是没有办法确定子级的父级是哪个
3.通过子级找到对应的父级ID,因为你的查询就是ID查询,使用父级ID查询即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部