问题标签 [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.
iphone - 核心数据与同一实体的多重关系
我有一个数据模型,我试图从基于 SQLite 的表结构移植到核心数据模型。我的 SQLite 结构有一个 Zones 表和一个 TransitLogs 表。TransitLog 可以具有以下(在我的 sqlite 模式中) start_zone_id end_zone_id
每个都是区域表的外键。这在 SQL 中运行良好。但是当迁移到 Core Data 时,我无法理解如何对其进行建模。
我的第一次尝试是在我的 TransitLog 实体中有两个关系,其中 startZone 和 endZone 关系属性指向一个区域(抱歉无法发布 xcode 的屏幕截图,因为这是我在这里的第一篇文章)
我的问题是如何处理 startZone 和 endZone 关系属性的反向关系。我不需要它们吗?在我读过的关于这个主题的文档和书籍中,最好总是使用反比关系,但我想知道这种特殊情况是否不适用。或者我只是在 Core Data 中错误地建模。
感谢您的任何建议。
麦克风
mysql - 在mysql数据库中存储关系
我正在创建内容之间的多对多关系,但为了简化它,我现在将使用更简单的关系。一个例子是电影之间的关系。存储这些数据的正确方法是什么?
我最初是这样做的:
所以Matrix 2是Matrix的续集,但后来我意识到存储相关电影的关系而不是实际电影的关系似乎没有意义。所以然后我尝试了这个:
现在我存储的是电影的实际关系而不是相关的电影,因此该行更有意义。也更直白一点,《黑客帝国》是《黑客帝国2》的前传。
但是,然后我在前端使用第二种方式意识到 Matrix 页面看起来像这样:前传 - Matrix 2
对于 Matrix 2 页面:Sequel - Matrix
所以第一种方式似乎更正确地将数据存储在后端,而不是前端。而第二种方式似乎并没有在后端正确存储数据,但在前端它更有意义。
那么在这种情况下,我是否应该以相反的方式存储数据(第二种方式)?我什至应该担心这一点吗?只要它在前端有意义?
cakephp - cakePHP,模型关系 - hasOne,如何更新两个表?
我有两张桌子:answers{..., question_id}
和questions{..., answer_id}
。
在模型中,我设置了$hasOne
连接模型的变量:Answers: $hasOne = 'Question'
和Question: $hasOne = 'Answers'
有两个视图:answers->add
和questions->add
,每个问题只有一个答案。
现在,我希望将这些表连接起来,因此当用户创建问题时,它会自动创建一个答案(尽管为空)。我知道这很多.. 但是,它是如何完成的?
database-design - 时间表应用程序的数据库设计问题
我在 Asp.Net MVC 中有一个时间表应用程序,但问题应该是一般数据库设计:
我有许多相关的表,客户、项目、任务、员工、时间段。现在,我希望能够将任务与员工相关联作为“资源”。对于每个资源,我希望能够获得有关为特定任务分配给员工的工作百分比的信息。但我无法绕过它。据我所知,它不能简单地是 Task 和 Employee 之间的多对多关系,因为那我应该把百分比字段放在哪里?如果我把它放在员工身上,它与特定任务有什么关系?
看起来这将是一个简单的问题,但我无法弄清楚,我应该提到我的数据库技能相当初级。所以任何帮助将不胜感激!
编辑:好的,你们中的一些人回答了一些关于使用 Employee_Id 和 Task_Id 和 WorkPercentage 为“资源”制作单独表的变体。但是我应该在每次添加任务时手动更新 Employee_Id 和 Task_Id 吗?因为我首先将这些答案理解为提示我应该在 Employee 和 Task 之间添加多对多关系,然后在联结表 (EmployeeTask) 中添加 WorkPercentage 字段。我试过了,但是在尝试添加员工时我立即遇到了问题,这需要一个 EmployeeTasks 列表并抱怨不可为空的字段不能有空值。但那不是我应该这样做的吗?而是使用每个字段值手动更新的单独表......?
如果可能,请准确解释如何处理你们提出的解决方案(即任何关系)。谢谢!
ruby-on-rails-3 - Rails 3 和 Mongoid:似乎无法建立一对多的关系
我有一个用户模型和一个跟踪器模型
目标是让用户拥有: - 一个由该用户创建的跟踪器 - 一个指向该用户的引用跟踪器
另一方面,每个跟踪器: - 属于一个用户,创建它的那个 - 有许多用户推荐人(曾经使用此跟踪器作为推荐人)
所以我通过以下方式构建了我的模型:
User.tracker / Tracker.owner 关系工作得很好。但我无法让 User.referer_tracket // Tracker.referees 工作。
如果使用控制台,请执行以下操作:
另一方面,如果我尝试这样做: userX.referer_tracker = trackerX 我得到一个错误: NoMethodError: undefined method `entries' for #
我没有想法可以尝试...我正在运行 RoR 3.03 和 Mongoid 2.0.0.rc.7
谢谢,
亚历克斯
sql-server - SQL Server 2008 - 多个级联 FK - 我需要触发器吗?
我在User和Post之间有 1..* 关系。(一个用户有很多帖子)
Post有一个名为“UserId”的 FK,它映射到User表上的“UserId”字段。
我试图将此 FK 设置为 Cascade UPDATE/DELETE,但出现此错误:
“用户”表已成功保存“帖子”表 - 无法创建关系“FK_Posts_Users”。
在表 'Posts' 上引入 FOREIGN KEY 约束 'FK_Posts_Users' 可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。无法创建约束。请参阅以前的错误。
我有一张名为PostHelpful 的表。一篇文章有很多有用的。
Helpful 对 User 有一个级联的 FK(所以当一个 User 被删除时,他们的 Helpful 也会被删除)。
但我认为这是抱怨“多级联路径”的原因。
因为如果我删除用户(当前),它将删除他们的帮助。但是我也试图向 Post 添加一个级联,这样做会删除 Post,然后尝试删除该 Post 的 Helpful(因为 Helpful 也有一个级联的 FK 到 Post)。在那种情况下,SQL 会选择哪个级联 FK?
这是有问题的三个表的数据库图:
如您所见,“PostHelpful”是“Post”和“User”的子项(两者都有 FK)。
所以我不能让两个键级联?我是否需要在“用户”上触发(删除后)来手动删除帮助(以及引用用户的其他表)。
core-data - tableView 中显示的核心数据关系
我正在开发一个带有显示核心数据表内容的表格视图的应用程序。数据模型是这样的:Entity(name, code)->>Translation(text, code)
我使用通常的 NSFetchedResultsController 检索所有实体,但是现在是时候填充每一行了(通过 tableview cellForRowAtIndexPath:) 我必须深入每个实体以根据用户输入的代码检索 2 个翻译。我正在使用 NSFetchRequest 来做到这一点,但我想知道这是否是正确的做法(每次填充一行时一个获取请求)。本能地,我会在 NSFetchedResultsController 中检索我需要的所有数据,而不是每次填充单元格时都搜索每个翻译,但我不知道如何。有没有人有一些建议,或者一些有趣的链接?
mysql - 我是否过度使用 MySql 表?
在开发过程中,我正在添加每个主要添加的数据库。我最新的是一个图片库程序,我在问自己所有这些问题/
可能表格的简化版本
我认为同一张照片可以由用户拥有/拍摄,分配给活动和场地,在用户照片的画廊中,在与活动相关的画廊中,在与场地相关的画廊中。
现在,如果我想使用同一个数据库来存储用户的个人资料图片,我会为此创建另一个表吗?我应该将个人资料图片 ID 放入用户表中吗?我应该将照片所有权放入图像表中吗?但很可能大部分图片不会由用户上传。活动或场地的“个人资料图片”怎么样?还是画廊的封面图?我创建了很多表还是不够?
旁注通常在创建列时,我认为如果它是必需的单值属性,则将其放在表中,如果它可能为空或与多个事物相关联,则它可能应该在另一个表中。但是我现在有 60 张桌子,而且我的程序还没有完成一半。
这些天我真的很缺乏导师,所以非常感谢所有的建议
图片相关,这是我当前的数据库
另外,如果我的问题可以更概括地帮助未来有类似问题的人,我不介意编辑
ruby-on-rails-3 - Rails:在另一个模型的创建表单中捕获模型 ID
我目前有三个模型,并试图将其中一个模型(webpage.id)的引用引入另一个模型(Micropost) - 这是这种情况:
我想做的是从网页':show'方法创建一个Micropost。
这是 Micropost 控制器:
并从网页“显示”视图:
当我保存表单时,这是我得到的错误:
“找不到没有 ID 的网页”
当我从表单中删除对网页的引用时,表单成功保存并设置了 user_id 字段 - 所以这工作正常(但显然在这种情况下,webpage_id 为 NULL)。
关于我要去哪里错的任何想法?
干杯,
达摩
yii - 使用 CGridView 进行模型关联
我有一个带有 has_many 关联的模型。
假设学生有很多课程。
我想使用 CGridView 显示特定学生的所有课程。
像这样的东西:
也尝试new CActiveDataProvider($model->courses)
作为 dataProvider 但仍然无法正常工作。
是否有捷径可寻?或者我是否必须在课程模型上创建一个搜索条件,其中一些条件是手动从学生模型中获取的?