问题标签 [relationships]

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 投票
1 回答
141 浏览

nhibernate - 我什么时候可以在 NHibernate 中使用单向关系?

我正在尝试移植 .NET 实体的大型图以使用 NHibernate,但我遇到了一个问题,即大多数关系只是单向定义的——在大多数情况下,子类包含对父类的引用,但是parent 不包含对其子项的引用集合。添加所有集合以将关系转变为双向关系将是一项相当多的工作,所以我想知道 NHibernate 不这样做会产生什么后果?

我注意到的一个后果是级联删除似乎失败了(孩子没有在数据库中被删除,导致参照完整性违规)。这是唯一的后果还是我需要注意的其他问题?

对于何时应该是单向或双向关系是否有任何指导方针?

谢谢

0 投票
2 回答
724 浏览

core-data - Quick CoreData——反向删除规则

快速简单的问题。Apple 的 CoreData 文档解释了删除规则如何作用于部门的员工关系。删除一个部门,相关员工可能会发生各种不同的事情。但是员工的部门关系呢?我是否应该将删除规则设置为无操作,因为我不希望删除员工对部门产生任何影响?

0 投票
3 回答
1031 浏览

oracle - 用于查找缺失字段关系的智能 Oracle 工具

Oracle 是否有可用于分析数据库并帮助确定可能缺失的字段关系的工具?我们有一个包含 150 多个表的旧数据库,并且缺少许多关系。我们可以手动完成,但自动化工具可能有用。所以找到诸如缺少外键之类的东西。

0 投票
2 回答
545 浏览

drupal - drupal 用户关系

嘿所有人,把这个扔在那里......希望它是一个简单的。

使用drupal模块用户关系我可以通过去查看我的关系

我需要一个显示不同用户关系的页面。

可以吗?

0 投票
3 回答
222 浏览

python - 在 RDMBS 中以编程方式检测多对多关系的方法是什么?

我目前正忙于制作一个 Python ORM,它通过自省从 RDBMS 获取其所有信息(如果我在其他方面对它感到满意,我会选择 XRecord)——意思是,最终用户只告诉哪些表/视图看一下,ORM 会自动完成其他所有事情(如果它你真正写了一些东西,而你不是在寻找奇怪的东西和危险的冒险,那就是一个错误)。

其中的主要部分是检测关系,前提是数据库具有所有相关的约束并且您根本没有命名约定——我希望能够让这个 ORM 与任何疯狂的 DBA 制作的数据库一起工作,该数据库有他自己的关于列和表应该命名的视图。我被困在多对多的关系中。

首先,可以有复合键。然后,可以存在与三个或更多表的 MTM 关系然后,一个 MTM 中间表可能除了键之外还有自己的数据——一些数据对于它绑定在一起的所有表都是通用的。

我想要的是一种以编程方式检测表 X 是绑定表 A 和 B 的中间表的方法,并且它拥有的任何非键数据都必须属于 A 和 B(如果我从 A 中更改公共属性,它应该影响 B) 中的相同属性。有没有通用的算法来做到这一点?或者至少在 80% 的情况下做出正确的猜测(前提是 DBA 是理智的)?

0 投票
2 回答
2366 浏览

android - Android中的关系数据库查询

假设我有以下表格

我想做这种查询

我如何使用 AndroidSQLiteQueryBuilder类来使用它,我需要为我的 projectionMap 放置什么?

还是只使用类会更容易SQLiteDataBase

0 投票
4 回答
1073 浏览

cakephp - 在 CakePHP 中 hasMany 简化为 hasOne

基本上我在 CakePHP 中有以下模型:

我已经建立了以下关系:用户有很多照片。

在一个屏幕上,我想列出用户,并在每个用户旁边显示随机照片。我尝试建立以下关系:

用户 hasOne SamplePhoto(其中 SamplePhoto 只是照片模型)

但是,例如,当用户有两张照片时,他会在列表中列出两次。

基本上我的问题是:你能减少 hasMany 与 hasOne 的关系,而不向上面显示的表模式添加任何字段吗?我想告诉 cake - 在 Photo 表中找到与某个 user_id 匹配的第一条记录。

0 投票
1 回答
815 浏览

mysql - 在级联上设置要删除的关系有多安全?

我在 mysql 上有这个大数据库(104 个表),其中几乎每个表都有一个指向单个表的 FK,比如主表。

有一个巨大的关系网络,当我需要从“主”表中删除一条记录时,显然,由于关系而出现了很多错误。所有这些在删除时都设置为“什么都不做”,所以我的问题是,真的,将它们(关系)更改为级联删除而不是“手动”删除所有受影响表上的每条记录有多安全?

我正在使用最新版本的 MySql(不记得到底是哪一个),如果可以的话,还有 PHP 5.2 和 codeigniter。

非常感谢

0 投票
3 回答
596 浏览

drupal - Drupal 视图关系

我有以下问题:

我创建了内容类型“电影”和内容类型“演员”。我添加了对链接到电影的“演员”的节点引用。当我创建新的演员内容时,我可以从节点参考中选择电影。因此,我在 Views 中创建了一个列表,它向您显示演员列表,并在演员旁边显示他们所在的一部电影。我通过“演员”中的节点引用来做到这一点。

好的,这就是问题所在。我现在想在电影旁边创建一个电影和演员列表。我知道如果我在电影中创建另一个节点引用并且每次创建电影内容时都需要选择附加到电影的演员,我可以解决这个问题。有没有办法在不创建另一个节点引用的情况下做我需要的事情。我想在演员中使用已经存在的节点引用,并根据为演员选择的电影显示演员。

有人可以帮我解决这个问题吗?我真的卡住了。

谢谢你,托利

0 投票
1 回答
2458 浏览

entity-relationship - 三元关系的一个更好的例子

在 SQL 中,您可以使用类似的表来描述二元关系

丈夫 | 妻子

我们知道一个丈夫只能有一个妻子,反之亦然,所以这是一个 1:1 的关系,并且您可以指定约束条件,这样如果您添加一个已经在表中的丈夫,您会得到一个错误,对吗?

如果你像这样添加第三列

丈夫 | 妻子 | 国家

我们知道在某些国家,一个丈夫可以有多个妻子;现在你不能放简单的约束,你必须处理第三列。

因此,从二元关系中,我们得到一个具有不同行为的三元关系,它取决于第三列。

这个例子既愚蠢又无用,你知道其他例子吗?(三元关系的其他示例,例如其中一列改变元组行为?)

谢谢你。

编辑:从另一个角度来看我的问题:

您在域内有任何二元关系:您是否知道任何二元关系会随着域的变化而改变成本约束(或行为)?