问题标签 [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.
javascript - 如何从 ng-table 中定义一个过滤框?
我按照http://bazalt-cms.com/ng-table/example/4的说明在 ng-table 中创建了一个过滤器框
我的代码与示例相同:在 html 中创建过滤器:
现在我们可以看到布局:
但我不想要表格中的过滤器框,如下所示:
文件管理器在表格上方我的过滤器框代码:
...使用 ng-model="filter.name" 进行绑定,但它不起作用...
有没有办法实现我的想象力?
symfony - 如何区分和相交多对多自引用 ArrayCollections
我的用户实体中有多对多自引用关系。
现在我想获得三个不同的用户集合:
- MyFriends - myFriend == true 和friendWithMe == false 的实体集合
- FriendWithMe - myFriend == false 和friendWithMe == true 的用户集合
- MutualFriends - myFriend == true 和friendWithMe == true 的用户集合
如果朋友是相互的,Standart getMyFriends 和 getFriendsWithMe(在用户实体中生成)返回所有MyFriends和FriendWithMe记录 =(
我试图深入研究标准的一面,但它不适用于多对多关系。
entity-framework - 具有自引用实体的 UpdateGraph
我正在使用GraphDiff和 EF 来更新从 REST 服务获取的断开连接的对象的状态。
从现在开始它工作得很好,但我遇到了自引用实体的问题。
实体:
UpdateGraph 调用:
好吧,最后一个图形调用仅更新 1 级递归性。无论递归有多深,我将如何更新?
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?
symfony - OneToOne 双向自引用关系,第一列未创建
我正在尝试创建 1:1 双向自引用关系,如下所示:
这是我的 xml 映射:
更新后只binary_child_id
创建数据库,而binary_parent_id
不是。这里出了什么问题?我该如何解决这个问题?
sql-server - 使用自引用外键加载维度表
我正在寻找一个包含自引用键的维度表,我想了解最有效/最有效的方法是什么。
这是我的设置:我的暂存环境中有一个 Message 表,其中包含两个键,一个是 Message 的主键,一个是线程中第一条消息的自引用外键。简化的表结构,除了键之外的所有内容:
除了 MsgMain_SK 上的聚集索引,还有一个包含两个键的非聚集索引:
我正在将该 Message 表中的数据加载到 Dimension 表中:
(我尚未在该表上创建索引,但我计划遵循相同的设置:在 SK 上集群,在业务和外键上非集群)。
我的初始加载过程是这样的(将转换为 SSIS ETL 包):
加载初始记录后,我返回并运行以下UPDATE
语句:
问题一:有没有办法一步完成这两个过程?
问题二:如果把ThreadPK1的业务key和MsgMainPK1一起存入表中(即添加SrcThreadStarterID),更新效率会不会更高?
问题三:在我将其转换为 SSIS (ETL) 包后,我是否会更好:
- 加载每一行时将触发的触发器(如果重要,我正在使用批量插入)
- 针对所有新创建/更新的记录运行上述 UPDATE 语句的执行 SQL 任务
- 将执行相同逻辑更新的查找和批量更新数据流
- 您将要提出的其他难以言喻的巧妙建议
样本数据:
所需数据:
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 不喜欢多个级联路径。级联路径存在是因为COLUMN5FK
和COLUMN6FK
都指GoodID
. 两个关系中只有一个允许Cascade
另一个关系强制执行操作,如果两者都设置No action
,Update/Delete
则导致不可删除的货物。FK-relationships
(所以在这种情况下,我不能更新/删除GoodID 1
和2
。)
解决方法将是一个触发器。由于我有几个具有相同设置的表,这将需要我为每个以相同方式跟踪历史的表创建/编辑触发器,并且我担心额外的开销以及管理数据库架构更改时的问题。
所以我的问题实际上是,对于这种信息收集是否还有其他更智能的设计/解决方案,或者由于 SQL Server 的限制,我是否应该坚持使用这个。
csv - d3.js 来自自引用 CSV 输入的可缩放 Sunburst 可视化
我是 d3.js 的新手,需要帮助来调整Zoomable Sunburst以使其与自引用 CSV 数据一起工作。来自输入 CSV 的示例行:
正如你所看到的,有不同的深度级别。在某些地方,数据达到 3 级,在其他地方,我们的父子关系可能达到 9 级,依此类推。那是给你的政府预算!虽然除了这 4 列之外还有一些对可视化并不重要的列(此处省略),但我会在鼠标悬停时在侧窗格中显示它们的内容。因此,虽然不是关键的,但任何额外的列都需要通过而不被丢弃。
我查看了许多 d3.nest() 示例,但这些示例似乎不适用于父子自引用列和具有可变深度级别的数据。
我目前正在使用一种解决方法将其转换为flare.json 格式的分层JSON,使用这个DataStructures.Tree项目。但寻找更直接的解决方案。几乎就在那里,但不能混合来自不同来源的代码。如果能看到完整的自上而下的解决方案,将不胜感激。提前致谢!
sql - ON DELETE SET NULL 关于自引用关系
我有一张表,其中primary key
一张foreign key
引用了same table primary key
. 即同一张桌子上有父母和孩子。在 sql server 中,删除规则有三个选项。但只能设置"NO ACTION"
删除规则。"cascade" delete
我知道由于循环和链接,无法设置。但是为什么不允许其他选项?尤其是那个"SET NULL"
。
现在我必须手动执行此操作。我必须找到子记录并将外键设置为空。之后我可以删除父级。为什么不能为它设置规则?
hibernate - 如何为自引用表创建 Hibernate 映射
有人问我如何为表中引用表的主键的列创建休眠映射。
例如,Employee 表有 EMP_ID 作为主键,它还有 MGR_ID 列来知道员工的经理。由于经理也是员工,因此它将在同一张表中。因此,每个员工行都有一个经理 ID,它也是一个员工。
- 我们如何为这个员工类创建 Hibernate 映射?
- Employee 类会是什么样子?它是否只有一个经理 ID,或者它将包含另一个 Employee 对象作为成员变量。
请帮助我解决这种情况。谢谢你。