hierarchical-data相关内容
对于一个项目,我需要以交互方式更改可视化的分层数据布局 - 无需对基础数据进行任何更改.能够在它们之间切换的布局应该是树、簇、径向树和径向簇.并且过渡最好是动画. 我认为使用 D3 会比较容易.我开始了,但我在平移和旋转、数据绑定等方面迷失了方向,所以我向您寻求帮助.另外,可能我在做一些不符合 D3 精神的事情,这很糟糕,因为我正在寻求一个干净的解决方案. 我整理了一个jsfidle,
..
我的 MySQL 数据库中有一种类似于树的东西. 我有一个有类别的数据库,每个类别都有一个子目录.我将所有类别保存在一张表中,因此列如下所示: *类别表*身份证 |姓名 |parent_id1 |玩具 |02 |娃娃 |13 |自行车 |1 我的数据库中的每个项目都被分配到以下类别之一: *物品表*项目 |类别编号芭比娃娃2施温|3 问题是,如果有人想查看所有玩具(父类别),从项目数
..
我正在将 LINQ 提供程序写入分层数据源.我发现通过编写示例展示我想如何使用它来设计我的 API 最简单,然后编码以支持这些用例. 我遇到的一件事是在 LINQ 语句中用一种简单/可重用/优雅的方式来表达“深度查询"或递归.换句话说,最好的区分方法是: from item in direct-descendants-of-current-node where ... select ite
..
有人可以说明我如何在谷歌应用引擎数据存储区中存储和轻松查询分层数据吗? 解决方案 最佳选择取决于您的要求.这里有一些解决方案(我假设您使用的是 Python,因为您没有指定): 如果您需要对整个树进行事务性更新,并且对任何一棵树的持续更新不会超过大约 1QPS,您可以使用对分层存储的内置支持.创建实体时,可以传递“parent"属性来指定父实体或键,查询时可以使用.ancestor(
..
我有一个树状结构的表: id parentId 名称----------------1 0 类别 12 0 类别23 1 类别 34 2 类别 45 1 类别 56 2 类别67 3 类别7 在 sql 查询结果中,我需要一个表,如: id parentId 级别名称---------------1 0 0 类别 13 1 1 类别 37 3 2 类别75 1 1 类别 52 0 0 类别
..
我想将目录(存在于磁盘上)存储到数据库中,维护它们的层次结构/树结构. 这是一个数字: (根)/\目录 2 目录 3/\ \目录 4 目录 5 目录 6/目录7 我正在使用 SQLite 数据库. 请推荐我: 将上述结构存储在 SQLite 数据库中的 SQL 查询,以及 当我选择一个时检索目录完整路径的查询. 即假设我选择 Dir7 那么我应该得到像 ROO
..
我有一个简单的 sqlite3 表,如下所示: 表:部分零件超零件wk0Z wk00wk06 wk02wk07 wk02eZ01 eZ00eZ02 eZ00eZ03 eZ01eZ04 eZ01 我需要运行递归查询来查找给定 SuperPart 及其所有子部件的所有对.假设我有 eZ00.eZ00 是 eZ01 的超部分,eZ01 是 eZ03 的超部分.结果不仅必须包括对 (eZ00, eZ0
..
我有类别列表: ╔====╦============╦============╗║ ID ║ 姓名 ║ Parent_id ║╠====╬============╬============╣║ 1 ║ 体育 ║ 0 ║║ 2 ║ 球 ║ 1 ║║ 3 ║ 鞋子 ║ 1 ║║ 4 ║ 电子产品 ║ 0 ║║ 5 ║ 摄像头 ║ 4 ║║ 6 ║ 镜头 ║ 5 ║║ 7 ║ 三脚架 ║ 5 ║║ 8
..
我有一堆扁平结构的对象.这些对象具有 ID 和 ParentID 属性,因此它们可以排列在树中.它们没有特定的顺序.每个 ParentID 属性不一定与结构中的 ID 匹配.因此,它们可能是从这些物体中长出的几棵树. 您将如何处理这些对象以创建结果树? 我离解决方案不远了,但我确定它远非最佳... 我需要创建这些树,然后以正确的顺序将数据插入到数据库中. 没有循环引用.当
..
我对 WPF 树视图绑定有一些复杂的情况.过去 2 天我一直在尝试谷歌它,并且 this 是我想出的封闭式,但它并没有解决问题. 情况如下: 我有一个看起来像这样的对象: 公共类分类{公共字符串名称 { 获取;放;}公共列表类别 { 得到;放;}公开列表产品{得到;放;}}公开课产品{公共字符串名称 { 获取;放;} 每个类别可以有一个对象列表和子类别.我有一个对我和我正在
..
假设我有这个样本数据: |姓名 |身份证 |PARENT_ID |-----------------------------|a1 |1 |空||b2 |2 |空||c3 |3 |空||a1.d4 |4 |1 ||a1.e5 |5 |1 ||a1.d4.f6 |6 |4 ||a1.d4.g7 |7 |4 ||a1.e5.h8 |8 |5 ||a2.i9 |9 |2 ||a2.i9.j10|10
..
好的概述 一般来说,您要在快速读取时间(例如嵌套集)或快速写入时间(邻接列表)之间做出决定.通常,您最终会得到以下最适合您需求的选项组合.以下提供了一些深入阅读: 一个嵌套间隔与邻接列表的比较:我发现的邻接列表、物化路径、嵌套集和嵌套间隔的最佳比较. 分层数据模型:幻灯片很好地解释了权衡和示例用法 在 MySQL 中表示层次结构:非常好的嵌套集概述特别是 RDBMS 中的分层数据
..
我有一堆名字-父母名字对,我想把它们变成尽可能少的层次树结构.例如,这些可能是配对: 孩子:父母H : G: G: 丁乙:丁: 乙乙:丙: ED : 空 需要转化为 (a) 层次树: D├── E│ ├── A│ │ └── B│ └── C└── G├── F└── H 我想要的最终结果是一组嵌套的 元素,每个 包含孩子的名字. 配对中没有不一致(孩子是自己的父母,父母是孩子的孩
..
假设您有一个存储有序树层次结构的平面表: Id Name ParentId Order1 '节点 1' 0 102 '节点 1.1' 1 103 '节点 2' 0 204 '节点 1.1.1' 2 105 '节点 2.1' 3 106 '节点 1.2' 1 20 这是一个图表,其中我们有 [id] Name.根节点 0 是虚构的. [0] 根/\[1] 节点 1 [3] 节点 2/\ \[2
..
我知道有两种方法:邻接表和嵌套树.据说由于大量查询,邻接列表在遍历时会变得很慢.但我不知道这方面的任何现实数字.我正在制作的网站将有 200 页的区域.生成(例如)站点地图的遍历时间是否会超过大约 0.3 秒? 使用 LAMP 堆栈在 MySQL (innoDB) 上运行. 如果可能,我更喜欢实现邻接,因为设计更简单. 谢谢. 解决方案 除了您提到的两个之外,还有更多选项
..
我有一个具有这种结构的 MySQL 数据库表: 表id INT NOT NULL 主键数据 ..next_id INT NULL 我需要按照链表的顺序获取数据.例如,给定以下数据: id |next_id----+------------1 |22 |43 |94 |39 |空值 我需要按 id=1, 2, 4, 3, 9 的顺序获取行.如何使用数据库查询执行此操作?(我可以在客户端做到
..
我刚刚为“关闭表"组织查询分层数据的方式进行了更新/添加/删除部分,这些数据显示在此幻灯片共享中的第 70 页:http://www.slideshare.net/billkarwin/sql-antipatterns-strike-back 我的数据库如下所示: 表格类别: ID 名称1 最高价值2 子值1 表格类别树: 子级父级1 1 02 2 02 1 1 但是,我在通过
..
我有一个简单的 MySQL 表,其中包含一个类别列表,级别由 parent_id 决定: id 名称 parent_id---------------------------1 家 02 关于 13 联系方式 14 法律 25 隐私 46 产品 17 支持 1 我正在尝试制作面包屑路径.所以我有孩子的“id",我想得到所有可用的父母(迭代链直到我们到达 0“家").可以有任意数量或子行进入无限
..
我认为答案是否定的,但我希望任何人都可以深入了解如何在 SQL (MySQL) 中将树结构爬到任何深度,但只需要一个查询 更具体地说,给定一个树结构的表(id、data、data、parent_id),以及表中的一行,是否可以得到所有后代(child/grandchild/etc),或者就此而言,所有祖先(父母/祖父母/等)不知道它会下降多远,使用单个查询? 或者正在使用某种递归要求,
..
我必须构建一棵树,其中包含大约 300 个节点.树没有深度限制.所以它可以有 3 或 15 个级别.每个节点可以有无限数量的子节点. 优先级是尽可能快地获得完整的树/子树,但我有时也需要添加节点或移动节点,但不是那么频繁. 我想知道在数据库中存储树的最佳方式以及在 php 中检索数据的最佳方式(如果可能). 解决方案 您可以使用嵌套集模型,因为它可以产生非常有效的查询.查看在
..