【发布时间】:2012-01-17 23:59:39
【问题描述】:
试图围绕谓词和核心数据展开思考。我有一个看起来像这样的模型。
房子 > 房间(房子有很多房间)
Room > Fixtures(房间有很多灯具,很多灯具可以属于房间)
Fixtures > Fixture_Types (fixtures 有很多类型)
如果我有“House”并且我需要获取所有唯一的 Fixture_types 其中“room” == “kitchen”(或其他),我的谓词应该是什么样子。
谢谢!
【问题讨论】:
-
一个灯具如何同时属于两个房间?
-
@MarkAdams - 将其视为可重复用于多个房间的固定装置。这是标准归一化。例如,考虑一个数据库,其中有一个 Employee 表和一个 Position 表。员工可以有多个职位,一个职位(例如会计)可以由多个员工担任。同样的逻辑也适用于 tweeznasty 的 Room-to-Fixtures 关系。
-
我理解规范化,但我不明白
Fixture的单个实例如何同时属于两个房间。按照您的员工类比,多对多关系应该在Room和Fixture_Types之间,因为会计职位不是实际职位,由一个人占据,它是一种可以适用于多个人的类型。 -
对不起,我只是以房间、固定装置和固定装置类型为例。不实际。因此,如果您可以将问题视为假设。假设我的模型是清单、模板、模板项、类别。 Where Checklist > Templates, Templates > Items, Items > Categories.
标签: objective-c ios core-data