transitive-closure-table

    1热度

    1回答

    如何从当前结构检索完整树或重构当前表结构以允许优化的递归查询? 问题 无法检索从基础构件组件的全树,而无需重复。 单个组件可能具有未定义数量的连接(深度)。 组件没有父级属性,因为每个组件都可能与多个组件相关。 无法递归更新组件的受影响的属性值。 例如,如果某个组件的价格发生变化,则会更新所有相关组件的价格。 当前结构 部件 primary key (id) | id | price | |

    -1热度

    1回答

    传递性质我有作为 A: V1 V2 1 3 1 4 3 4 1 6 6 5 我想输出的数据帧满足于V1和V2 B: V1 V2 V3 1 3 4

    3热度

    1回答

    我已经在我的MySQL最近刷牙了,我需要做一个数据库,分层数据。 我需要在一个树格式表示几种不同类型的数据,但不知道如何去这样做。 例如,比方说,我有一个人,谁可以使用,或者被其他人使用。每个人都可以有设备检查了他们,并且每一台设备必须有一个名称,描述和更换部件的列表,每个替换部件必须有一个成本,等等,等等 大多数示例关闭表我看到关注他们处理论坛或线程注释的真棒。我如何去做一个有多种数据类型的闭包

    7热度

    1回答

    我想实现分层数据结构(例如产品 - >产品2 ---->产品3,产品2 ---->产品4)使用实体框架6代码的第一种方法。 有几种方法可用,但我认为闭合表方法可以满足我所有的要求。有人能指导我如何有效地在实体框架6中实现闭合表方法或任何其他方法吗?

    7热度

    1回答

    当向树插入新节点时,我将如何填充闭合表的深度/长度列? 祖先和后代中的值是来自另一个表的代表要在树结构中排列的页面的ID。 关闭表: ancestor descendant depth 1 1 0 1 2 1 1 3 1 1 4 1 2 2 0 3 3 0 4 4 0 这将插入的祖先和后代正确,但我不知道如何

    8热度

    2回答

    我创建了一个简单的例子来说明在PostgreSQL中使用递归查询的传递闭包。 但是,我的递归查询是关闭的。我对语法还不熟悉,所以这个请求对我来说可能完全没有意义,为此我提前表示歉意。如果运行查询,您将看到节点1在路径结果中重复自己。有人可以帮我弄清楚如何调整SQL? /* 1 / \ 2 3 /\ / 4 5 6 / 7

    1热度

    1回答

    如果我有以下架构&数据和正在使用的封闭表模式: +----+----------+------------+--------+ | id | ancestor | descendant | length | +----+----------+------------+--------+ | 1 | 2 | 2 | 0 | | 2 | 2 | 12 | 1 | | 3 | 2 | 13 | 1 |

    2热度

    1回答

    我试图确定是否可以使用SQL中的闭包表(和/或可能的其他帮助表)轻松建模定向循环图。 例如,假设我有这个有向图(全部指向下): 我无法用闭合表建模。 我们会得到这样的表: (祖先,后代,路径长度) (1,1,0) (2,2,0) (3 ,3,0) (4,4,0) (2,4,1) (3,4,1) (1,4,2) 去除1和2 DELETE FROM closure WHERE descendant I

    11热度

    1回答

    我使用PostgreSQL 9.1查询由连接节点的边(或元素)组成的分层树结构数据。数据实际上是用于流式网络,但是我已经将问题抽象为简单的数据类型。考虑示例tree表。每条边都有长度和面积属性,这些属性用于确定网络中的一些有用的指标。 CREATE TEMP TABLE tree ( edge text PRIMARY KEY, from_node integer UNIQUE

    3热度

    1回答

    我有一些使用closure table model存储的现有数据。我对新学说很陌生,并试图为这种“主义方式”实施一个实体,但并不确定如何继续。我试图遵循的哲学是,实体应该只是一个普通的旧PHP对象,并且应该使用某种注释来配置父子关联。 在这篇文章中,我将使用Category作为示例实体。这就是我想象中的实体看起来像: <?php namespace AppBundle\Entity; us