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

php - Doctrine : One to one to one relation?

I'm making entities for a Symfony2 project at work.

I'm trying to make a system that controls the access to certain resources in function of an organisation (a company) and of a role. To sum it up, roles are the same for all the companies, but a company may make a resource available for a role, as another may not want to.

As for resources, they represent some actions and contents, such as the creation of this, the edition of that, and so on...

I attempted to solve this problematic with the following entity. It represents a one to one to one relationship between my three entities Organisation, Role and Resource.

I wanted to know if that kind of relation was possible/good, or if there is another way to manage resources.

Do you have any piece of advice on how to solve this problem?

Is there another/better way to represent resources (which are, in fact, pages and links) and to manage their access?

0 投票
0 回答
90 浏览

mysql - MySQL/PHP 检查活动关系

我有 2 张大桌子,我需要检查它们之间有多少关系仍然处于活动状态。第一个表是一个关系表,其中包含大约 100k 行(ID、ID_something1、ID_something2)。第二个表稍大一些,大约有 600 万个与特定关系相关的条目。随着时间的推移,一些关系被删除,但数据仍然存在。现在我很好奇有多少数据仍然完好无损。

所以我写了类似的东西:

我在不到几秒钟的时间内得到了一个很好的(可信的)答案。

然后我开始质疑上面的 WHERE 子句的准确性,并将其改写为应该满足我需求的东西。所以我最终得到了这个:

简而言之(呃),经过半小时的 CPU 折磨,我关闭了 MySQL 服务器并重新启动它:S 从那时起,我读到 MySQL 中的 WHERE IN 子句存在(或曾经)问题,所以我我想我不会再尝试那个了。

IMO 这两个查询应该是相同的,但我需要 100% 确定。所以我真正需要的是,有人来证实我的预感并告诉我一些事情:“别担心,这两个会给出相同的结果!”

当我们使用它时......该表只是称为关系表,因为这就是我使用它的目的。但我没有设置任何外键。我会通过添加这些来获得任何与时间相关的东西,还是我也必须重新编码一些东西?(在阅读您的答案之前,我可能会对此进行研究,但是由于您已经阅读了所有这些内容,因此您可以投入 2 美分:D)

0 投票
3 回答
91 浏览

php - 在 DQL 中链接相关实体字段

这样的事情可能吗?

我知道它可以用 JOIN-s 解决,但我想知道 DQL 是否支持这种查询方式。在官方文档中没有找到任何东西。

0 投票
1 回答
155 浏览

entity-framework - 如何定义类似复选框列表的数据库字段

我试过在互联网上寻找答案,但因为我不太了解数据库,所以我无法将我的问题表述为谷歌搜索。

如果这已在某处得到回答,我深表歉意,但我似乎无法找到它。一个可以回答这个问题的链接将不胜感激。

我正在尝试在我的数据库中设置表。我有一个包含许多字段的软件表,其中包括一个名为“兼容”的字段。

“兼容”用于存储本软件兼容的操作系统(即Windows XP、Windows 7等)。很简单。

对于具有一定数量响应的其他字段(如下拉列表),我使用单独的表和外键对数据库进行了规范化。我的猜测是,对“兼容”字段也这样做是“好习惯”,但我不确定应该如何设置规范化表。

我在这里找到了一些东西http://forums.asp.net/t/1675666.aspx/1可能是正确的方向,所以我想把我的桌子做成这样:

我遇到的问题是,将来我需要添加到“兼容”字段中的选项列表中。有没有办法在 C# 代码中(我相信我正在使用 MVC 2 和 Entity Framework 4.3.1)将一列添加到上面的表中?还是我应该以完全不同的方式进行设置?

0 投票
1 回答
338 浏览

entity-framework-4 - 将实体框架与使用两个外键定义的一对多关系一起使用

我正在使用现有数据库,因此更改架构不是一种选择。这是我正在使用的表格...

每个单独的产品都安装了软件。我们有几个产品模型,每个产品显然都与一个模型(产品[FK1])相关联。

在每个产品型号的生命周期中,它可能有多个软件更新/版本。同样,该软件可能安装在许多型号上。

我需要能够获取 ProductID 并返回安装在该特定产品上的软件版本。通常,我会获得与我正在查找的产品型号相关的软件版本,但该型号可能有几个更新。我无法单独查找 Product.SoftwareVersion 字段,因为这将返回安装该软件的所有不同型号。

所以最终我需要从 SoftwareVersion 返回记录,其中 ModelId 和版本与我正在查找的产品相匹配。

我想将 SoftwareVersion 作为产品的属性返回...

在我的 ProductEntity 定义中,我有以下...

因此,“ModelID”扮演了模型的外键角色,并作为 SoftwareVersion 的复合外键的一部分。但是,我不能将多个 ForeignKey 属性分配给同一个属性...

如果可能的话,我更喜欢使用属性,但也对其他技术持开放态度。(属性直接在相关代码中描述类,而不是在库中传播定义。很高兴了解您正在查看的内容,而不是花时间寻找定义......但我离题了!)

非常感谢一如既往的任何帮助。

谢谢你

-G

0 投票
2 回答
273 浏览

ruby-on-rails - Rails 使模型需要另一个模型

如果我在两个模型之间有has_and_belongs_to_many关系,比如说Usersand Accounts,我是否可以要求 aUser至少有一个Account,以及如何?

此外,使用has_and_belongs_to_many关系,是否有可能Account没有 a User

我需要的是一种Accounts可以独立生活并属于的关系,但如果与某人签约Billers,他们也可以属于。这可能吗,怎么做?UsersUser

0 投票
1 回答
58 浏览

php - cakephp的模型关联问题

我在尝试在 cakePHP 中创建的投票系统遇到问题(在这里找到cakephp 正在查询额外的列,我不知道为什么),但我想通了,现在我遇到了另一个问题。

我正在制作一个投票系统,我遇到的问题是只有一个用户可以对给定的帖子投票。例如,如果用户 1 对帖子 1 投票,然后用户 2 对帖子 1 投票,则用户 2 的投票将覆盖用户 1 的投票。

这是我的桌子

我在设置关联时遇到问题

  1. 用户可以对许多帖子进行投票

  2. 一个帖子可以有很多票,但每个用户只有 1 票

这是在我的用户模型中

这是在我的帖子模型中

我没有投票控制器。这是通过 PostsController.php 上的投票功能完成的

0 投票
1 回答
175 浏览

zend-framework - Doctrine2 Zend 多对多关系问题

我在列表和类别之间建立了多对多的关系。我正在尝试使用 $listing->setCategories($categories) 为列表设置类别。我没有收到错误,但关系没有保存到数据库中。

我将在下面包含所有相关代码。

映射文件

列表映射

类别映射

我在模型文件中有所有相关的变量和获取/设置函数。

试图在控制器中保存关系。

谢谢你的帮助。

0 投票
2 回答
161 浏览

cakephp - CakePHP 中的多重关系

我正在使用 CakePHP 创建一个锦标赛平台。目前,我创建了以下表格、模型和控制器,它们可以完美运行:锦标赛、用户和团队。

我还创建了一个“Tournamentuser”表、控制器和模型,其中存储了锦标赛 ID、用户 ID 和团队 ID。

然后,当在 Tournaments 下使用 View.ctp 时,它应该显示与 Tournamentuser 相关的 User.Username 和 Team.Username。截至目前,我只设法通过从表中检索到 id。一个foreach(.. as ..)。我可以在 CakePHP 查询中看到它检索数据,我只是不知道如何打印它。

0 投票
1 回答
270 浏览

ios - 通过NSPredicatae获取CoreData中一对多关系的最大值

我正在创建一个时钟应用程序,其中有一个 ClockPunch NSManagedObject 模型,该模型具有表示打卡和打卡的属性。每个 ClockPunch 实例都与Employees 模型中的一个Employee 有关系(它也与每个punch 有一对多的关系)。我希望能够编写一个 NSPredicate 来为我提供员工最近打卡的信息。然后,我可以通过他们是否有匹配的打卡打卡来确定他们是打卡还是打卡。我不想把所有的拳头都拉进去然后对它们进行分类,因为每个员工可能有 1000 个。我该怎么办?

我的模型看起来像这样