问题标签 [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 投票
2 回答
147 浏览

sql - 具有同一张表和关系约束的多对多关系

我有一个 SellerProduct 表。表格中的每一行代表卖家提供的产品信息。SellerProduct 表具有以下列:

一个产品在卖家之间可能是相同的,但 productName、productDescription 和 productPrice 可能因卖家而异。

例如,考虑产品 TI-89。卖家 A 可能拥有该产品的以下信息:

卖家 B 可能拥有该产品的以下信息:

管理员用户将需要识别不同卖家的产品是否相同。

我需要一种方法来捕获这些信息(即产品在卖家之间是相同的)。我可以创建另一个名为 SellerProductMapper 的表,如下所示:

这种方法的问题在于它允许sellerProductId1 和sellerProductId2 来自给定行的同一个卖家。那不应该被允许。

如何在强制执行此约束时捕获这种多对多关系?

0 投票
2 回答
47 浏览

ruby-on-rails - RoR:模型多次引用自身

我有一个房间模型。每个房间有 6 个出口(北、东、南、西、上、下),我应该可以做一些事情,比如Room.first.nr把房间带到第一个出口的北边。我制作的模型如下:

但是,当在 rails c 中执行此操作时

我得到这个:

我也一直在玩,inverse_of无济于事。

这是我的迁移:

0 投票
0 回答
384 浏览

c# - 从自引用数据表创建树视图

我正在开发一个项目,该项目读取一个 XML 文件,其中包含有关金属条的信息以及每个条所需的切割长度。我想在树视图中显示此数据,按条形供应商排序,然后按条形类型,然后按单个条形。操作员应该能够选择一个条形图,然后在网格视图中查看该条形图上的所有切割。请看下图:

钢筋长度

到目前为止,我已经能够将文件中所需的所有数据读取到我在下面定义的结构中:

这种结构代表了“锯人”需要进行的所有切割。在 datagridview 上,它如下所示:

在此处输入图像描述

我现在想要实现的是能够根据左侧树视图中的选择来过滤此剪辑列表。剪辑列表有一列定义了“父栏”的 id (Bar_id)。填充树视图并使用树视图执行左侧列表过滤的最佳方法是什么?

我还想要树视图旁边的复选框,这样我就可以潜在地显示许多选定栏等的所有剪辑。

提前致谢,

将要

0 投票
1 回答
1451 浏览

mysql - 自引用关系表设计:一张表还是两张表?

一个员工可以有很多老板,一个老板可以有很多员工。

这个桌子的功能和这个两桌设计一样吗?

第二个表 ManagerRelation 存储具有老板-雇员关系的工人的 ID。

我的问题是,这两个设计对吗?如果正确,它们在功能上是否完全相同?

0 投票
2 回答
545 浏览

c# - 排序自引用关系

假设以下模型。注意自引用关系“父”。

我的数据如下:

我想写一个查询,数据将按如下方式排序

这是我的代码

我不知道如何对它们进行排序

0 投票
1 回答
72 浏览

mysql - sql - 在自引用表中获取带或不带子的 parentID

这是我的表的(事件)内容。eventID 是“主键”,parentID 是引用事件(eventsID)的“外键”

自引用表:

和另一个像这样的表格内容(应用程序):

我想使用给定的 appID 获取所有作为父母的 eventID。如果一个孩子有给定的 appID,我想得到他的 parentID 而不是他自己。所以结果将是这样的 appID = 1 :

我在这里尝试了很多示例并阅读了很多解决方案,但我没有发现这样的问题。你能帮我写出正确的 SQL 吗?

谢谢。

0 投票
2 回答
2906 浏览

laravel - Laravel 雄辩的自我关系

我是 Laravel 的新手,在口才方面存在自我关系问题。我有users带有字段id和的表,表用户的外键referrer在哪里referrer(每个用户都有一个引用者,也是用户)。并且表invoice与用户有关。

我想为用户和推荐人获取所有发票。

在模型中我建立了关系:

并查询:

但是这个查询返回我用户和他们的发票但不返回推荐人只是空数组键referrer =>

更新

我改变关系:

现在转储结果我看到了推荐人关系但是当我尝试获取时 $user->referrer我只得到了推荐人ID而不是推荐人对象

0 投票
1 回答
72 浏览

mysql - 优化“SQL Where子句”的表设计

我正在为 SQL 的 Where 子句进行数据库设计。我的应用程序是一个工作流引擎,它允许最终用户指定 SQL 的 where 子句。目前我的应用程序支持创建 where 子句,如下所示:

在其他页面上,我有一个选择下拉菜单,您可以在其中选择创建的子句。问题是我为这个场景设计的数据库表。现在是这样的:

WhereTable(id, name, feature, op, value, condition1, jointype, condition2)

这样这id是主键,并且condition1, condition2是自身的外键。该条件的示例表(ch4 >= 1.5 and locality = chino) or (postal_code like [0-9]{5} and date <= 2015-12-31)如下:

有什么办法可以优化此表设计以减少空值?我使用 MySQL 作为我的数据库服务器。

0 投票
0 回答
479 浏览

symfony - Symfony 2.8 Entity Self-relation 内存不足,记录很多

在我的 sf 2.8 项目中,获得了以下具有自关系的实体,用于存储旅游目的地,例如,父母可以是加勒比,孩子牙买加,孩子金斯敦

几乎没有记录,一切都很好,但是当我用来自一个国家的所有记录(例如 12000 条记录)填充实体或表时,系统内存不足,不可能做某事,并抛出此错误

我正在运行一个命令从 xls 文件加载目标,它内存不足,永远不会完成,后来我无法对我的项目执行任何操作

也许问题是 symfony 加载了所有相关的对象并且它崩溃了,有什么解决办法吗?

0 投票
1 回答
486 浏览

c# - 实体框架 7 自引用表返回 null

我在 MVC 6 Web 应用程序中使用 EF 7(beta6-13679)(由于需要 AD 集成,只有 dnx 4.5.1),采用数据库优先方法,无法获取自引用表以正确返回值,我运行我的应用程序时总是为空,但是 LINQPad 可以很好地找到父/子并与之​​一起工作。想知道我是否有问题,或者这是否是新 EF 中的错误。希望有人可以复制这个问题,或者更好的是,解决它。:) 为无法嵌入图像而道歉,还不允许我这样做。

这是模型:

这是EF流利的代码:

这是使用逆向工程脚手架和以下命令自动生成的:

LINQPad 显示正确返回的父值: LINQPad 显示父和子

Visual Studio 返回空值: VS 返回空值