transitive-closure-table

    1热度

    2回答

    我有一些代码,我一直在使用SQL Server从另一个表中生成一个闭包表,只有直接的父/子关系,我可以运行非常简单的查询来确定沿袭。现在我需要做的这一切在MySQL,但是我有递归查询产生的闭包表的麻烦...... 我原来的SQL服务器查询 WHILE @@ROWCOUNT>0 INSERT INTO [ClosureTable] ([Ancestor], [Descendent]) SELEC

    4热度

    1回答

    我在MySQL中存储了一些分层数据。由于各种原因,我决定使用闭包表(而不是嵌套集,邻接列表等)。到目前为止,它一直在为我工作,但现在我试图找出如何在HTML中实际显示此树(即使用正确的缩进)。 举个例子,假设我有一棵树,像这样...... 食品 水果 苹果 梨 蔬菜 个胡萝卜 我的 “食品” 表是这样的...... [ID] [PARENT_ID] [NAME] 1 0 Food 2

    0热度

    1回答

    我有一些页面水印使用了封闭表。我希望能够删除一个页面并更新它离开的子级别。 par child level 1 1 0 1 2 1 2 2 0 1 3 2 2 3 1 3 3 0 1 4 3 2 4 2 3 4 1 4 4 0 之前删除第3页我试图更新的水平,然后delete一个reocrds 3页这种幸福的目标: par child level 1

    10热度

    2回答

    我开始了一个具有一些分层数据的新项目,并且我正在查看将数据存储在数据库中的所有选项。 我使用PostgreSQL,它允许递归查询。我还研究了关系数据库的设计模式,例如closure tables,我看了一下图形数据库解决方案,比如neo4j。 我发现很难决定这些选项。例如:鉴于我的RDBMS允许递归查询,使用闭包表还是有意义的,并且在可维护性和性能方面如何与图数据库解决方案进行比较? 任何意见/经

    6热度

    1回答

    我试图在MySQL中实现一个系统来存储分层数据。我已决定使用系统实施here,如Bill Karwin所述,从第40张幻灯片开始。我试图设置数据库,以便自动维护EntryPaths表。 更新:我已经更新了数据库创建SQL一点。我认为,我已经有1/2的工作要做更新了。运行数据库创建SQL尝试以下 首先看到这个条目的样子后 -- Example query to return a full libra

    15热度

    1回答

    我有一个使用Closure Table方法持有分层数据的MySQL数据库。一个简单的示例数据库创建脚本遵循问题。我现在的问题是如何以正确的顺序将数据从数据库中提取出来?我目前正在使用下面的select语句。 SELECT `TreeData`.`iD`, `TreeData`.`subsectionOf`, CONCAT(REPEAT('-', `TreePaths`.`len`),`

    1热度

    1回答

    在我们的网上商店(PHP/MySQL)中,对于我们的类别结构,我们使用Bill Karwin描述的传递闭包表(祖先,后代,长度)。 我发现它非常灵活和有用,但无法解决如何在不递归的情况下打印完整的类别树。这可能吗? 例如,我想类似的输出: 音频 便携式 MP3 计算 光驱 DVD-RW 输入设备 无线 键盘 家用电器 个 电视 LCD 宽屏 CRT 由总类别深度可选地限制性的。 这是这个模型的限制

    3热度

    2回答

    我有以下DAG A --> B | | v v C --> D 这里是封闭表 | Ancestor | Descendant | Depth | --------------------------------- | A | A | 0 | | A | B | 1 | | A | C | 1 | | A | D | 2 | | A |

    1热度

    1回答

    我想知道如何在MySQL中使用closure table来建模层次结构时,对兄弟节点的名称执行唯一约束。 这是我的架构: create table spaces ( id int not null, name varchar(50) not null, parent int not null, primary key (id), foreign ke

    6热度

    1回答

    我一直在阅读关于closure tables作为SQL建模层次结构的一种方式。 [SQLAlchemy]是否有任何内置支持来创建和遍历使用闭包表的对象实例(树结构化集合)的分层集合?