问题标签 [entity-relationship]

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

php - CakePHP 在两个表之间加入模型,两次

我有一个关于如何在两个模型在两个不同方面相互连接时建立关系的问题。

我将举一个我遇到的问题的例子:

(在我的情况下,不是用户也不是消息,但这希望能以更简单的方式说明问题)

用户可以互相发送消息,每个消息都有一个发送它的用户和一个接收它的用户。我试图弄清楚模型关系:

我也不确定应该如何在数据库中命名字段,以便 CakePHP 会正确地获取关系。

0 投票
2 回答
1234 浏览

iphone - 设置与 Core Data 的关系

我有两个通过一对多关系连接的实体,比如说CategoryEntityItemEntity。该关系对于 CategoryEntity 是可选的(可以有没有项目的类别),但对于每个 ItemEntity 都是必需的。在应用程序加载时,商店中已经存在类别,我想导入 ItemEntities 并将它们连接到适当的 CategoryEntity。

显然,为每个 ItemEntity 执行 FetchRequest 以找到匹配的类别并不是一个好的解决方案,因为每次将有大约 4000-6000 个项目。

那么,有什么更有效的方法可以做吗?

0 投票
1 回答
304 浏览

cocoa - NSPredicateEditor 和关系

我已经看到,在具有关系的查询中工作的每个谓词在开头都包含单词 ANY 或 ALL(即:ANY tags.name LIKE[c] "car"),事实是,如果我删除它(即: tags.name LIKE[c] "car"),结果错误或者我收到这样的消息:Can't do regex matching on object。

由于我使用的是 NSPredicateEditor,它们不是启动我的查询的任何或全部,所以它总是失败。返回的谓词总是像第二个例子(不是 ANY 或 ALL)。

我是否必须继承 NSPredicateRowTemplateEditor,以便在我的谓词中添加自己的 ANY 或 ALL,或者是他们的另一种方式?

与日期相同...我的日期以这种格式保存:YYYY-MM-DD HH:mm:ss,但是 NSPredicateEditor 使用 DD/MM/YYYY,所以每次我尝试日期比较时,它都不起作用. 为了更改日期格式,我是否还必须继承 RowEditor?

谢谢你。

0 投票
2 回答
846 浏览

entity-framework - 实体框架:将实体分配给另一个实体的属性

我有这些实体(这只是我为这篇文章创建的抽象):

  • 语言
  • 描述

这些是它们之间的引用:

  • 地区 * - 1种语言
  • 描述 * - 1语言
  • 1 - 1描述

如果我这样取:

之后,我尝试将其分配给描述,如下所示:

抛出的错误是:

System.InvalidOperationException:无法定义关系,因为 EntitySet 名称“MyEntities.Descriptions”对于关联集名称“MyEntities.District_Description”中的角色“District”无效。

我究竟做错了什么?

0 投票
2 回答
634 浏览

c# - 我可以使用 C# 集合来保存具有自引用关系的类实例吗?

我需要在内存中建模一个集合 web 文件,但是它们之间的关系。也就是说,文件 A(例如 html)可能具有指向文件 B(例如 css)和文件 C(例如 javascript)的链接。文件 D 也可能需要文件 B。如果我想删除文件 AI 需要确保它使用的任何文件(例如文件 B)没有被另一个文件(例如文件 D)使用。也许是这样的:

问题 - 在 C# 中对此进行建模的最佳方法是什么?(例如,哪种集合类型和如何建模)

注意 - 它必须在内存中建模(无数据库),并且我也需要能够序列化为 XML 才能保存。我的意思的一个例子是看起来像这样的东西......

谢谢

0 投票
1 回答
36554 浏览

objective-c - 如何创建一个基于属性和关系过滤核心数据对象的 NSFetchRequest?

我有一个这样的核心数据模型设置:

  • 大片实体
    • 与DVD实体的多对多关系。
  • DVD实体
    • 标题属性(字符串)
    • 与父Blockbuster实体的一对一关系

一个 Blockbuster 里面可以有多个 DVD(To-Many)。每张 DVD 只能是单个 Blockbuster (To-One) 的一部分。

有多个 Blockbuster,有些可能包含与其他 Blockbuster 的 DVD 实体具有相同标题的 DVD 实体。例如,Blockbuster A可能有《变形金刚 2》的副本,Blockbuster CBlockbuster G也有。让我们假设没有一个百视达拥有超过一份同名电影的副本。

我有兴趣从Blockbuster C获取变形金刚 2 DVD 。我不想要Blockbuster AG的副本,因为我的老板经常在那里,我只能在Blockbuster C烧掉这块垃圾。


我的问题是,如何形成一个 NSFetchRequest 来获取标题为“Transformers 2”的DVD Blockbuster “C”父实体的子实体?

这种类型的请求将获取所有“变形金刚 2”DVD,但不会获取 Blockbuster C 实体特有的 DVD:

有没有办法在 NSPredicate 中传递相关对象的对象 ID,并基于此进行过滤?

0 投票
3 回答
3570 浏览

entity-relationship - 文本中的实体关系表示法

实体关系是否有标准(非图形)表示法?

现在我正在使用我自己的 janky 符号:

  • 用户 >> 照片 , (1-many)
  • 用户 > 个人资料 , (1-1 hasOne)
  • 个人资料 < 用户 , (1-1 属于)
  • 照片 << User , (many-1 属于To)
  • 照片 <> 标签 , (many-many)
0 投票
6 回答
2157 浏览

database - 识别关系的外行术语

关于询问关系数据库中识别和非识别关系的差异/解释有几个问题。

我的问题是,你能想出一个更简单的术语来形容这些行话吗?我知道技术术语必须是具体的和明确的。但是拥有一个“替代名称”可能会帮助学生更容易地理解背后的概念。

我们实际上想在我们自己的数据库建模工具中使用更通俗的术语,以便没有太多计算机科学背景的初学者可以更快地学习。

干杯!

0 投票
1 回答
111 浏览

mysql - 像 stackoverflow 这样的网站使用什么样的查询?

我正在学习 mysql 连接查询。为了实践,我决定为像 stackoverflow 这样的网站制作表格。我基本上做了三张桌子。

如何查询每个回复的所有回复和评论?我在这里找不到关系。它不是多对多、一对多或一对一。它看起来像一对多,因为一个回复有很多评论。问题是问题详细信息页面有很多回复。

请给我提意见...

0 投票
2 回答
3496 浏览

sql - 自定义表单构建器的数据库设计(和结果存储)

我正在尝试实现一个自定义表单构建器,类似于WufooGoogle提供的那些。

虽然我创建了一个简单的 UI 来创建这些自定义表单,但我的问题在于数据库设计。创建表单后,一个 JSON 实现会保存在数据库中(希望对此进行改进)并引用以构建用户将看到的表单。

提交后,我想将表单的所有字段存储在数据库中。遵循用于设计数据库的 JSON 结构,这很容易。但是,我希望每个单独的字段都是可搜索的。

问题:

  1. 有没有更好的方法来存储表单设计?
  2. 哪些数据结构/模型适合存储表单结果?我已经看到 EAV 可能是一种可能性,但由于涉及不同的输入类型(下拉、复选框、文本、文本区域),这可能会变得乏味。
  3. 哪种结构允许最简单的搜索并允许使用 WHERE 子句?给出的 JSON 示例不允许我很好地做到这一点