问题标签 [database-relations]

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

sql - 如何仅使用 SQL(s) 获取标签关系结果?

以及如何编写 SQL(s) 查询以使数据如下所示:

注意:如果标签指的是同一篇文章,那么关系度+ 1

这种方法的目的是计算标签之间的关系,有人可以帮我吗?

0 投票
3 回答
81971 浏览

ruby-on-rails - Rails:在 Rails 中使用带有 has_one 关联的构建

在此示例中,我创建了一个userno profile,然后profile为该用户创建了一个。我尝试将 build 与has_one关联一起使用,但结果失败了。我看到这项工作的唯一方法是使用has_many. user应该最多只有一个profile

我一直在尝试这个。我有:

但是当我这样做时:

我得到错误:

Rails 中有没有办法拥有 0 或 1 个关联?

0 投票
6 回答
339 浏览

mysql - 数据库结构 - 加入或不加入

我们在 mySQL Workbench 的帮助下为一个新应用程序绘制数据库结构,并且随着多对多关系的增加,列出数据所需的连接数量急剧增加。

该应用程序的读取量很大,每个表有几十万行。

问题:

  • 在需要的地方合并表从而减少连接真的那么糟糕吗?

  • 我们应该开始研究水平分区吗?(结合合并表)

  • 有没有比数据透视表更好的方法来处理多对多关系?

  • 我们讨论了将所有数据存储在序列化文本列中并让应用程序而不是数据库进行排序,但这似乎是一个非常糟糕的主意,即使数据库将被大量缓存。你怎么看?

0 投票
2 回答
910 浏览

doctrine - 教义 toarray 不转换关系

我按照教义文档开始。这是文档

我的代码是

当我通过 $User->Phonenumbers 访问关系时,它可以工作。当我使用 toArray() 方法将用户对象转换为数组时,它不会将关系转换为数组。它只是显示 $User 数据。

我错过了什么吗?

0 投票
2 回答
232 浏览

ruby-on-rails - 在具有相同数据类型的 Rails 中创建多个关系

我正在尝试做的是这样的:

例如,我有数据类型“用户”和“文章”。我想在这两者之间建立关系,但方式不止一种。

例如,我想让用户“喜欢”或“收藏”一篇文章。所以我需要在数据库中有两种关系,一种用于喜欢文章的用户,另一种用于用户收藏,因此例如制作“user_article”表是不够的,对吗?

这样做的最佳方法是什么?

0 投票
3 回答
2210 浏览

doctrine - 关系表中的排序字段(一对多),如何插入排序号?

我有两个表,内容和图像(以及一个用于一对多关系的 ContentImages 表,因此实际上是 3 个表)。

以下代码保存关系(在操作 > updateContentFromRequest() 中):

我更改了模型以在 ContentImages 表中包含一个排序字段:

排序号就是一个数字(0,1,2,3 等)

如何保存排序号?我不想在 Image 表中添加排序字段,因为当在更多内容项中重复使用图像时,这可能会造成困难。当内容项是新的时,我还不知道 ID,所以我有点难过......

0 投票
2 回答
85 浏览

php - 非工作关系

我对 cake 的模型架构有疑问。

我有一个用户模型和一个元模型。以下是型号代码:

用户:

和元模型:

所以现在的问题是为什么我不将 Meta 数据放入 User 数组中?我应该在 Auth 对象中获取它吗?

或者我可以在哪里使用元数据?

0 投票
2 回答
833 浏览

java - JPA 加入列允许每个值

我正在测试 JPA,在一个简单的情况下 File/FileVersions 表(Master/Details),具有 OneToMany 关系,我有这个问题:在 FileVersions 表中,字段“file_id”(负责与 File 表的关系)接受每个值,不仅来自 File 表的值。

如何使用 JPA 映射将输入限制为FileVersion.file_id仅存在于中的值File.id

我的课是 File 和 FileVersion:

文件类

文件版本类

这是文件版本表

0 投票
1 回答
74 浏览

django-models - django模型关系定义

假设我有 3 个模型:A、B 和 C,具有以下关系。

A可以有很多B和很多C。

B可以有很多C

以下是否正确:

还是有更有效的方法来做到这一点?

0 投票
5 回答
28901 浏览

mysql - mySQL中的外键和NULL

我可以在我的值表(值)中有一个列作为 knownValues 表的外键引用,并在需要时让它为 NULL,如示例中所示:

表:值

表:类型

表:knownValues

注意:表中的类型values当然knownValues都引用到了types表中。