问题标签 [self-referencing-table]

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 投票
3 回答
4098 浏览

javascript - 如何从 ng-table 中定义一个过滤框?

我按照http://bazalt-cms.com/ng-table/example/4的说明在 ng-table 中创建了一个过滤器框

我的代码与示例相同:在 html 中创建过滤器:

现在我们可以看到布局:

在此处输入图像描述

但我不想要表格中的过滤器框,如下所示:

在此处输入图像描述

文件管理器在表格上方我的过滤器框代码:

...使用 ng-model="filter.name" 进行绑定,但它不起作用...

有没有办法实现我的想象力?

0 投票
1 回答
488 浏览

symfony - 如何区分和相交多对多自引用 ArrayCollections

我的用户实体中有多对多自引用关系。

现在我想获得三个不同的用户集合:

  1. MyFriends - myFriend == true 和friendWithMe == false 的实体集合
  2. FriendWithMe - myFriend == false 和friendWithMe == true 的用户集合
  3. MutualFriends - myFriend == true 和friendWithMe == true 的用户集合

如果朋友是相互的,Standart getMyFriends 和 getFriendsWithMe(在用户实体中生成)返回所有MyFriendsFriendWithMe记录 =(

我试图深入研究标准的一面,但它不适用于多对多关系。

0 投票
1 回答
320 浏览

entity-framework - 具有自引用实体的 UpdateGraph

我正在使用GraphDiff和 EF 来更新从 REST 服务获取的断开连接的对象的状态。

从现在开始它工作得很好,但我遇到了自引用实体的问题。

实体:

UpdateGraph 调用:

好吧,最后一个图形调用仅更新 1 级递归性。无论递归有多深,我将如何更新?

0 投票
0 回答
107 浏览

ruby-on-rails - Different behaviour of self referential model. Is it a bug?

It seems that I found a bug. I have two similar models that behave differently.

I have a Post model that belongs_to an Author.

I have a Task model that is self-referencing.

Model code:

app/models/author.rb:

app/models/post.rb:

app/models/task.rb:

Both Post and Task are similarly scoped, but behave differently:

There is an after_create callback in Task model, where it should print the parent Task but it is nil despite task_id having the correct ID of parent.

Why is it behaving differently?

0 投票
1 回答
635 浏览

symfony - OneToOne 双向自引用关系,第一列未创建

我正在尝试创建 1:1 双向自引用关系,如下所示:

这是我的 xml 映射:

更新后只binary_child_id创建数据库,而binary_parent_id不是。这里出了什么问题?我该如何解决这个问题?

0 投票
1 回答
1040 浏览

sql-server - 使用自引用外键加载维度表

我正在寻找一个包含自引用键的维度表,我想了解最有效/最有效的方法是什么。

这是我的设置:我的暂存环境中有一个 Message 表,其中包含两个键,一个是 Message 的主键,一个是线程中第一条消息的自引用外键。简化的表结构,除了键之外的所有内容:

除了 MsgMain_SK 上的聚集索引,还有一个包含两个键的非聚集索引:

我正在将该 Message 表中的数据加载到 Dimension 表中:

(我尚未在该表上创建索引,但我计划遵循相同的设置:在 SK 上集群,在业务和外键上非集群)。

我的初始加载过程是这样的(将转换为 SSIS ETL 包):

加载初始记录后,我返回并运行以下UPDATE语句:

问题一:有没有办法一步完成这两个过程?

问题二:如果把ThreadPK1的业务key和MsgMainPK1一起存入表中(即添加SrcThreadStarterID),更新效率会不会更高?

问题三:在我将其转换为 SSIS (ETL) 包后,我是否会更好:

  1. 加载每一行时将触发的触发器(如果重要,我正在使用批量插入)
  2. 针对所有新创建/更新的记录运行上述 UPDATE 语句的执行 SQL 任务
  3. 将执行相同逻辑更新的查找和批量更新数据流
  4. 您将要提出的其他难以言喻的巧妙建议

样本数据:

所需数据:

0 投票
1 回答
283 浏览

sql-server-2008 - 具有多个相同引用列的表的 SQL Server 历史跟踪

在我的数据库设计中,我使用触发器跟踪历史记录。首先,我有一个Goods包含以下列的基表:

我想跟踪对商品所做的所有操作,例如插入、删除或替换(不一定是列的更改值)。可以插入、更新、删除或替换商品。例如,GoodID 1已达到其生命周期并被GoodID 2. 为了能够捕获此信息,除了在历史表中引用表中的第二列之外,我看不到任何其他GoodID选项Goods

我的历史表将是:

有关历史数据的示例,请参阅此记录集:

简短说明:GoodID 1自 2 年以来存在,今天User1创建了一个新的GoodID并用新的替换了旧的。此外,aUser2创建了一个新的GoodID 3.

我在 SQL Server 2008 R2 中工作,而 SQL 不喜欢多个级联路径。级联路径存在是因为COLUMN5FKCOLUMN6FK都指GoodID. 两个关系中只有一个允许Cascade另一个关系强制执行操作,如果两者都设置No actionUpdate/Delete则导致不可删除的货物。FK-relationships(所以在这种情况下,我不能更新/删除GoodID 12。)

解决方法将是一个触发器。由于我有几个具有相同设置的表,这将需要我为每个以相同方式跟踪历史的表创建/编辑触发器,并且我担心额外的开销以及管理数据库架构更改时的问题。

所以我的问题实际上是,对于这种信息收集是否还有其他更智能的设计/解决方案,或者由于 SQL Server 的限制,我是否应该坚持使用这个。

0 投票
1 回答
2940 浏览

csv - d3.js 来自自引用 CSV 输入的可缩放 Sunburst 可视化

我是 d3.js 的新手,需要帮助来调整Zoomable Sunburst以使其与自引用 CSV 数据一起工作。来自输入 CSV 的示例行:

正如你所看到的,有不同的深度级别。在某些地方,数据达到 3 级,在其他地方,我们的父子关系可能达到 9 级,依此类推。那是给你的政府预算!虽然除了这 4 列之外还有一些对可视化并不重要的列(此处省略),但我会在鼠标悬停时在侧窗格中显示它们的内容。因此,虽然不是关键的,但任何额外的列都需要通过而不被丢弃。

我查看了许多 d3.nest() 示例,但这些示例似乎不适用于父子自引用列和具有可变深度级别的数据。

我目前正在使用一种解决方法将其转换为flare.json 格式的分层JSON,使用这个DataStructures.Tree项目。但寻找更直接的解决方案。几乎就在那里,但不能混合来自不同来源的代码。如果能看到完整的自上而下的解决方案,将不胜感激。提前致谢!

0 投票
1 回答
1682 浏览

sql - ON DELETE SET NULL 关于自引用关系

我有一张表,其中primary key一张foreign key引用了same table primary key. 即同一张桌子上有父母和孩子。在 sql server 中,删除规则有三个选项。但只能设置"NO ACTION"删除规则。"cascade" delete我知道由于循环和链接,无法设置。但是为什么不允许其他选项?尤其是那个"SET NULL"

现在我必须手动执行此操作。我必须找到子记录并将外键设置为空。之后我可以删除父级。为什么不能为它设置规则?

0 投票
1 回答
10525 浏览

hibernate - 如何为自引用表创建 Hibernate 映射

有人问我如何为表中引用表的主键的列创建休眠映射。

例如,Employee 表有 EMP_ID 作为主键,它还有 MGR_ID 列来知道员工的经理。由于经理也是员工,因此它将在同一张表中。因此,每个员工行都有一个经理 ID,它也是一个员工。

  1. 我们如何为这个员工类创建 Hibernate 映射?
  2. Employee 类会是什么样子?它是否只有一个经理 ID,或者它将包含另一个 Employee 对象作为成员变量。

请帮助我解决这种情况。谢谢你。