问题标签 [hierarchical-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1883 浏览

c# - 将 linq to sql 结果放入分层结构中,以便在无序列表中使用(用于 jquery 树)

我在 L2S 类 dbml 中有 5 个表:全局 >> 类别 >> 子类别 >> 项目 >> 项目数据。我希望能够从全局表向下导航到树状结构以获取项目 - 显示项目数据表中的标题。

我有一个现有的控件,它使用 IHierarchyData / IHierarchicalEnumerable 扩展集合,通过迭代集合来输出一个无序列表,然后我用 jquery 将它变成一棵树。我是根据分层 sql 数据中的 Return Un-Ordered List做到的

是否有一种简单的通用方法可以用来将上述表结构中的数据放入分层结构中,以便我可以重用现有控件并传入不同的集合。

0 投票
2 回答
6668 浏览

sql - SQL 查找树中的所有直系后代

我的数据库中有一个树,它使用父 ID 链接存储。

我在表中的数据示例是:

现在我想获取给定节点的所有直接后代的列表,但如果不存在,我希望它只返回节点本身。

我希望 id = 3 的孩子的查询返回为:

然后查询 id = 4 的孩子为:

我可以更改将树存储到嵌套集的方式,但我不知道这将如何使我想要的查询成为可能。

0 投票
4 回答
895 浏览

c# - 分层.Net文件格式?

我们公司一直在研究一种文件格式来保存大量实验室传感器数据。每次他们运行仪器时,它都会生成一个文件,我们使用该文件并将其存储在数据库中以进行趋势分析等。分层格式是首选,因为它允许我们“分组”数据。这是我们将数据放入数据库之前的中间文件格式。由于我们的开发环境,这是我们的优先级列表:

1) .Net 兼容。该 API 将用于 Web 服务和客户端应用程序。我们无法控制客户的环境,因此最好使用 pure.Net 解决方案。

2) 读取速度。我们的读取是随机的,而不是顺序的。越快越好。如果我们不是 C# 开发商店,我会说速度是第一。

3) 文件大小。如果文件本身很大,则需要良好的压缩率(86% 或更高)。

4) 读取的内存占用。由于数据量大,我们不能简单地读取它。每个传感器都有一个时间/值对。这可以生成超过 400 万对。这为我们消除了 XML。

我们目前查看了HDF5,发现 .NET 领域非常缺乏 API,无法提供 Web 服务,但具有我们正在寻找的大小/速度。我也研究了JSON,它看起来很有希望,但我还没有尝试读回一段数据。我在网上搜索并没有找到很多满足我们需要的文件格式。任何帮助表示赞赏。

0 投票
1 回答
6805 浏览

c# - 如何在 WPF 中创建带有标题和排序的多列 TreeView?

TreeView在 WPF 中的 Visual Studio 2008 C# 中创建了演示,但我想要一个标题,当单击标题时,让它对数据进行排序。我想创建一个这样的演示:

请建议任何链接或示例代码。

0 投票
4 回答
1928 浏览

sql - 在物化路径上实施参照完整性?

我正在尝试使用此处描述的物化路径模型来实现树状结构:http ://www.dbazine.com/oracle/or-articles/tropashko4 。

是否可以在 [path] 字段上强制执行参照完整性?我不知道 SQL 是如何做到的,我必须在 DAL 中手动完成吗?

0 投票
3 回答
856 浏览

mysql - 复杂的 sql 树行

表结构

我有一个 ID“852”,它位于树形菜单的中间,但我想获取所有之前相关和下一个相关的行,所以我想得到如下结果:

帮我!> 喜欢 > 没用 > 试试这个 > 完成了。:) (这个结果在 php 循环之后显示,但是从 starter id 1 开始循环,回复 id 为 0。

注意: 2200 id 没有显示在结果中,因为它不是组的一部分。

0 投票
2 回答
726 浏览

mysql - Mysql 5 有管理分层数据的程序吗?

我使用嵌套集模型将分层数据保存到数据库表中,我感兴趣的是 MySQL 是否具有对添加/删除节点的内置支持,或者我必须从头开始编写存储过程。谢谢。

0 投票
2 回答
787 浏览

php - 如何使用邻接表方法从分层存储的 SQL 数据创建多维数组?

来自 SQL 的分层数据

邻接表模型

在我的模型中,我有一系列对象,每个对象都与其父 ID 一起存储。我使用邻接列表模型作为我的层次结构方法。

邻接列表的所有示例都只是在那里输出。没有人尝试从结果集中创建多维数组。

目的

我在我的类中创建了一个名为“children”的数组变量,并且每次从 db 查询中找到一个子对象时都想添加一个子对象。

在每个对象中创建一个数组并在其中存储后续对象感觉是错误的。我不能单独创建对象数组吗?当我将数组放入视图时,这样做可能会使数组难以遍历。

我觉得我以错误的方式处理这个问题?

有没有比这更聪明的方法来使用 PHP 数组?

0 投票
2 回答
949 浏览

sql - 如何有效地检索树中节点的路径(与帖子“将平面表解析成树?”相关)

这个问题是对这篇文章的跟进:

将平面表解析为树的最有效/优雅的方法是什么?

我喜欢 ClosureMap 解决方案,但我还有一个问题要解决。

如何轻松检索树中特定节点的路径?例如,如果您查看提供的树:

ID 节点名称

1 “节点 1”
2 “节点 1.1”
3 “节点 2”
4 “节点 1.1.1”
5 “节点 2.1”
6 “节点 1.2”

1.1.1 的路径是:

ID = 1、2、4

如果不进行递归 SQL 调用,是否有一种优雅的方式来检索路径?

0 投票
1 回答
1063 浏览

c# - 处理层次结构数据

我有

在我从 XML 文档中提取的 BusinessObject 中

我需要在层次结构模式下显示它,并通过 MSDN 查看我找到了IHierarchicalEnumerable Interface,但我无法弄清楚如何使用它。

我的层次结构对象是

我需要填充它,对吗?

我在做类似的事情: void getHierarchy(System.Collections.Generic.List 公司) { FileSystemHierarchicalEnumerable h = new FileSystemHierarchicalEnumerable();

我如何在正确的层次结构中添加...我在哪里添加它是什么级别,如何将公司 E添加到公司 A下?

我在这里真的很挣扎,即使我看到这很容易得到这个,我也想不通:(

我真的需要帮助!