问题标签 [foreign-keys]

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 回答
172 浏览

asp.net - 具有多种父母类型的评论表

我的网站 (ASP.NET/C#/MS-SQL 2005) 有多个允许评论的部分(用户配置文件、图像页面、视频等)。我想将所有内容存储在一个评论表中。

我的问题是将评论链接回其父级。用户配置文件的主键是唯一标识符,而图像和视频使用整数。我想有一个从评论到其父级的外键关系。

什么被认为是最好的做法?

0 投票
1 回答
3679 浏览

java - JPA @OneToMany 集合和独特的约束

我有以下情况:

我有一个充满用户的系统。希望为超过一周左右登录该网站的用户举办竞赛。因此,我需要创建一个新的 Contest 对象,其中包含参赛作品和获胜者。

我创造了这样的东西:

这个想法是一个竞赛可以有多个条目。看起来很简单。它生成以下内容:

然而,一旦比赛结束,人们的愿望就是举办另一场比赛。当我尝试创建一个新的比赛并让之前输入的用户再次输入时,我得到一个唯一的键约束。查看 DDL 表,确实如此。

所以,从本质上讲,我不能同时进行两场比赛。我也会失去参加比赛的人的历史。那是行不通的。我需要能够在不同的比赛中与相同的用户同时举办两场比赛。

我是 JPA 的新手,所以我必须相信我遗漏了一些明显的东西。系统已经有一个用户表,并且它充满了用户。不希望更改该表结构。关于如何解决这个问题的任何想法?如果重要的话,持久性实现就是 Hibernate。

0 投票
3 回答
34729 浏览

oracle - 如何将所有具有 FK 的表转移到另一个表?

有没有办法通过查询获取所有具有外键的表到 oracle 中的另一个表?

0 投票
2 回答
33450 浏览

django - 在保存时在 Django 的管理面板中操作数据

好的,这是瘦的:

如您所见,我在管理员表单中省略了作者字段。我想以某种方式在保存之前自动填充它。我该如何做到这一点?最近一个小时我一直在谷歌上,但无济于事。

提前致谢。

0 投票
8 回答
32742 浏览

mysql - MySQL:如何找出哪些表引用了特定表?

我想删除一个表,但它被一个或多个其他表引用。如何找出哪些表正在引用该表,而不必一一查看数据库中的每个表?

0 投票
4 回答
64512 浏览

mysql - MySQL中外键的基础知识?

关于如何使用 MySQL 的外键构造有什么好的解释吗?

我不能从 MySQL 文档本身中得到它。到目前为止,我一直在处理诸如外键连接和编程代码之类的事情。

问题的第二部分,使用 MySQL 的内置外键是否有任何改进?

0 投票
2 回答
892 浏览

sql - SQL Server 2005 - 具有级联删除的外键

在 SQL Server 2005 中有没有办法解决这个问题?

(这让我很烦恼,每次遇到它时,我都会陷入困境。但这是我第一次不得不处理并进入 Stack Overflow。请保存我所拥有的一点点理智!)

维度表:
id INT IDENTITY(1,1)

FactTable:
source_id INT NOT NULL,
target_id INT NOT NULL

我创建了一个从“Fact.source_id”到“Dimension.id”的外键,并设置了级联删除和级联更新。

当我尝试对“Fact.target_id”执行相同操作时,我收到一条错误消息,告诉“哦,不,不,不”,因为级联有多个路径可供遵循。

这里没有涉及其他外键,只有我要创建的两个。我可以在没有级联的情况下创建第二个外键,但这对我来说似乎很糟糕。这是一组将手动维护的表(它们很少会被触及,所以客户不会为 gui 付费。)这样的级联删除/更新将非常有用,但仅如果它在两个字段上。(我很喜欢一致性)

****呜咽****

0 投票
2 回答
132262 浏览

ruby-on-rails - Ruby on Rails。如何在 :belongs to 关系中使用 Active Record .build 方法?

我一直无法在 Rails 中找到任何关于 .build 方法的文档(我目前使用的是 2.0.2)。

通过实验,您似乎可以使用 build 方法has_many在保存任一记录之前将记录添加到关系中。

例如:

这将使用外键正确保存狗和标签。这似乎在一段belongs_to关系中不起作用。

我也试过

在这种情况下没有设置外键,Dog因为在保存时,新人没有id,因为它还没有保存。

我的问题是:

  1. 构建是如何工作的,以便 Rails 足够聪明地弄清楚如何以正确的顺序保存记录?

  2. 我怎样才能在一段belongs_to关系中做同样的事情?

  3. 我在哪里可以找到有关此方法的任何文档?

谢谢

0 投票
1 回答
292 浏览

sql - 外键列的 SQL Pivot

我有一张这样的表:财政年度,地区,国家,Office1,Office2,Office3,Office4

其中办公室 1-4 是外键。

我想得到这样的输出: Office 1:财政年度,地区,国家办事处 2:财政年度,地区,国家办事处 3:财政年度,地区,国家办事处 4:财政年度,地区,国家

这可以使用枢轴完成吗?

0 投票
2 回答
2520 浏览

grails - GORM 中的复合外键列

我需要为 GORM 中的复合外键自定义列名,但我没有找到任何说明如何做到这一点的文档。我知道如何自定义 PK 列,以及如何自定义单列 FK,但不知道如何自定义多列 FK。有可能吗?

谢谢。