问题标签 [object-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.
ios - 在 Core Data 中使用 Cascade 规则删除托管对象的性能注意事项
我在 SO 中进行了搜索,但没有找到任何建议来提高在处理关系时删除 Core Data 中的托管对象的性能。
场景非常简单。
如您所见,存在三个不同的实体。每个实体都与下一个实体级联。例如,FirstLevel
有一个名为secondLevels
to的关系SecondLevel
。从FirstLevel
to的删除规则SecondLevel
是Cascade而从SecondLevel
to的删除规则FirstLevel
是Nullify。SecondLevel
在和之间应用相同的规则ThirdLevel
。
当我想删除整个图表时,我执行如下方法:
利用级联规则,图被删除。这对少数对象快速有效,但会降低许多对象的性能。另外,我认为(但我不太确定)这种类型的删除对磁盘执行了很多往返,我错了吗?
所以,我的问题如下:如何在不利用级联规则和提高性能的情况下删除图形,但同时保持图形一致性?
先感谢您。
编辑
我无法删除整个文件,因为我的模型中有其他实体。
编辑 2
我发布的代码包装在子类的main
方法中NSOperation
。此解决方案允许在后台执行删除阶段。由于我利用了级联规则,因此删除是以半自动方式执行的。FirstLevel
我只通过发布代码中的 for 循环删除根对象,即项目。这样Core Data就为我做剩下的事情了。我想知道的是:是否可以绕过半自动删除操作并手动执行而不丢失图形一致性?
sql - 核心数据关系与基于服务器的外键
我有一个复杂的 iPad 应用程序转而使用 Core Data。我从服务器接收数据,该服务器在各种表中内置了外键以表示表(实体)之间的关系。
当我重写应用程序以使用 Core Data 时,我应该维护外键结构并创建自己的访问器,还是将它们转换为 Core Data 关系或两者都使用?似乎工作加倍。我已经拥有链接两个表的数据,我可能需要维护这两个表,以便将数据发送回服务器。然而,Core Data 将为关系创建自己的密钥。它复制信息并且可能不同步。
我可以: 1. 保留现有属性以表示表之间的关系并根据需要编写自己的提取。2. 当我从服务器接收数据并使用核心数据关系时,构建一个对象图。3. 根据需要使用混合的,有时是外键属性,有时是关系。
是否有一种典型的方法用于 Core Data 应用程序从服务器接收大部分数据?
iphone - XCode 4.2 CoreData 向 NSSet 一对多实体关系添加数据
我在使用 CoreData 时遇到了很多困难。学习曲线非常陡峭。我是一个非常新手的 XCode 用户,对数据库也不太了解。我花了很长时间试图弄清楚我的程序采用什么方法,并且一直在跌跌撞撞。
我尝试学习 sqlite,因为这就是我认为 coreData 使用的。因此,我在 LibreOffice 中创建了一个包含许多关系的庞大数据库,因为它是一个免费的数据库程序。然后,我意识到它是在 HSQL 中,它与 SQLite 不同。因此,我不得不将所有内容都导出到 .csv 中并失去了我的关系,然后支付了一个名为 SQLiteManager 的蹩脚程序来创建 SQLite 数据库表。
完成所有设置后,我再次开始查看 CoreData,我意识到 CoreData 不允许您使用外部 sqlite 数据库!啊。在这一点上,我很沮丧。所以,现在,我再次从头开始使用 coreData,并以托管对象形式构建了包含实体、属性、关系等的空模型。我已经检查过它是否能够在构建时创建空的“专有”coreData SQLite 数据库,并且可以正常工作。
但是现在,我正在尝试填写 managedObjects,但在关系方面遇到了问题
这就是我的一个头文件的样子。
并且,在我的 applicationDelegate 文件中,我正在尝试使用资源部分中的自定义“@”分隔文件填充我的 coreData 数据库(尽管我认为我可以运行 SQLite 连接到我的旧数据库并执行相同操作,但这是另一个问题)
当我用这条线构建时它一直在中断,我尝试了几种不同的方法。它一直说 cellMO.organs 需要一个 NSSet,但是当我尝试给它一个 NSSet 时它失败了。所以,我迷路了。请帮忙?????????
uml - 需要了解实例级别关系
我需要了解 UML 中的实例级别关系。我已经阅读了几份关于此的文件,但并不满意。我仍然对聚合,组合等感到困惑。
我知道你们中的一些人可能会觉得这不是提出这类问题的正确地方,但我想不出比这里更好的地方了。
请在这里帮助我。
谢谢,
山塔努
django - Django 双向关系
我正在建立一个博客网站,并有关于类别和帖子的模型。帖子与类别具有多对多关系。
除了在模板的类别列表中我只想加载实际有帖子的类别之外,一切都运行良好。
如果一个类别是空的,我不想显示它,我试图在 Category 与 Post 中定义一个关系,以允许我使用类似{{ if category.posts }}
. 目前在类别中使用另一个多对多字段目前正在给我一个额外的管理字段,我真的不想要或觉得不需要。
如何最好地驾驭这种关系,或者创造一个合适的关系?
干杯凯夫
sql - 通过第三个加入 2 个表 - 一个表来统治它们
我已经完成了我的研究,花了几个小时在教程上,但找不到一种易于理解的方法来创建我需要的东西。
我是 Access 新手,但非常渴望学习。我在 Excel 上做了大量的报告,但厌倦了当我的数据表上的数据太多时它会有多慢。所以我转向访问。
我有 3 个 Excel 文件,每个文件都有一个表格。
1° 第一个 excel 表有一个活动名称列表和与之配套的跟踪代码。
“Campaign-TrackCode”(从软件导出)
例如:
国家/地区 广告系列名称 Track Code
美国广告系列名称 1 us-ad-1-1
美国广告系列名称 1 us-ad-2-1
美国广告系列名称 2 us-ad-1- 2
美国广告系列名称 2 us-ad-2-2
美国广告系列名称 2 us-ad-3-2
等...
2°第二个excel表有日期;注册 ID 和来自哪个跟踪代码“注册”(从软件导出)
例如:
日期注册 ID 跟踪代码
01.01.2013 1021 us-ad-1-1
01.01.2013 1022 us-ad-1-1
01.01.2013 1023 us -ad-1-2
01.02.2013 1024 us-ad-4-2
01.02.2013 1025 us-ad-2-1
等...
3° 3rd excel 表格是一个包含日期、点击次数、活动名称的报告。“ggle 报告”(从 ggle 广告导出)
例如:
日期 广告系列名称点击次数
01.01.2013 广告系列名称 1 12
01.01.2013 广告系列名称 1 46
01.01.2013 广告系列名称 2 16
01.02.2013 广告系列名称 2 35
01.02.2013 广告系列名称2 23
等...
我正在尝试通过第一个将我的第二个和第三个表合并在一起,以便在 Access 中获得这样的表:
日期国家活动名称计数 RegID 点击
01.01.2013 美国活动名称 1 21 12
01.01.2013 美国活动名称 2 23 35
01.02.2013 美国竞选名称 1 22 46
等...
我不知道该怎么办。我已经尝试使用表格分析器将我的第一个表格拆分为 3 个表格(国家、活动名称和跟踪代码),然后通过跟踪代码将其连接到我的第二个表格,然后通过活动将第一个表格连接到第三个表格,然后最终使用第一个表连接第二个和第三个。
不起作用。因为我是新手,所以能够一步一步地创建决赛桌会很棒。我对主键和唯一值有点迷茫。(我开始建立一对多的关系,所以我认为我走在正确的学习道路上)。我不想更改我的 excel 表格,因为每天在 access 中的导入几乎是完全自动化的。我下载了 3 个报告,然后在访问时根据已保存的规则附加已导入的表以导入这些 Excel 文件。
有人知道该怎么做吗?
这是一个包含表格示例和所需输出的链接:
ios - 核心数据关系和保存/获取
我对与对象关系相关的核心数据机制有点困惑。
我有一个“帐户”模型和一个“信用卡”模型,我有两个问题:
- 如何设置账户到信用卡的一对多关系和信用卡到账户的一对一关系?我很难弄清楚如何从 XCode 中的数据模型中设置它。
- 如果我的 Account 模型有一个 Credit Card 属性(或一个 NSSet,看起来像),并且我设置了该属性并保存了 account 对象,那么与之关联的 Credit Card 对象是否也应该保存?还是需要单独保存?这样做的正确方法是什么?相反,在这种关系中获取对象并在核心数据存储中修改和替换它们而不是简单地插入的正确方法是什么?
我知道这些是非常基本的核心数据问题,所以提前感谢您的耐心等待。
php - 在 Laravel 中使用 Eloquent 检索关系的关系
我有一个包含以下表和关系的数据库:
广告1-1
汽车m-1
模型m-1
品牌
如果我想检索广告,我可以简单地使用:
如果我想要汽车的详细信息,我可以使用:
但是,如果我还想要模型的详细信息(遵循与 Car 的关系),语法是什么,以下内容不起作用:
非常感谢
ruby-on-rails - rails:变量显示为方法未定义,但对象已成功创建
我使用这样的脚手架生成了应用程序:。
在我的 rails 控制器中,对于 show 方法,我想显示服务器拥有的所有模板。
当我运行 show 操作时,我收到以下错误:
这是我的模板控制器中的代码:
正如您在上面看到的,我使用记录器进行了一些调试输出,并且在 rails 服务器控制台中,该对象确实得到了正确显示。该对象包含我试图传递到视图中的正确数据。
数据库是洁净的,关系是可见的;我看到 server_id 被填充到模板表中。
最后,这是错误的视图代码,我没有更改或添加任何内容,它是由脚手架生成的:
在这件事上的帮助将不胜感激。谢谢你。
database - 对象数据库系统有什么区别?
对象数据库管理系统的比较:http ://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems
和
对象关系数据库管理系统的比较:http ://en.wikipedia.org/wiki/Comparison_of_object-relational_database_management_systems
和
对象关系映射软件的比较:http ://en.wikipedia.org/wiki/Comparison_of_object-relational_mapping_software
它们都一样吗?有什么不同?